My Project
|
An overlap aware block vector. More...
#include <overlappingblockvector.hh>
Public Member Functions | |
OverlappingBlockVector (const Overlap &overlap) | |
Given a domestic overlap object, create an overlapping block vector coherent to it. | |
OverlappingBlockVector (const OverlappingBlockVector &obv) | |
Copy constructor. | |
OverlappingBlockVector () | |
Default constructor. | |
OverlappingBlockVector & | operator= (const OverlappingBlockVector &obv) |
Assignment operator. | |
template<class BlockVector > | |
void | assignAddBorder (const BlockVector &nativeBlockVector) |
Assign an overlapping block vector from a non-overlapping one, border entries are added. | |
template<class NativeBlockVector > | |
void | assign (const NativeBlockVector &nativeBlockVector) |
Assign an overlapping block vector from a non-overlapping one, border entries are assigned using their respective master ranks. | |
template<class NativeBlockVector > | |
void | assignTo (NativeBlockVector &nativeBlockVector) const |
Assign the local values to a non-overlapping block vector. | |
void | sync () |
Syncronize all values of the block vector from their master process. | |
void | syncAdd () |
Syncronize all values of the block vector by adding up the values of all peer ranks. | |
void | print () const |
An overlap aware block vector.