DIY  3.0
data-parallel out-of-core C++ library
 All Classes Namespaces Functions Typedefs Groups Pages
Public Types | Public Member Functions | List of all members
diy::RegularLink< Bounds_ > Class Template Reference
Inheritance diagram for diy::RegularLink< Bounds_ >:
diy::Link

Public Types

typedef Bounds_ Bounds
 
typedef std::map< Direction, int > DirMap
 
typedef std::vector< DirectionDirVec
 

Public Member Functions

 RegularLink (int dim, const Bounds &core, const Bounds &bounds)
 
int dimension () const
 
int direction (Direction dir) const
 
Direction direction (int i) const
 
void add_direction (Direction dir)
 
void add_wrap (Direction dir)
 
Direction wrap (int i) const
 
Directionwrap (int i)
 
const Bounds & core () const
 
Bounds & core ()
 
const Bounds & bounds () const
 
Bounds & bounds ()
 
const Bounds & bounds (int i) const
 
void add_bounds (const Bounds &bounds)
 
void swap (RegularLink &other)
 
void save (BinaryBuffer &bb) const
 
void load (BinaryBuffer &bb)
 
virtual size_t id () const
 

Detailed Description

template<class Bounds_>
class diy::RegularLink< Bounds_ >

Examples:
decomposition/regular-decomposer-long.cpp, decomposition/regular-decomposer-short.cpp, decomposition/test-decomposition.cpp, decomposition/test-direct-master.cpp, reduce/all-done.cpp, reduce/all-to-all.cpp, reduce/kd-tree.cpp, reduce/merge-reduce.cpp, and reduce/swap-reduce.cpp.

The documentation for this class was generated from the following file: