26#define MPI_COMM_WORLD 0
27#define MPI_COMM_NULL (-1)
28#define MPI_REQUEST_NULL 0
29#define MPI_INFO_NULL 0
30#define MPI_STATUS_IGNORE (static_cast<MPI_Status*>(nullptr))
31#define MPI_STATUSES_IGNORE (static_cast<MPI_Status*>(nullptr))
32#define MPI_ANY_SOURCE (-1)
33#define MPI_UNDEFINED (-32766)
34#define MPI_UNWEIGHTED (static_cast<int*>(nullptr))
83 std::memcpy(rbuf, sbuf,
static_cast<size_t>(count) *
static_cast<size_t>(dt));
int MPI_Comm_size(MPI_Comm, int *s)
int MPI_Bcast(void *, int, MPI_Datatype, int, MPI_Comm)
int MPI_Testall(int, MPI_Request *, int *flag, MPI_Status *)
int MPI_Allreduce(const void *sbuf, void *rbuf, int count, MPI_Datatype dt, MPI_Op, MPI_Comm)
int MPI_Waitall(int, MPI_Request *, MPI_Status *)
int MPI_Comm_free(MPI_Comm *)
int MPI_Iprobe(int, int, MPI_Comm, int *flag, MPI_Status *)
int MPI_Recv(void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *)
int MPI_Waitany(int, MPI_Request *, int *idx, MPI_Status *)
int MPI_Ibarrier(MPI_Comm, MPI_Request *)
int MPI_Isend(const void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *)
int MPI_Get_count(const MPI_Status *, MPI_Datatype, int *c)
int MPI_Finalized(int *f)
int MPI_Wait(MPI_Request *, MPI_Status *)
int MPI_Abort(MPI_Comm, int code)
int MPI_Issend(const void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *)
int MPI_Comm_rank(MPI_Comm, int *r)
int MPI_Initialized(int *f)
int MPI_Send(const void *, int, MPI_Datatype, int, int, MPI_Comm)
int MPI_Irecv(void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *)
int MPI_Barrier(MPI_Comm)
int MPI_Init(int *, char ***)
int MPI_Neighbor_alltoallv(const void *, const int *, const int *, MPI_Datatype, void *, const int *, const int *, MPI_Datatype, MPI_Comm)
int MPI_Test(MPI_Request *, int *flag, MPI_Status *)
int MPI_Dist_graph_create_adjacent(MPI_Comm c, int, const int *, const int *, int, const int *, const int *, MPI_Info, int, MPI_Comm *out)