|
const MPI_Comm & | get_comm () const |
|
int | get_size () const |
|
int | get_rank () const |
|
| mpicontext ()=default |
|
| mpicontext (MPI_Comm comm) |
|
| mpicontext (const mpicontext &context)=default |
|
| mpicontext (mpicontext &&context)=default |
|
mpicontext & | operator= (const mpicontext &other)=default |
|
mpicontext & | operator= (mpicontext &&other)=default |
|
int | get_root () const |
|
bool | is_root () const |
|
void | send (const std::vector< int > &data, int rank, int tag) const |
|
void | send (std::pair< int *, int > data, int rank, int tag) const |
|
int | recv_count (int rank, int tag) const |
|
int | recv (std::vector< int > &data, int rank, int tag) const |
|
int | recv (int *data, int rank, int tag, int max_buffer_size) const |
|
int | recv_avoid_resize (std::vector< int > &data, int rank, int tag) const |
|
template<class T, class podT> |
void | sendpacked (const T &source, int rank, int tag, std::vector< podT > &buffer) const |
|
template<class T, class podT> |
void | recvpacked (T &dest, int rank, int tag, std::vector< podT > &buffer) const |
|
template<class T> |
void | sendpacked (const T &source, int rank, int tag) const |
|
std::vector< std::vector< int > > | gather (const std::vector< int > &source, int root) const |
|
std::vector< int > | scatter (int root, const std::vector< std::vector< int > > &source) const |
|
template<size_t count> |
std::vector< std::array< int, count > > | allgather_to_vector (const std::array< int, count > &values) const |
|
std::vector< int > | allgather_to_vector (int value) const |
|
std::vector< size_t > | allgather_to_vector (size_t value) const |
|
void | gather_send (int value) const |
|
std::vector< int > | gather_recieve (int value) const |
|
template<size_t n> |
void | gather_send (const std::array< int, n > &arr) const |
|
template<size_t n> |
std::vector< std::array< int, n > > | gather_recieve (const std::array< int, n > &arr) const |
|
void | gather_send (int *data, int size) const |
|
std::vector< int > | gather_recieve (int *data, int size) const |
|
void | bcast (int &value) const |
|
template<size_t count> |
void | bcast (std::array< int, count > &arr) const |
|
std::string | catenate_gatherv (const std::string &str) const |
|
std::string | catenate_gatherv_format (const std::string &str, const std::string &_start, const std::string &separator, const std::string &_end) const |
|
const mpicontext & | print (const std::string &s, std::ostream &os=std::cout) const |
|
const mpicontext & | print_formatted (const std::string &s, const std::string &_start, const std::string &separator, const std::string &_end, std::ostream &os=std::cout) const |
|
const mpicontext & | println (const std::string &s, std::ostream &os=std::cout) const |
|
template<class T> |
const mpicontext & | print_if_root (const T &s, std::ostream &os=std::cout) const |
|
template<class T> |
const mpicontext & | println_if_root (const T &s, std::ostream &os=std::cout) const |
|
void | gatherv_send (const std::vector< int > &ints) const |
|
void | gatherv_recieve (const std::vector< int > &ints, std::vector< int > &dest, const std::vector< int > &counts, const std::vector< int > &displacements) const |
|
void | scatterv_send (const std::vector< int > &ints, const std::vector< int > &counts, const std::vector< int > &displacements, std::vector< int > &dest) const |
|
void | scatterv_recieve (std::vector< int > &dest) const |
|
MPI_Comm | split_by_color (int color) const |
|
MPI_Comm | split_by_color (int color, int key) const |
|
MPI_Comm | split_by_color () const |
|