File mpi_wrapper.hxx#

class MpiWrapper#
#include <mpi_wrapper.hxx>

Provides wrappers around MPI functions, taking the same names. These can then be overloaded for testing purposes.

Public Functions

inline virtual ~MpiWrapper()#
inline virtual int MPI_Abort(MPI_Comm comm, int errorcode)#
inline virtual int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)#
inline virtual int MPI_Barrier(MPI_Comm comm)#
inline virtual int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm)#
inline virtual int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm)#
inline virtual int MPI_Comm_free(MPI_Comm *comm)#
inline virtual int MPI_Comm_group(MPI_Comm comm, MPI_Group *group)#
inline virtual int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup)#
inline virtual int MPI_Comm_rank(MPI_Comm comm, int *rank)#
inline virtual int MPI_Comm_size(MPI_Comm comm, int *size)#
inline virtual int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm)#
inline virtual int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root, MPI_Comm comm)#
inline virtual int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)#
inline virtual int MPI_Group_free(MPI_Group *group)#
inline virtual int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)#
inline virtual int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)#
inline virtual int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status)#
inline virtual int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)#
inline virtual int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)#
inline virtual int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)#
inline virtual int MPI_Type_commit(MPI_Datatype *datatype)#
inline virtual int MPI_Type_free(MPI_Datatype *datatype)#
inline virtual int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype, MPI_Datatype *newtype)#
inline virtual int MPI_Wait(MPI_Request *request, MPI_Status *status)#
inline virtual int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[])#
inline virtual int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status)#
inline virtual double MPI_Wtime()#