#include "memtrack.H"
#include "BaseNamespaceHeader.H"
#include "BaseNamespaceFooter.H"
Go to the source code of this file.
Functions | |
template<class T> | |
int | linearSize (const T &inputT) |
template<class T> | |
void | linearIn (T &a_outputT, const void *const inBuf) |
template<class T> | |
void | linearOut (void *const a_outBuf, const T &inputT) |
template<class T> | |
void | gather (Vector< T > &a_outVec, const T &a_input, int a_dest) |
template<class T> | |
void | broadcast (T &a_inAndOut, int a_src) |
broadcast to every process | |
void | barrier (void) |
all ranks wait here to sync-up | |
template<class T> | |
void | linearListIn (Vector< T > &a_outputT, const void *const a_inBuf) |
template<class T> | |
void | linearListOut (void *const a_outBuf, const Vector< T > &a_input) |
template<class T> | |
int | linearListSize (const Vector< T > &a_input) |
int linearSize | ( | const T & | inputT | ) | [inline] |
Referenced by MiniIVFAB< T >::linearIn(), MiniIFFAB< T >::linearIn(), IrregTag::Entry::linearIn(), BaseIVFAB< T >::linearIn(), BaseIFFAB< T >::linearIn(), linearListOut(), linearListSize(), MiniIVFAB< T >::linearOut(), MiniIFFAB< T >::linearOut(), IrregTag::Entry::linearOut(), BaseIVFAB< T >::linearOut(), BaseIFFAB< T >::linearOut(), MiniIVFAB< T >::size(), MiniIFFAB< T >::size(), BaseIVFAB< T >::size(), and BaseIFFAB< T >::size().
void linearIn | ( | T & | a_outputT, | |
const void *const | inBuf | |||
) | [inline] |
void linearOut | ( | void *const | a_outBuf, | |
const T & | inputT | |||
) | [inline] |
void gather | ( | Vector< T > & | a_outVec, | |
const T & | a_input, | |||
int | a_dest | |||
) | [inline] |
void broadcast | ( | T & | a_inAndOut, | |
int | a_src | |||
) | [inline] |
broadcast to every process
Broadcasts a_inAndOut to every process from process number a_src. It is an error if a_src < 0 or a_src >= numProc(). \
T must have have the following functions: \
int linearSize<T>(const T& inputT); \ void linearIn<T>(T& a_outputT, const void* const inBuf); \ void linearOut<T>(void* a_outBuf, const T& inputT); \
void barrier | ( | void | ) | [inline] |
all ranks wait here to sync-up
All MPI ranks wait here to sync-up. Calls MPI_Barrier(comm)
void linearListIn | ( | Vector< T > & | a_outputT, | |
const void *const | a_inBuf | |||
) | [inline] |
References linearIn(), and Vector< T >::resize().
Referenced by MiniIFFAB< T >::linearIn(), BaseIVFAB< T >::linearIn(), and BaseIFFAB< T >::linearIn().
void linearListOut | ( | void *const | a_outBuf, | |
const Vector< T > & | a_input | |||
) | [inline] |
References linearOut(), linearSize(), and Vector< T >::size().
Referenced by MiniIFFAB< T >::linearOut(), BaseIVFAB< T >::linearOut(), and BaseIFFAB< T >::linearOut().
int linearListSize | ( | const Vector< T > & | a_input | ) | [inline] |
References linearSize(), and Vector< T >::size().
Referenced by MiniIFFAB< T >::linearIn(), BaseIVFAB< T >::linearIn(), BaseIFFAB< T >::linearIn(), MiniIFFAB< T >::linearOut(), BaseIVFAB< T >::linearOut(), BaseIFFAB< T >::linearOut(), IrregTag::Entry::linearSize(), MiniIFFAB< T >::size(), BaseIVFAB< T >::size(), and BaseIFFAB< T >::size().