#include "mpi.h"#include <utility>#include <vector>#include <list>#include <deque>#include "gmpi_impl.hpp"

Go to the source code of this file.
Namespaces | |
| namespace | GMPI |
Classes | |
| class | GMPI::buffer_t< Base_t > |
| class | GMPI::comm_ref_t< Base_t, Object_t > |
| class | GMPI::Comm |
| class | GMPI::Intracomm |
Functions | |
| MPI::Datatype | GMPI::which_mpi_t (char) |
| Returns MPI data type for all available base types. | |
| MPI::Datatype | GMPI::which_mpi_t (signed short) |
| MPI::Datatype | GMPI::which_mpi_t (unsigned char) |
| MPI::Datatype | GMPI::which_mpi_t (double) |
| MPI::Datatype | GMPI::which_mpi_t (long double) |
| MPI::Datatype | GMPI::which_mpi_t (pair< int, int >) |
| MPI::Datatype | GMPI::which_mpi_t (pair< float, int >) |
| MPI::Datatype | GMPI::which_mpi_t (pair< double, int >) |
| MPI::Datatype | GMPI::which_mpi_t (pair< long double, int >) |
| MPI::Datatype | GMPI::which_mpi_t (pair< short, int >) |
| template<typename Base_t> | |
| const buffer_t < Base_t > & | GMPI::operator>> (const buffer_t< Base_t > &buffer, Base_t &input) |
| Read one entry of buffer's base type. | |
| template<typename Base_t> | |
| buffer_t< Base_t > & | GMPI::operator<< (buffer_t< Base_t > &buffer, const Base_t &output) |
| Write one entry of buffer's base type. | |
| template<typename Base_t> | |
| const buffer_t < Base_t > & | GMPI::operator>> (const buffer_t< Base_t > &buffer, vector< Base_t > &input) |
| Read a vector of buffer's base type in faster mode than arbitrary vectors. | |
| template<typename Base_t> | |
| const buffer_t < Base_t > & | GMPI::operator<< (buffer_t< Base_t > &buffer, const vector< Base_t > &output) |
| Write a vector of buffer's base type in faster mode than arbitrary vectors. | |
| template<typename Base_t, typename Scalar1_t, typename Scalar2_t> | |
| const buffer_t < Base_t > & | GMPI::operator>> (const buffer_t< Base_t > &buffer, pair< Scalar1_t, Scalar2_t > &input) |
| Reads a pair of arbitrary types. | |
| template<typename Base_t, typename Scalar1_t, typename Scalar2_t> | |
| buffer_t< Base_t > & | GMPI::operator<< (buffer_t< Base_t > &buffer, const pair< Scalar1_t, Scalar2_t > &output) |
| Writes a pair of arbitrary types. | |
| template<typename Base_t, typename Scalar_t> | |
| const buffer_t < Base_t > & | GMPI::operator>> (const buffer_t< Base_t > &buffer, vector< Scalar_t > &input) |
| Reads a vector of an arbitrary type. | |
| template<typename Base_t, typename Scalar_t> | |
| buffer_t< Base_t > & | GMPI::operator<< (buffer_t< Base_t > &buffer, const vector< Scalar_t > &output) |
| Writes (appends to) a vector of an arbitrary type. | |
| template<typename Base_t, typename Scalar_t> | |
| const buffer_t < Base_t > & | GMPI::operator>> (const buffer_t< Base_t > &buffer, list< Scalar_t > &input) |
| Reads a list of an arbitrary type. | |
| template<typename Base_t, typename Scalar_t> | |
| buffer_t< Base_t > & | GMPI::operator<< (buffer_t< Base_t > &buffer, const list< Scalar_t > &output) |
| Writes (appends to) a list of an arbitrary type. | |
| template<typename Base_t, typename Scalar_t> | |
| const buffer_t < Base_t > & | GMPI::operator>> (const buffer_t< Base_t > &buffer, deque< Scalar_t > &input) |
| Reads a deque of an arbitrary type. | |
| template<typename Base_t, typename Scalar_t> | |
| buffer_t< Base_t > & | GMPI::operator<< (buffer_t< Base_t > &buffer, const deque< Scalar_t > &output) |
| Writes (appends to) a deque of an arbitrary type. | |
Variables | |
| const MPI::Datatype | GMPI::mpi_size_t = which_mpi_t (size_t()) |
| MPI data type to communicate sizes. | |
1.5.3