Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
MpiWrapper.hpp File Reference

This header does the MPI include and wrap MPI calls. More...

#include "shamcomm/mpi.hpp"
Include dependency graph for MpiWrapper.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CALL_LOG_RETURN(a, b)

Functions

int mpi::abort (MPI_Comm comm, int errorcode)
int mpi::accumulate (const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
int mpi::add_error_class (int *errorclass)
int mpi::add_error_code (int errorclass, int *errorcode)
int mpi::add_error_string (int errorcode, const char *string)
int mpi::alloc_mem (MPI_Aint size, MPI_Info info, void *baseptr)
int mpi::iallreduce (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
int mpi::alltoall (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
int mpi::ialltoall (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int mpi::alltoallv (const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
int mpi::ialltoallv (const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int mpi::alltoallw (const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm)
int mpi::ialltoallw (const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request)
int mpi::barrier (MPI_Comm comm)
int mpi::ibarrier (MPI_Comm comm, MPI_Request *request)
int mpi::bcast (void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
int mpi::bsend (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
int mpi::ibcast (void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm, MPI_Request *request)
int mpi::bsend_init (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int mpi::buffer_attach (void *buffer, int size)
int mpi::buffer_detach (void *buffer, int *size)
int mpi::cancel (MPI_Request *request)
int mpi::cart_coords (MPI_Comm comm, int rank, int maxdims, int coords[])
int mpi::cart_create (MPI_Comm old_comm, int ndims, const int dims[], const int periods[], int reorder, MPI_Comm *comm_cart)
int mpi::cart_get (MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[])
int mpi::cart_map (MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank)
int mpi::cart_rank (MPI_Comm comm, const int coords[], int *rank)
int mpi::cart_shift (MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest)
int mpi::cart_sub (MPI_Comm comm, const int remain_dims[], MPI_Comm *new_comm)
int mpi::cartdim_get (MPI_Comm comm, int *ndims)
int mpi::close_port (const char *port_name)
int mpi::comm_accept (const char *port_name, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *newcomm)
MPI_Fint mpi::comm_c2f (MPI_Comm comm)
int mpi::comm_call_errhandler (MPI_Comm comm, int errorcode)
int mpi::comm_compare (MPI_Comm comm1, MPI_Comm comm2, int *result)
int mpi::comm_connect (const char *port_name, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *newcomm)
int mpi::comm_create_errhandler (MPI_Comm_errhandler_function *function, MPI_Errhandler *errhandler)
int mpi::comm_create_keyval (MPI_Comm_copy_attr_function *comm_copy_attr_fn, MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval, void *extra_state)
int mpi::comm_create_group (MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm)
int mpi::comm_create (MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm)
int mpi::comm_delete_attr (MPI_Comm comm, int comm_keyval)
int mpi::comm_disconnect (MPI_Comm *comm)
int mpi::comm_dup (MPI_Comm comm, MPI_Comm *newcomm)
int mpi::comm_idup (MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request)
int mpi::comm_dup_with_info (MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm)
MPI_Comm mpi::comm_f2c (MPI_Fint comm)
int mpi::comm_free_keyval (int *comm_keyval)
int mpi::comm_free (MPI_Comm *comm)
int mpi::comm_get_attr (MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag)
int mpi::dist_graph_create (MPI_Comm comm_old, int n, const int nodes[], const int degrees[], const int targets[], const int weights[], MPI_Info info, int reorder, MPI_Comm *newcomm)
int mpi::dist_graph_create_adjacent (MPI_Comm comm_old, int indegree, const int sources[], const int sourceweights[], int outdegree, const int destinations[], const int destweights[], MPI_Info info, int reorder, MPI_Comm *comm_dist_graph)
int mpi::dist_graph_neighbors (MPI_Comm comm, int maxindegree, int sources[], int sourceweights[], int maxoutdegree, int destinations[], int destweights[])
int mpi::dist_graph_neighbors_count (MPI_Comm comm, int *inneighbors, int *outneighbors, int *weighted)
int mpi::comm_get_errhandler (MPI_Comm comm, MPI_Errhandler *erhandler)
int mpi::comm_get_info (MPI_Comm comm, MPI_Info *info_used)
int mpi::comm_get_name (MPI_Comm comm, char *comm_name, int *resultlen)
int mpi::comm_get_parent (MPI_Comm *parent)
int mpi::comm_group (MPI_Comm comm, MPI_Group *group)
int mpi::comm_join (int fd, MPI_Comm *intercomm)
int mpi::comm_rank (MPI_Comm comm, int *rank)
int mpi::comm_remote_group (MPI_Comm comm, MPI_Group *group)
int mpi::comm_remote_size (MPI_Comm comm, int *size)
int mpi::comm_set_attr (MPI_Comm comm, int comm_keyval, void *attribute_val)
int mpi::comm_set_errhandler (MPI_Comm comm, MPI_Errhandler errhandler)
int mpi::comm_set_info (MPI_Comm comm, MPI_Info info)
int mpi::comm_set_name (MPI_Comm comm, const char *comm_name)
int mpi::comm_size (MPI_Comm comm, int *size)
int mpi::comm_spawn (const char *command, char *argv[], int maxprocs, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[])
int mpi::comm_spawn_multiple (int count, char *array_of_commands[], char **array_of_argv[], const int array_of_maxprocs[], const MPI_Info array_of_info[], int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[])
int mpi::comm_split (MPI_Comm comm, int color, int key, MPI_Comm *newcomm)
int mpi::comm_split_type (MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm)
int mpi::comm_test_inter (MPI_Comm comm, int *flag)
int mpi::compare_and_swap (const void *origin_addr, const void *compare_addr, void *result_addr, MPI_Datatype datatype, int target_rank, MPI_Aint target_disp, MPI_Win win)
int mpi::dims_create (int nnodes, int ndims, int dims[])
MPI_Fint mpi::errhandler_c2f (MPI_Errhandler errhandler)
MPI_Errhandler mpi::errhandler_f2c (MPI_Fint errhandler)
int mpi::errhandler_free (MPI_Errhandler *errhandler)
int mpi::error_class (int errorcode, int *errorclass)
int mpi::error_string (int errorcode, char *string, int *resultlen)
int mpi::exscan (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int mpi::fetch_and_op (const void *origin_addr, void *result_addr, MPI_Datatype datatype, int target_rank, MPI_Aint target_disp, MPI_Op op, MPI_Win win)
int mpi::iexscan (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
MPI_Fint mpi::file_c2f (MPI_File file)
MPI_File mpi::file_f2c (MPI_Fint file)
int mpi::file_call_errhandler (MPI_File fh, int errorcode)
int mpi::file_create_errhandler (MPI_File_errhandler_function *function, MPI_Errhandler *errhandler)
int mpi::file_set_errhandler (MPI_File file, MPI_Errhandler errhandler)
int mpi::file_get_errhandler (MPI_File file, MPI_Errhandler *errhandler)
int mpi::file_delete (const char *filename, MPI_Info info)
int mpi::file_set_size (MPI_File fh, MPI_Offset size)
int mpi::file_preallocate (MPI_File fh, MPI_Offset size)
int mpi::file_get_size (MPI_File fh, MPI_Offset *size)
int mpi::file_get_group (MPI_File fh, MPI_Group *group)
int mpi::file_get_amode (MPI_File fh, int *amode)
int mpi::file_set_info (MPI_File fh, MPI_Info info)
int mpi::file_get_info (MPI_File fh, MPI_Info *info_used)
int mpi::file_get_view (MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype, char *datarep)
int mpi::file_read_at_all (MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int mpi::file_write_at_all (MPI_File fh, MPI_Offset offset, const void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int mpi::file_iread_at (MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_iwrite_at (MPI_File fh, MPI_Offset offset, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_iread_at_all (MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_iwrite_at_all (MPI_File fh, MPI_Offset offset, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_read_all (MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int mpi::file_iread (MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_iwrite (MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_iread_all (MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_iwrite_all (MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_seek (MPI_File fh, MPI_Offset offset, int whence)
int mpi::file_get_position (MPI_File fh, MPI_Offset *offset)
int mpi::file_get_byte_offset (MPI_File fh, MPI_Offset offset, MPI_Offset *disp)
int mpi::file_read_shared (MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int mpi::file_write_shared (MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int mpi::file_iread_shared (MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_iwrite_shared (MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int mpi::file_read_ordered (MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int mpi::file_write_ordered (MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int mpi::file_seek_shared (MPI_File fh, MPI_Offset offset, int whence)
int mpi::file_get_position_shared (MPI_File fh, MPI_Offset *offset)
int mpi::file_read_at_all_begin (MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype)
int mpi::file_read_at_all_end (MPI_File fh, void *buf, MPI_Status *status)
int mpi::file_write_at_all_begin (MPI_File fh, MPI_Offset offset, const void *buf, int count, MPI_Datatype datatype)
int mpi::file_write_at_all_end (MPI_File fh, const void *buf, MPI_Status *status)
int mpi::file_read_all_begin (MPI_File fh, void *buf, int count, MPI_Datatype datatype)
int mpi::file_read_all_end (MPI_File fh, void *buf, MPI_Status *status)
int mpi::file_write_all_begin (MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
int mpi::file_write_all_end (MPI_File fh, const void *buf, MPI_Status *status)
int mpi::file_read_ordered_begin (MPI_File fh, void *buf, int count, MPI_Datatype datatype)
int mpi::file_read_ordered_end (MPI_File fh, void *buf, MPI_Status *status)
int mpi::file_write_ordered_begin (MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
int mpi::file_write_ordered_end (MPI_File fh, const void *buf, MPI_Status *status)
int mpi::file_get_type_extent (MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent)
int mpi::file_set_atomicity (MPI_File fh, int flag)
int mpi::file_get_atomicity (MPI_File fh, int *flag)
int mpi::file_sync (MPI_File fh)
int mpi::finalize (void)
int mpi::finalized (int *flag)
int mpi::free_mem (void *base)
int mpi::igather (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request)
int mpi::igatherv (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request)
int mpi::get_address (const void *location, MPI_Aint *address)
int mpi::get_elements (const MPI_Status *status, MPI_Datatype datatype, int *count)
int mpi::get_elements_x (const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count)
int mpi::get (void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win)
int mpi::get_accumulate (const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, void *result_addr, int result_count, MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
int mpi::get_library_version (char *version, int *resultlen)
int mpi::get_processor_name (char *name, int *resultlen)
int mpi::get_version (int *version, int *subversion)
int mpi::graph_create (MPI_Comm comm_old, int nnodes, const int index[], const int edges[], int reorder, MPI_Comm *comm_graph)
int mpi::graph_get (MPI_Comm comm, int maxindex, int maxedges, int index[], int edges[])
int mpi::graph_map (MPI_Comm comm, int nnodes, const int index[], const int edges[], int *newrank)
int mpi::graph_neighbors_count (MPI_Comm comm, int rank, int *nneighbors)
int mpi::graph_neighbors (MPI_Comm comm, int rank, int maxneighbors, int neighbors[])
int mpi::graphdims_get (MPI_Comm comm, int *nnodes, int *nedges)
int mpi::grequest_complete (MPI_Request request)
int mpi::grequest_start (MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn, MPI_Grequest_cancel_function *cancel_fn, void *extra_state, MPI_Request *request)
MPI_Fint mpi::group_c2f (MPI_Group group)
int mpi::group_compare (MPI_Group group1, MPI_Group group2, int *result)
int mpi::group_difference (MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
int mpi::group_excl (MPI_Group group, int n, const int ranks[], MPI_Group *newgroup)
MPI_Group mpi::group_f2c (MPI_Fint group)
int mpi::group_free (MPI_Group *group)
int mpi::group_incl (MPI_Group group, int n, const int ranks[], MPI_Group *newgroup)
int mpi::group_intersection (MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
int mpi::group_range_excl (MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup)
int mpi::group_range_incl (MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup)
int mpi::group_rank (MPI_Group group, int *rank)
int mpi::group_size (MPI_Group group, int *size)
int mpi::group_translate_ranks (MPI_Group group1, int n, const int ranks1[], MPI_Group group2, int ranks2[])
int mpi::group_union (MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
int mpi::ibsend (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int mpi::improbe (int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message, MPI_Status *status)
int mpi::imrecv (void *buf, int count, MPI_Datatype type, MPI_Message *message, MPI_Request *request)
MPI_Fint mpi::info_c2f (MPI_Info info)
int mpi::info_create (MPI_Info *info)
int mpi::info_delete (MPI_Info info, const char *key)
int mpi::info_dup (MPI_Info info, MPI_Info *newinfo)
MPI_Info mpi::info_f2c (MPI_Fint info)
int mpi::info_free (MPI_Info *info)
int mpi::info_get (MPI_Info info, const char *key, int valuelen, char *value, int *flag)
int mpi::info_get_nkeys (MPI_Info info, int *nkeys)
int mpi::info_get_nthkey (MPI_Info info, int n, char *key)
int mpi::info_get_valuelen (MPI_Info info, const char *key, int *valuelen, int *flag)
int mpi::info_set (MPI_Info info, const char *key, const char *value)
int mpi::init (int *argc, char ***argv)
int mpi::initialized (int *flag)
int mpi::init_thread (int *argc, char ***argv, int required, int *provided)
int mpi::intercomm_create (MPI_Comm local_comm, int local_leader, MPI_Comm bridge_comm, int remote_leader, int tag, MPI_Comm *newintercomm)
int mpi::intercomm_merge (MPI_Comm intercomm, int high, MPI_Comm *newintercomm)
int mpi::iprobe (int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status)
int mpi::irsend (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int mpi::issend (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int mpi::is_thread_main (int *flag)
int mpi::lookup_name (const char *service_name, MPI_Info info, char *port_name)
MPI_Fint mpi::message_c2f (MPI_Message message)
MPI_Message mpi::message_f2c (MPI_Fint message)
int mpi::mprobe (int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status)
int mpi::mrecv (void *buf, int count, MPI_Datatype type, MPI_Message *message, MPI_Status *status)
int mpi::neighbor_allgather (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
int mpi::ineighbor_allgather (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int mpi::neighbor_allgatherv (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm)
int mpi::ineighbor_allgatherv (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int mpi::neighbor_alltoall (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
int mpi::ineighbor_alltoall (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int mpi::neighbor_alltoallv (const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
int mpi::ineighbor_alltoallv (const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int mpi::neighbor_alltoallw (const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm)
int mpi::ineighbor_alltoallw (const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request)
MPI_Fint mpi::op_c2f (MPI_Op op)
int mpi::op_commutative (MPI_Op op, int *commute)
int mpi::op_create (MPI_User_function *function, int commute, MPI_Op *op)
int mpi::open_port (MPI_Info info, char *port_name)
MPI_Op mpi::op_f2c (MPI_Fint op)
int mpi::op_free (MPI_Op *op)
int mpi::pack_external (const char datarep[], const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
int mpi::pack_external_size (const char datarep[], int incount, MPI_Datatype datatype, MPI_Aint *size)
int mpi::pack (const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf, int outsize, int *position, MPI_Comm comm)
int mpi::pack_size (int incount, MPI_Datatype datatype, MPI_Comm comm, int *size)
int mpi::publish_name (const char *service_name, MPI_Info info, const char *port_name)
int mpi::put (const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win)
int mpi::query_thread (int *provided)
int mpi::raccumulate (const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request)
int mpi::recv_init (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)
int mpi::reduce (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
int mpi::ireduce (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
int mpi::reduce_local (const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype, MPI_Op op)
int mpi::reduce_scatter (const void *sendbuf, void *recvbuf, const int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int mpi::ireduce_scatter (const void *sendbuf, void *recvbuf, const int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
int mpi::reduce_scatter_block (const void *sendbuf, void *recvbuf, int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int mpi::ireduce_scatter_block (const void *sendbuf, void *recvbuf, int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
int mpi::register_datarep (const char *datarep, MPI_Datarep_conversion_function *read_conversion_fn, MPI_Datarep_conversion_function *write_conversion_fn, MPI_Datarep_extent_function *dtype_file_extent_fn, void *extra_state)
MPI_Fint mpi::request_c2f (MPI_Request request)
MPI_Request mpi::request_f2c (MPI_Fint request)
int mpi::request_free (MPI_Request *request)
int mpi::request_get_status (MPI_Request request, int *flag, MPI_Status *status)
int mpi::rget (void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win, MPI_Request *request)
int mpi::rget_accumulate (const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, void *result_addr, int result_count, MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request)
int mpi::rput (const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_cout, MPI_Datatype target_datatype, MPI_Win win, MPI_Request *request)
int mpi::rsend (const void *ibuf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
int mpi::rsend_init (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int mpi::scan (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int mpi::iscan (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
int mpi::scatter (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
int mpi::iscatter (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request)
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)
int mpi::iscatterv (const void *sendbuf, const int sendcounts[], const int displs[], MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request)
int mpi::send_init (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int mpi::sendrecv (const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype, int source, int recvtag, MPI_Comm comm, MPI_Status *status)
int mpi::sendrecv_replace (void *buf, int count, MPI_Datatype datatype, int dest, int sendtag, int source, int recvtag, MPI_Comm comm, MPI_Status *status)
int mpi::ssend_init (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int mpi::ssend (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
int mpi::start (MPI_Request *request)
int mpi::startall (int count, MPI_Request array_of_requests[])
int mpi::status_c2f (const MPI_Status *c_status, MPI_Fint *f_status)
int mpi::status_f2c (const MPI_Fint *f_status, MPI_Status *c_status)
int mpi::status_set_cancelled (MPI_Status *status, int flag)
int mpi::status_set_elements (MPI_Status *status, MPI_Datatype datatype, int count)
int mpi::status_set_elements_x (MPI_Status *status, MPI_Datatype datatype, MPI_Count count)
int mpi::testall (int count, MPI_Request array_of_requests[], int *flag, MPI_Status array_of_statuses[])
int mpi::testany (int count, MPI_Request array_of_requests[], int *index, int *flag, MPI_Status *status)
int mpi::test (MPI_Request *request, int *flag, MPI_Status *status)
int mpi::test_cancelled (const MPI_Status *status, int *flag)
int mpi::testsome (int incount, MPI_Request array_of_requests[], int *outcount, int array_of_indices[], MPI_Status array_of_statuses[])
int mpi::topo_test (MPI_Comm comm, int *status)
MPI_Fint mpi::type_c2f (MPI_Datatype datatype)
int mpi::type_commit (MPI_Datatype *type)
int mpi::type_contiguous (int count, MPI_Datatype oldtype, MPI_Datatype *newtype)
int mpi::type_create_darray (int size, int rank, int ndims, const int gsize_array[], const int distrib_array[], const int darg_array[], const int psize_array[], int order, MPI_Datatype oldtype, MPI_Datatype *newtype)
int mpi::type_create_f90_complex (int p, int r, MPI_Datatype *newtype)
int mpi::type_create_f90_integer (int r, MPI_Datatype *newtype)
int mpi::type_create_f90_real (int p, int r, MPI_Datatype *newtype)
int mpi::type_create_hindexed_block (int count, int blocklength, const MPI_Aint array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
int mpi::type_create_hindexed (int count, const int array_of_blocklengths[], const MPI_Aint array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
int mpi::type_create_hvector (int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, MPI_Datatype *newtype)
int mpi::type_create_keyval (MPI_Type_copy_attr_function *type_copy_attr_fn, MPI_Type_delete_attr_function *type_delete_attr_fn, int *type_keyval, void *extra_state)
int mpi::type_create_indexed_block (int count, int blocklength, const int array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
int mpi::type_create_struct (int count, const int array_of_block_lengths[], const MPI_Aint array_of_displacements[], const MPI_Datatype array_of_types[], MPI_Datatype *newtype)
int mpi::type_create_subarray (int ndims, const int size_array[], const int subsize_array[], const int start_array[], int order, MPI_Datatype oldtype, MPI_Datatype *newtype)
int mpi::type_create_resized (MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent, MPI_Datatype *newtype)
int mpi::type_delete_attr (MPI_Datatype type, int type_keyval)
int mpi::type_dup (MPI_Datatype type, MPI_Datatype *newtype)
int mpi::type_free (MPI_Datatype *type)
int mpi::type_free_keyval (int *type_keyval)
MPI_Datatype mpi::type_f2c (MPI_Fint datatype)
int mpi::type_get_attr (MPI_Datatype type, int type_keyval, void *attribute_val, int *flag)
int mpi::type_get_contents (MPI_Datatype mtype, int max_integers, int max_addresses, int max_datatypes, int array_of_integers[], MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[])
int mpi::type_get_envelope (MPI_Datatype type, int *num_integers, int *num_addresses, int *num_datatypes, int *combiner)
int mpi::type_get_extent_x (MPI_Datatype type, MPI_Count *lb, MPI_Count *extent)
int mpi::type_get_name (MPI_Datatype type, char *type_name, int *resultlen)
int mpi::type_get_true_extent (MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent)
int mpi::type_get_true_extent_x (MPI_Datatype datatype, MPI_Count *true_lb, MPI_Count *true_extent)
int mpi::type_indexed (int count, const int array_of_blocklengths[], const int array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
int mpi::type_match_size (int typeclass, int size, MPI_Datatype *type)
int mpi::type_set_attr (MPI_Datatype type, int type_keyval, void *attr_val)
int mpi::type_set_name (MPI_Datatype type, const char *type_name)
int mpi::type_size (MPI_Datatype type, int *size)
int mpi::type_size_x (MPI_Datatype type, MPI_Count *size)
int mpi::type_vector (int count, int blocklength, int stride, MPI_Datatype oldtype, MPI_Datatype *newtype)
int mpi::unpack (const void *inbuf, int insize, int *position, void *outbuf, int outcount, MPI_Datatype datatype, MPI_Comm comm)
int mpi::unpublish_name (const char *service_name, MPI_Info info, const char *port_name)
int mpi::unpack_external (const char datarep[], const void *inbuf, MPI_Aint insize, MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
int mpi::waitany (int count, MPI_Request array_of_requests[], int *index, MPI_Status *status)
int mpi::waitsome (int incount, MPI_Request array_of_requests[], int *outcount, int array_of_indices[], MPI_Status array_of_statuses[])
int mpi::win_allocate (MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win)
int mpi::win_allocate_shared (MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win)
int mpi::win_attach (MPI_Win win, void *base, MPI_Aint size)
MPI_Fint mpi::win_c2f (MPI_Win win)
int mpi::win_call_errhandler (MPI_Win win, int errorcode)
int mpi::win_complete (MPI_Win win)
int mpi::win_create (void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win)
int mpi::win_create_dynamic (MPI_Info info, MPI_Comm comm, MPI_Win *win)
int mpi::win_create_errhandler (MPI_Win_errhandler_function *function, MPI_Errhandler *errhandler)
int mpi::win_create_keyval (MPI_Win_copy_attr_function *win_copy_attr_fn, MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval, void *extra_state)
int mpi::win_delete_attr (MPI_Win win, int win_keyval)
int mpi::win_detach (MPI_Win win, const void *base)
MPI_Win mpi::win_f2c (MPI_Fint win)
int mpi::win_fence (int assert, MPI_Win win)
int mpi::win_flush (int rank, MPI_Win win)
int mpi::win_flush_all (MPI_Win win)
int mpi::win_flush_local (int rank, MPI_Win win)
int mpi::win_flush_local_all (MPI_Win win)
int mpi::win_free (MPI_Win *win)
int mpi::win_free_keyval (int *win_keyval)
int mpi::win_get_attr (MPI_Win win, int win_keyval, void *attribute_val, int *flag)
int mpi::win_get_errhandler (MPI_Win win, MPI_Errhandler *errhandler)
int mpi::win_get_group (MPI_Win win, MPI_Group *group)
int mpi::win_get_info (MPI_Win win, MPI_Info *info_used)
int mpi::win_get_name (MPI_Win win, char *win_name, int *resultlen)
int mpi::win_lock (int lock_type, int rank, int assert, MPI_Win win)
int mpi::win_lock_all (int assert, MPI_Win win)
int mpi::win_post (MPI_Group group, int assert, MPI_Win win)
int mpi::win_set_attr (MPI_Win win, int win_keyval, void *attribute_val)
int mpi::win_set_errhandler (MPI_Win win, MPI_Errhandler errhandler)
int mpi::win_set_info (MPI_Win win, MPI_Info info)
int mpi::win_set_name (MPI_Win win, const char *win_name)
int mpi::win_shared_query (MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr)
int mpi::win_start (MPI_Group group, int assert, MPI_Win win)
int mpi::win_sync (MPI_Win win)
int mpi::win_test (MPI_Win win, int *flag)
int mpi::win_unlock (int rank, MPI_Win win)
int mpi::win_unlock_all (MPI_Win win)
int mpi::win_wait (MPI_Win win)
double mpi::wtick (void)
double mpi::wtime (void)

Detailed Description

This header does the MPI include and wrap MPI calls.

Author
Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)

Definition in file MpiWrapper.hpp.

Macro Definition Documentation

◆ CALL_LOG_RETURN

#define CALL_LOG_RETURN ( a,
b )
Value:
return a b

Definition at line 48 of file MpiWrapper.hpp.

Function Documentation

◆ abort()

int mpi::abort ( MPI_Comm comm,
int errorcode )
inline

Definition at line 53 of file MpiWrapper.hpp.

◆ accumulate()

int mpi::accumulate ( const void * origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype target_datatype,
MPI_Op op,
MPI_Win win )
inline

Definition at line 56 of file MpiWrapper.hpp.

◆ add_error_class()

int mpi::add_error_class ( int * errorclass)
inline

Definition at line 78 of file MpiWrapper.hpp.

◆ add_error_code()

int mpi::add_error_code ( int errorclass,
int * errorcode )
inline

Definition at line 81 of file MpiWrapper.hpp.

◆ add_error_string()

int mpi::add_error_string ( int errorcode,
const char * string )
inline

Definition at line 84 of file MpiWrapper.hpp.

◆ alloc_mem()

int mpi::alloc_mem ( MPI_Aint size,
MPI_Info info,
void * baseptr )
inline

Definition at line 87 of file MpiWrapper.hpp.

◆ alltoall()

int mpi::alltoall ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
MPI_Comm comm )
inline

Definition at line 100 of file MpiWrapper.hpp.

◆ alltoallv()

int mpi::alltoallv ( const void * sendbuf,
const int sendcounts[],
const int sdispls[],
MPI_Datatype sendtype,
void * recvbuf,
const int recvcounts[],
const int rdispls[],
MPI_Datatype recvtype,
MPI_Comm comm )
inline

Definition at line 124 of file MpiWrapper.hpp.

◆ alltoallw()

int mpi::alltoallw ( const void * sendbuf,
const int sendcounts[],
const int sdispls[],
const MPI_Datatype sendtypes[],
void * recvbuf,
const int recvcounts[],
const int rdispls[],
const MPI_Datatype recvtypes[],
MPI_Comm comm )
inline

Definition at line 162 of file MpiWrapper.hpp.

◆ barrier()

int mpi::barrier ( MPI_Comm comm)
inline

Definition at line 208 of file MpiWrapper.hpp.

◆ bcast()

int mpi::bcast ( void * buffer,
int count,
MPI_Datatype datatype,
int root,
MPI_Comm comm )
inline

Definition at line 212 of file MpiWrapper.hpp.

◆ bsend()

int mpi::bsend ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm )
inline

Definition at line 215 of file MpiWrapper.hpp.

◆ bsend_init()

int mpi::bsend_init ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 228 of file MpiWrapper.hpp.

◆ buffer_attach()

int mpi::buffer_attach ( void * buffer,
int size )
inline

Definition at line 238 of file MpiWrapper.hpp.

◆ buffer_detach()

int mpi::buffer_detach ( void * buffer,
int * size )
inline

Definition at line 241 of file MpiWrapper.hpp.

◆ cancel()

int mpi::cancel ( MPI_Request * request)
inline

Definition at line 244 of file MpiWrapper.hpp.

◆ cart_coords()

int mpi::cart_coords ( MPI_Comm comm,
int rank,
int maxdims,
int coords[] )
inline

Definition at line 245 of file MpiWrapper.hpp.

◆ cart_create()

int mpi::cart_create ( MPI_Comm old_comm,
int ndims,
const int dims[],
const int periods[],
int reorder,
MPI_Comm * comm_cart )
inline

Definition at line 248 of file MpiWrapper.hpp.

◆ cart_get()

int mpi::cart_get ( MPI_Comm comm,
int maxdims,
int dims[],
int periods[],
int coords[] )
inline

Definition at line 257 of file MpiWrapper.hpp.

◆ cart_map()

int mpi::cart_map ( MPI_Comm comm,
int ndims,
const int dims[],
const int periods[],
int * newrank )
inline

Definition at line 260 of file MpiWrapper.hpp.

◆ cart_rank()

int mpi::cart_rank ( MPI_Comm comm,
const int coords[],
int * rank )
inline

Definition at line 264 of file MpiWrapper.hpp.

◆ cart_shift()

int mpi::cart_shift ( MPI_Comm comm,
int direction,
int disp,
int * rank_source,
int * rank_dest )
inline

Definition at line 267 of file MpiWrapper.hpp.

◆ cart_sub()

int mpi::cart_sub ( MPI_Comm comm,
const int remain_dims[],
MPI_Comm * new_comm )
inline

Definition at line 271 of file MpiWrapper.hpp.

◆ cartdim_get()

int mpi::cartdim_get ( MPI_Comm comm,
int * ndims )
inline

Definition at line 274 of file MpiWrapper.hpp.

◆ close_port()

int mpi::close_port ( const char * port_name)
inline

Definition at line 277 of file MpiWrapper.hpp.

◆ comm_accept()

int mpi::comm_accept ( const char * port_name,
MPI_Info info,
int root,
MPI_Comm comm,
MPI_Comm * newcomm )
inline

Definition at line 278 of file MpiWrapper.hpp.

◆ comm_c2f()

MPI_Fint mpi::comm_c2f ( MPI_Comm comm)
inline

Definition at line 282 of file MpiWrapper.hpp.

◆ comm_call_errhandler()

int mpi::comm_call_errhandler ( MPI_Comm comm,
int errorcode )
inline

Definition at line 283 of file MpiWrapper.hpp.

◆ comm_compare()

int mpi::comm_compare ( MPI_Comm comm1,
MPI_Comm comm2,
int * result )
inline

Definition at line 286 of file MpiWrapper.hpp.

◆ comm_connect()

int mpi::comm_connect ( const char * port_name,
MPI_Info info,
int root,
MPI_Comm comm,
MPI_Comm * newcomm )
inline

Definition at line 289 of file MpiWrapper.hpp.

◆ comm_create()

int mpi::comm_create ( MPI_Comm comm,
MPI_Group group,
MPI_Comm * newcomm )
inline

Definition at line 309 of file MpiWrapper.hpp.

◆ comm_create_errhandler()

int mpi::comm_create_errhandler ( MPI_Comm_errhandler_function * function,
MPI_Errhandler * errhandler )
inline

Definition at line 293 of file MpiWrapper.hpp.

◆ comm_create_group()

int mpi::comm_create_group ( MPI_Comm comm,
MPI_Group group,
int tag,
MPI_Comm * newcomm )
inline

Definition at line 306 of file MpiWrapper.hpp.

◆ comm_create_keyval()

int mpi::comm_create_keyval ( MPI_Comm_copy_attr_function * comm_copy_attr_fn,
MPI_Comm_delete_attr_function * comm_delete_attr_fn,
int * comm_keyval,
void * extra_state )
inline

Definition at line 297 of file MpiWrapper.hpp.

◆ comm_delete_attr()

int mpi::comm_delete_attr ( MPI_Comm comm,
int comm_keyval )
inline

Definition at line 312 of file MpiWrapper.hpp.

◆ comm_disconnect()

int mpi::comm_disconnect ( MPI_Comm * comm)
inline

Definition at line 315 of file MpiWrapper.hpp.

◆ comm_dup()

int mpi::comm_dup ( MPI_Comm comm,
MPI_Comm * newcomm )
inline

Definition at line 316 of file MpiWrapper.hpp.

◆ comm_dup_with_info()

int mpi::comm_dup_with_info ( MPI_Comm comm,
MPI_Info info,
MPI_Comm * newcomm )
inline

Definition at line 322 of file MpiWrapper.hpp.

◆ comm_f2c()

MPI_Comm mpi::comm_f2c ( MPI_Fint comm)
inline

Definition at line 325 of file MpiWrapper.hpp.

◆ comm_free()

int mpi::comm_free ( MPI_Comm * comm)
inline

Definition at line 329 of file MpiWrapper.hpp.

◆ comm_free_keyval()

int mpi::comm_free_keyval ( int * comm_keyval)
inline

Definition at line 326 of file MpiWrapper.hpp.

◆ comm_get_attr()

int mpi::comm_get_attr ( MPI_Comm comm,
int comm_keyval,
void * attribute_val,
int * flag )
inline

Definition at line 330 of file MpiWrapper.hpp.

◆ comm_get_errhandler()

int mpi::comm_get_errhandler ( MPI_Comm comm,
MPI_Errhandler * erhandler )
inline

Definition at line 388 of file MpiWrapper.hpp.

◆ comm_get_info()

int mpi::comm_get_info ( MPI_Comm comm,
MPI_Info * info_used )
inline

Definition at line 391 of file MpiWrapper.hpp.

◆ comm_get_name()

int mpi::comm_get_name ( MPI_Comm comm,
char * comm_name,
int * resultlen )
inline

Definition at line 394 of file MpiWrapper.hpp.

◆ comm_get_parent()

int mpi::comm_get_parent ( MPI_Comm * parent)
inline

Definition at line 397 of file MpiWrapper.hpp.

◆ comm_group()

int mpi::comm_group ( MPI_Comm comm,
MPI_Group * group )
inline

Definition at line 398 of file MpiWrapper.hpp.

◆ comm_idup()

int mpi::comm_idup ( MPI_Comm comm,
MPI_Comm * newcomm,
MPI_Request * request )
inline

Definition at line 319 of file MpiWrapper.hpp.

◆ comm_join()

int mpi::comm_join ( int fd,
MPI_Comm * intercomm )
inline

Definition at line 401 of file MpiWrapper.hpp.

◆ comm_rank()

int mpi::comm_rank ( MPI_Comm comm,
int * rank )
inline

Definition at line 404 of file MpiWrapper.hpp.

◆ comm_remote_group()

int mpi::comm_remote_group ( MPI_Comm comm,
MPI_Group * group )
inline

Definition at line 405 of file MpiWrapper.hpp.

◆ comm_remote_size()

int mpi::comm_remote_size ( MPI_Comm comm,
int * size )
inline

Definition at line 408 of file MpiWrapper.hpp.

◆ comm_set_attr()

int mpi::comm_set_attr ( MPI_Comm comm,
int comm_keyval,
void * attribute_val )
inline

Definition at line 411 of file MpiWrapper.hpp.

◆ comm_set_errhandler()

int mpi::comm_set_errhandler ( MPI_Comm comm,
MPI_Errhandler errhandler )
inline

Definition at line 414 of file MpiWrapper.hpp.

◆ comm_set_info()

int mpi::comm_set_info ( MPI_Comm comm,
MPI_Info info )
inline

Definition at line 417 of file MpiWrapper.hpp.

◆ comm_set_name()

int mpi::comm_set_name ( MPI_Comm comm,
const char * comm_name )
inline

Definition at line 420 of file MpiWrapper.hpp.

◆ comm_size()

int mpi::comm_size ( MPI_Comm comm,
int * size )
inline

Definition at line 423 of file MpiWrapper.hpp.

◆ comm_spawn()

int mpi::comm_spawn ( const char * command,
char * argv[],
int maxprocs,
MPI_Info info,
int root,
MPI_Comm comm,
MPI_Comm * intercomm,
int array_of_errcodes[] )
inline

Definition at line 424 of file MpiWrapper.hpp.

◆ comm_spawn_multiple()

int mpi::comm_spawn_multiple ( int count,
char * array_of_commands[],
char ** array_of_argv[],
const int array_of_maxprocs[],
const MPI_Info array_of_info[],
int root,
MPI_Comm comm,
MPI_Comm * intercomm,
int array_of_errcodes[] )
inline

Definition at line 437 of file MpiWrapper.hpp.

◆ comm_split()

int mpi::comm_split ( MPI_Comm comm,
int color,
int key,
MPI_Comm * newcomm )
inline

Definition at line 459 of file MpiWrapper.hpp.

◆ comm_split_type()

int mpi::comm_split_type ( MPI_Comm comm,
int split_type,
int key,
MPI_Info info,
MPI_Comm * newcomm )
inline

Definition at line 462 of file MpiWrapper.hpp.

◆ comm_test_inter()

int mpi::comm_test_inter ( MPI_Comm comm,
int * flag )
inline

Definition at line 466 of file MpiWrapper.hpp.

◆ compare_and_swap()

int mpi::compare_and_swap ( const void * origin_addr,
const void * compare_addr,
void * result_addr,
MPI_Datatype datatype,
int target_rank,
MPI_Aint target_disp,
MPI_Win win )
inline

Definition at line 469 of file MpiWrapper.hpp.

◆ dims_create()

int mpi::dims_create ( int nnodes,
int ndims,
int dims[] )
inline

Definition at line 481 of file MpiWrapper.hpp.

◆ dist_graph_create()

int mpi::dist_graph_create ( MPI_Comm comm_old,
int n,
const int nodes[],
const int degrees[],
const int targets[],
const int weights[],
MPI_Info info,
int reorder,
MPI_Comm * newcomm )
inline

Definition at line 333 of file MpiWrapper.hpp.

◆ dist_graph_create_adjacent()

int mpi::dist_graph_create_adjacent ( MPI_Comm comm_old,
int indegree,
const int sources[],
const int sourceweights[],
int outdegree,
const int destinations[],
const int destweights[],
MPI_Info info,
int reorder,
MPI_Comm * comm_dist_graph )
inline

Definition at line 347 of file MpiWrapper.hpp.

◆ dist_graph_neighbors()

int mpi::dist_graph_neighbors ( MPI_Comm comm,
int maxindegree,
int sources[],
int sourceweights[],
int maxoutdegree,
int destinations[],
int destweights[] )
inline

Definition at line 371 of file MpiWrapper.hpp.

◆ dist_graph_neighbors_count()

int mpi::dist_graph_neighbors_count ( MPI_Comm comm,
int * inneighbors,
int * outneighbors,
int * weighted )
inline

Definition at line 383 of file MpiWrapper.hpp.

◆ errhandler_c2f()

MPI_Fint mpi::errhandler_c2f ( MPI_Errhandler errhandler)
inline

Definition at line 484 of file MpiWrapper.hpp.

◆ errhandler_f2c()

MPI_Errhandler mpi::errhandler_f2c ( MPI_Fint errhandler)
inline

Definition at line 487 of file MpiWrapper.hpp.

◆ errhandler_free()

int mpi::errhandler_free ( MPI_Errhandler * errhandler)
inline

Definition at line 490 of file MpiWrapper.hpp.

◆ error_class()

int mpi::error_class ( int errorcode,
int * errorclass )
inline

Definition at line 493 of file MpiWrapper.hpp.

◆ error_string()

int mpi::error_string ( int errorcode,
char * string,
int * resultlen )
inline

Definition at line 496 of file MpiWrapper.hpp.

◆ exscan()

int mpi::exscan ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm )
inline

Definition at line 499 of file MpiWrapper.hpp.

◆ fetch_and_op()

int mpi::fetch_and_op ( const void * origin_addr,
void * result_addr,
MPI_Datatype datatype,
int target_rank,
MPI_Aint target_disp,
MPI_Op op,
MPI_Win win )
inline

Definition at line 508 of file MpiWrapper.hpp.

◆ file_c2f()

MPI_Fint mpi::file_c2f ( MPI_File file)
inline

Definition at line 530 of file MpiWrapper.hpp.

◆ file_call_errhandler()

int mpi::file_call_errhandler ( MPI_File fh,
int errorcode )
inline

Definition at line 532 of file MpiWrapper.hpp.

◆ file_create_errhandler()

int mpi::file_create_errhandler ( MPI_File_errhandler_function * function,
MPI_Errhandler * errhandler )
inline

Definition at line 535 of file MpiWrapper.hpp.

◆ file_delete()

int mpi::file_delete ( const char * filename,
MPI_Info info )
inline

Definition at line 545 of file MpiWrapper.hpp.

◆ file_f2c()

MPI_File mpi::file_f2c ( MPI_Fint file)
inline

Definition at line 531 of file MpiWrapper.hpp.

◆ file_get_amode()

int mpi::file_get_amode ( MPI_File fh,
int * amode )
inline

Definition at line 560 of file MpiWrapper.hpp.

◆ file_get_atomicity()

int mpi::file_get_atomicity ( MPI_File fh,
int * flag )
inline

Definition at line 732 of file MpiWrapper.hpp.

◆ file_get_byte_offset()

int mpi::file_get_byte_offset ( MPI_File fh,
MPI_Offset offset,
MPI_Offset * disp )
inline

Definition at line 653 of file MpiWrapper.hpp.

◆ file_get_errhandler()

int mpi::file_get_errhandler ( MPI_File file,
MPI_Errhandler * errhandler )
inline

Definition at line 542 of file MpiWrapper.hpp.

◆ file_get_group()

int mpi::file_get_group ( MPI_File fh,
MPI_Group * group )
inline

Definition at line 557 of file MpiWrapper.hpp.

◆ file_get_info()

int mpi::file_get_info ( MPI_File fh,
MPI_Info * info_used )
inline

Definition at line 566 of file MpiWrapper.hpp.

◆ file_get_position()

int mpi::file_get_position ( MPI_File fh,
MPI_Offset * offset )
inline

Definition at line 650 of file MpiWrapper.hpp.

◆ file_get_position_shared()

int mpi::file_get_position_shared ( MPI_File fh,
MPI_Offset * offset )
inline

Definition at line 683 of file MpiWrapper.hpp.

◆ file_get_size()

int mpi::file_get_size ( MPI_File fh,
MPI_Offset * size )
inline

Definition at line 554 of file MpiWrapper.hpp.

◆ file_get_type_extent()

int mpi::file_get_type_extent ( MPI_File fh,
MPI_Datatype datatype,
MPI_Aint * extent )
inline

Definition at line 726 of file MpiWrapper.hpp.

◆ file_get_view()

int mpi::file_get_view ( MPI_File fh,
MPI_Offset * disp,
MPI_Datatype * etype,
MPI_Datatype * filetype,
char * datarep )
inline

Definition at line 569 of file MpiWrapper.hpp.

◆ file_iread()

int mpi::file_iread ( MPI_File fh,
void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 631 of file MpiWrapper.hpp.

◆ file_iread_all()

int mpi::file_iread_all ( MPI_File fh,
void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 639 of file MpiWrapper.hpp.

◆ file_iread_at()

int mpi::file_iread_at ( MPI_File fh,
MPI_Offset offset,
void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 591 of file MpiWrapper.hpp.

◆ file_iread_at_all()

int mpi::file_iread_at_all ( MPI_File fh,
MPI_Offset offset,
void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 609 of file MpiWrapper.hpp.

◆ file_iread_shared()

int mpi::file_iread_shared ( MPI_File fh,
void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 664 of file MpiWrapper.hpp.

◆ file_iwrite()

int mpi::file_iwrite ( MPI_File fh,
const void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 635 of file MpiWrapper.hpp.

◆ file_iwrite_all()

int mpi::file_iwrite_all ( MPI_File fh,
const void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 643 of file MpiWrapper.hpp.

◆ file_iwrite_at()

int mpi::file_iwrite_at ( MPI_File fh,
MPI_Offset offset,
const void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 600 of file MpiWrapper.hpp.

◆ file_iwrite_at_all()

int mpi::file_iwrite_at_all ( MPI_File fh,
MPI_Offset offset,
const void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 618 of file MpiWrapper.hpp.

◆ file_iwrite_shared()

int mpi::file_iwrite_shared ( MPI_File fh,
const void * buf,
int count,
MPI_Datatype datatype,
MPI_Request * request )
inline

Definition at line 668 of file MpiWrapper.hpp.

◆ file_preallocate()

int mpi::file_preallocate ( MPI_File fh,
MPI_Offset size )
inline

Definition at line 551 of file MpiWrapper.hpp.

◆ file_read_all()

int mpi::file_read_all ( MPI_File fh,
void * buf,
int count,
MPI_Datatype datatype,
MPI_Status * status )
inline

Definition at line 627 of file MpiWrapper.hpp.

◆ file_read_all_begin()

int mpi::file_read_all_begin ( MPI_File fh,
void * buf,
int count,
MPI_Datatype datatype )
inline

Definition at line 700 of file MpiWrapper.hpp.

◆ file_read_all_end()

int mpi::file_read_all_end ( MPI_File fh,
void * buf,
MPI_Status * status )
inline

Definition at line 703 of file MpiWrapper.hpp.

◆ file_read_at_all()

int mpi::file_read_at_all ( MPI_File fh,
MPI_Offset offset,
void * buf,
int count,
MPI_Datatype datatype,
MPI_Status * status )
inline

Definition at line 573 of file MpiWrapper.hpp.

◆ file_read_at_all_begin()

int mpi::file_read_at_all_begin ( MPI_File fh,
MPI_Offset offset,
void * buf,
int count,
MPI_Datatype datatype )
inline

Definition at line 686 of file MpiWrapper.hpp.

◆ file_read_at_all_end()

int mpi::file_read_at_all_end ( MPI_File fh,
void * buf,
MPI_Status * status )
inline

Definition at line 690 of file MpiWrapper.hpp.

◆ file_read_ordered()

int mpi::file_read_ordered ( MPI_File fh,
void * buf,
int count,
MPI_Datatype datatype,
MPI_Status * status )
inline

Definition at line 672 of file MpiWrapper.hpp.

◆ file_read_ordered_begin()

int mpi::file_read_ordered_begin ( MPI_File fh,
void * buf,
int count,
MPI_Datatype datatype )
inline

Definition at line 713 of file MpiWrapper.hpp.

◆ file_read_ordered_end()

int mpi::file_read_ordered_end ( MPI_File fh,
void * buf,
MPI_Status * status )
inline

Definition at line 716 of file MpiWrapper.hpp.

◆ file_read_shared()

int mpi::file_read_shared ( MPI_File fh,
void * buf,
int count,
MPI_Datatype datatype,
MPI_Status * status )
inline

Definition at line 656 of file MpiWrapper.hpp.

◆ file_seek()

int mpi::file_seek ( MPI_File fh,
MPI_Offset offset,
int whence )
inline

Definition at line 647 of file MpiWrapper.hpp.

◆ file_seek_shared()

int mpi::file_seek_shared ( MPI_File fh,
MPI_Offset offset,
int whence )
inline

Definition at line 680 of file MpiWrapper.hpp.

◆ file_set_atomicity()

int mpi::file_set_atomicity ( MPI_File fh,
int flag )
inline

Definition at line 729 of file MpiWrapper.hpp.

◆ file_set_errhandler()

int mpi::file_set_errhandler ( MPI_File file,
MPI_Errhandler errhandler )
inline

Definition at line 539 of file MpiWrapper.hpp.

◆ file_set_info()

int mpi::file_set_info ( MPI_File fh,
MPI_Info info )
inline

Definition at line 563 of file MpiWrapper.hpp.

◆ file_set_size()

int mpi::file_set_size ( MPI_File fh,
MPI_Offset size )
inline

Definition at line 548 of file MpiWrapper.hpp.

◆ file_sync()

int mpi::file_sync ( MPI_File fh)
inline

Definition at line 735 of file MpiWrapper.hpp.

◆ file_write_all_begin()

int mpi::file_write_all_begin ( MPI_File fh,
const void * buf,
int count,
MPI_Datatype datatype )
inline

Definition at line 706 of file MpiWrapper.hpp.

◆ file_write_all_end()

int mpi::file_write_all_end ( MPI_File fh,
const void * buf,
MPI_Status * status )
inline

Definition at line 710 of file MpiWrapper.hpp.

◆ file_write_at_all()

int mpi::file_write_at_all ( MPI_File fh,
MPI_Offset offset,
const void * buf,
int count,
MPI_Datatype datatype,
MPI_Status * status )
inline

Definition at line 582 of file MpiWrapper.hpp.

◆ file_write_at_all_begin()

int mpi::file_write_at_all_begin ( MPI_File fh,
MPI_Offset offset,
const void * buf,
int count,
MPI_Datatype datatype )
inline

Definition at line 693 of file MpiWrapper.hpp.

◆ file_write_at_all_end()

int mpi::file_write_at_all_end ( MPI_File fh,
const void * buf,
MPI_Status * status )
inline

Definition at line 697 of file MpiWrapper.hpp.

◆ file_write_ordered()

int mpi::file_write_ordered ( MPI_File fh,
const void * buf,
int count,
MPI_Datatype datatype,
MPI_Status * status )
inline

Definition at line 676 of file MpiWrapper.hpp.

◆ file_write_ordered_begin()

int mpi::file_write_ordered_begin ( MPI_File fh,
const void * buf,
int count,
MPI_Datatype datatype )
inline

Definition at line 719 of file MpiWrapper.hpp.

◆ file_write_ordered_end()

int mpi::file_write_ordered_end ( MPI_File fh,
const void * buf,
MPI_Status * status )
inline

Definition at line 723 of file MpiWrapper.hpp.

◆ file_write_shared()

int mpi::file_write_shared ( MPI_File fh,
const void * buf,
int count,
MPI_Datatype datatype,
MPI_Status * status )
inline

Definition at line 660 of file MpiWrapper.hpp.

◆ finalize()

int mpi::finalize ( void )
inline

Definition at line 736 of file MpiWrapper.hpp.

◆ finalized()

int mpi::finalized ( int * flag)
inline

Definition at line 737 of file MpiWrapper.hpp.

◆ free_mem()

int mpi::free_mem ( void * base)
inline

Definition at line 738 of file MpiWrapper.hpp.

◆ get()

int mpi::get ( void * origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype target_datatype,
MPI_Win win )
inline

Definition at line 786 of file MpiWrapper.hpp.

◆ get_accumulate()

int mpi::get_accumulate ( const void * origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
void * result_addr,
int result_count,
MPI_Datatype result_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype target_datatype,
MPI_Op op,
MPI_Win win )
inline

Definition at line 806 of file MpiWrapper.hpp.

◆ get_address()

int mpi::get_address ( const void * location,
MPI_Aint * address )
inline

Definition at line 777 of file MpiWrapper.hpp.

◆ get_elements()

int mpi::get_elements ( const MPI_Status * status,
MPI_Datatype datatype,
int * count )
inline

Definition at line 780 of file MpiWrapper.hpp.

◆ get_elements_x()

int mpi::get_elements_x ( const MPI_Status * status,
MPI_Datatype datatype,
MPI_Count * count )
inline

Definition at line 783 of file MpiWrapper.hpp.

◆ get_library_version()

int mpi::get_library_version ( char * version,
int * resultlen )
inline

Definition at line 834 of file MpiWrapper.hpp.

◆ get_processor_name()

int mpi::get_processor_name ( char * name,
int * resultlen )
inline

Definition at line 837 of file MpiWrapper.hpp.

◆ get_version()

int mpi::get_version ( int * version,
int * subversion )
inline

Definition at line 840 of file MpiWrapper.hpp.

◆ graph_create()

int mpi::graph_create ( MPI_Comm comm_old,
int nnodes,
const int index[],
const int edges[],
int reorder,
MPI_Comm * comm_graph )
inline

Definition at line 843 of file MpiWrapper.hpp.

◆ graph_get()

int mpi::graph_get ( MPI_Comm comm,
int maxindex,
int maxedges,
int index[],
int edges[] )
inline

Definition at line 852 of file MpiWrapper.hpp.

◆ graph_map()

int mpi::graph_map ( MPI_Comm comm,
int nnodes,
const int index[],
const int edges[],
int * newrank )
inline

Definition at line 855 of file MpiWrapper.hpp.

◆ graph_neighbors()

int mpi::graph_neighbors ( MPI_Comm comm,
int rank,
int maxneighbors,
int neighbors[] )
inline

Definition at line 862 of file MpiWrapper.hpp.

◆ graph_neighbors_count()

int mpi::graph_neighbors_count ( MPI_Comm comm,
int rank,
int * nneighbors )
inline

Definition at line 859 of file MpiWrapper.hpp.

◆ graphdims_get()

int mpi::graphdims_get ( MPI_Comm comm,
int * nnodes,
int * nedges )
inline

Definition at line 865 of file MpiWrapper.hpp.

◆ grequest_complete()

int mpi::grequest_complete ( MPI_Request request)
inline

Definition at line 868 of file MpiWrapper.hpp.

◆ grequest_start()

int mpi::grequest_start ( MPI_Grequest_query_function * query_fn,
MPI_Grequest_free_function * free_fn,
MPI_Grequest_cancel_function * cancel_fn,
void * extra_state,
MPI_Request * request )
inline

Definition at line 871 of file MpiWrapper.hpp.

◆ group_c2f()

MPI_Fint mpi::group_c2f ( MPI_Group group)
inline

Definition at line 879 of file MpiWrapper.hpp.

◆ group_compare()

int mpi::group_compare ( MPI_Group group1,
MPI_Group group2,
int * result )
inline

Definition at line 880 of file MpiWrapper.hpp.

◆ group_difference()

int mpi::group_difference ( MPI_Group group1,
MPI_Group group2,
MPI_Group * newgroup )
inline

Definition at line 883 of file MpiWrapper.hpp.

◆ group_excl()

int mpi::group_excl ( MPI_Group group,
int n,
const int ranks[],
MPI_Group * newgroup )
inline

Definition at line 886 of file MpiWrapper.hpp.

◆ group_f2c()

MPI_Group mpi::group_f2c ( MPI_Fint group)
inline

Definition at line 889 of file MpiWrapper.hpp.

◆ group_free()

int mpi::group_free ( MPI_Group * group)
inline

Definition at line 890 of file MpiWrapper.hpp.

◆ group_incl()

int mpi::group_incl ( MPI_Group group,
int n,
const int ranks[],
MPI_Group * newgroup )
inline

Definition at line 891 of file MpiWrapper.hpp.

◆ group_intersection()

int mpi::group_intersection ( MPI_Group group1,
MPI_Group group2,
MPI_Group * newgroup )
inline

Definition at line 894 of file MpiWrapper.hpp.

◆ group_range_excl()

int mpi::group_range_excl ( MPI_Group group,
int n,
int ranges[][3],
MPI_Group * newgroup )
inline

Definition at line 897 of file MpiWrapper.hpp.

◆ group_range_incl()

int mpi::group_range_incl ( MPI_Group group,
int n,
int ranges[][3],
MPI_Group * newgroup )
inline

Definition at line 900 of file MpiWrapper.hpp.

◆ group_rank()

int mpi::group_rank ( MPI_Group group,
int * rank )
inline

Definition at line 903 of file MpiWrapper.hpp.

◆ group_size()

int mpi::group_size ( MPI_Group group,
int * size )
inline

Definition at line 906 of file MpiWrapper.hpp.

◆ group_translate_ranks()

int mpi::group_translate_ranks ( MPI_Group group1,
int n,
const int ranks1[],
MPI_Group group2,
int ranks2[] )
inline

Definition at line 909 of file MpiWrapper.hpp.

◆ group_union()

int mpi::group_union ( MPI_Group group1,
MPI_Group group2,
MPI_Group * newgroup )
inline

Definition at line 913 of file MpiWrapper.hpp.

◆ iallreduce()

int mpi::iallreduce ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 90 of file MpiWrapper.hpp.

◆ ialltoall()

int mpi::ialltoall ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 111 of file MpiWrapper.hpp.

◆ ialltoallv()

int mpi::ialltoallv ( const void * sendbuf,
const int sendcounts[],
const int sdispls[],
MPI_Datatype sendtype,
void * recvbuf,
const int recvcounts[],
const int rdispls[],
MPI_Datatype recvtype,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 138 of file MpiWrapper.hpp.

◆ ialltoallw()

int mpi::ialltoallw ( const void * sendbuf,
const int sendcounts[],
const int sdispls[],
const MPI_Datatype sendtypes[],
void * recvbuf,
const int recvcounts[],
const int rdispls[],
const MPI_Datatype recvtypes[],
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 184 of file MpiWrapper.hpp.

◆ ibarrier()

int mpi::ibarrier ( MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 209 of file MpiWrapper.hpp.

◆ ibcast()

int mpi::ibcast ( void * buffer,
int count,
MPI_Datatype datatype,
int root,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 219 of file MpiWrapper.hpp.

◆ ibsend()

int mpi::ibsend ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 916 of file MpiWrapper.hpp.

◆ iexscan()

int mpi::iexscan ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 520 of file MpiWrapper.hpp.

◆ igather()

int mpi::igather ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
int root,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 739 of file MpiWrapper.hpp.

◆ igatherv()

int mpi::igatherv ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
const int recvcounts[],
const int displs[],
MPI_Datatype recvtype,
int root,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 753 of file MpiWrapper.hpp.

◆ improbe()

int mpi::improbe ( int source,
int tag,
MPI_Comm comm,
int * flag,
MPI_Message * message,
MPI_Status * status )
inline

Definition at line 926 of file MpiWrapper.hpp.

◆ imrecv()

int mpi::imrecv ( void * buf,
int count,
MPI_Datatype type,
MPI_Message * message,
MPI_Request * request )
inline

Definition at line 930 of file MpiWrapper.hpp.

◆ ineighbor_allgather()

int mpi::ineighbor_allgather ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1031 of file MpiWrapper.hpp.

◆ ineighbor_allgatherv()

int mpi::ineighbor_allgatherv ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
const int recvcounts[],
const int displs[],
MPI_Datatype recvtype,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1057 of file MpiWrapper.hpp.

◆ ineighbor_alltoall()

int mpi::ineighbor_alltoall ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1083 of file MpiWrapper.hpp.

◆ ineighbor_alltoallv()

int mpi::ineighbor_alltoallv ( const void * sendbuf,
const int sendcounts[],
const int sdispls[],
MPI_Datatype sendtype,
void * recvbuf,
const int recvcounts[],
const int rdispls[],
MPI_Datatype recvtype,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1110 of file MpiWrapper.hpp.

◆ ineighbor_alltoallw()

int mpi::ineighbor_alltoallw ( const void * sendbuf,
const int sendcounts[],
const MPI_Aint sdispls[],
const MPI_Datatype sendtypes[],
void * recvbuf,
const int recvcounts[],
const MPI_Aint rdispls[],
const MPI_Datatype recvtypes[],
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1156 of file MpiWrapper.hpp.

◆ info_c2f()

MPI_Fint mpi::info_c2f ( MPI_Info info)
inline

Definition at line 934 of file MpiWrapper.hpp.

◆ info_create()

int mpi::info_create ( MPI_Info * info)
inline

Definition at line 935 of file MpiWrapper.hpp.

◆ info_delete()

int mpi::info_delete ( MPI_Info info,
const char * key )
inline

Definition at line 936 of file MpiWrapper.hpp.

◆ info_dup()

int mpi::info_dup ( MPI_Info info,
MPI_Info * newinfo )
inline

Definition at line 939 of file MpiWrapper.hpp.

◆ info_f2c()

MPI_Info mpi::info_f2c ( MPI_Fint info)
inline

Definition at line 942 of file MpiWrapper.hpp.

◆ info_free()

int mpi::info_free ( MPI_Info * info)
inline

Definition at line 943 of file MpiWrapper.hpp.

◆ info_get()

int mpi::info_get ( MPI_Info info,
const char * key,
int valuelen,
char * value,
int * flag )
inline

Definition at line 944 of file MpiWrapper.hpp.

◆ info_get_nkeys()

int mpi::info_get_nkeys ( MPI_Info info,
int * nkeys )
inline

Definition at line 947 of file MpiWrapper.hpp.

◆ info_get_nthkey()

int mpi::info_get_nthkey ( MPI_Info info,
int n,
char * key )
inline

Definition at line 950 of file MpiWrapper.hpp.

◆ info_get_valuelen()

int mpi::info_get_valuelen ( MPI_Info info,
const char * key,
int * valuelen,
int * flag )
inline

Definition at line 953 of file MpiWrapper.hpp.

◆ info_set()

int mpi::info_set ( MPI_Info info,
const char * key,
const char * value )
inline

Definition at line 956 of file MpiWrapper.hpp.

◆ init()

int mpi::init ( int * argc,
char *** argv )
inline

Definition at line 959 of file MpiWrapper.hpp.

◆ init_thread()

int mpi::init_thread ( int * argc,
char *** argv,
int required,
int * provided )
inline

Definition at line 961 of file MpiWrapper.hpp.

◆ initialized()

int mpi::initialized ( int * flag)
inline

Definition at line 960 of file MpiWrapper.hpp.

◆ intercomm_create()

int mpi::intercomm_create ( MPI_Comm local_comm,
int local_leader,
MPI_Comm bridge_comm,
int remote_leader,
int tag,
MPI_Comm * newintercomm )
inline

Definition at line 964 of file MpiWrapper.hpp.

◆ intercomm_merge()

int mpi::intercomm_merge ( MPI_Comm intercomm,
int high,
MPI_Comm * newintercomm )
inline

Definition at line 975 of file MpiWrapper.hpp.

◆ iprobe()

int mpi::iprobe ( int source,
int tag,
MPI_Comm comm,
int * flag,
MPI_Status * status )
inline

Definition at line 978 of file MpiWrapper.hpp.

◆ ireduce()

int mpi::ireduce ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
int root,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1292 of file MpiWrapper.hpp.

◆ ireduce_scatter()

int mpi::ireduce_scatter ( const void * sendbuf,
void * recvbuf,
const int recvcounts[],
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1316 of file MpiWrapper.hpp.

◆ ireduce_scatter_block()

int mpi::ireduce_scatter_block ( const void * sendbuf,
void * recvbuf,
int recvcount,
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1337 of file MpiWrapper.hpp.

◆ irsend()

int mpi::irsend ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 981 of file MpiWrapper.hpp.

◆ is_thread_main()

int mpi::is_thread_main ( int * flag)
inline

Definition at line 1001 of file MpiWrapper.hpp.

◆ iscan()

int mpi::iscan ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1465 of file MpiWrapper.hpp.

◆ iscatter()

int mpi::iscatter ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
int root,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1487 of file MpiWrapper.hpp.

◆ iscatterv()

int mpi::iscatterv ( const void * sendbuf,
const int sendcounts[],
const int displs[],
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
int root,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1515 of file MpiWrapper.hpp.

◆ issend()

int mpi::issend ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 991 of file MpiWrapper.hpp.

◆ lookup_name()

int mpi::lookup_name ( const char * service_name,
MPI_Info info,
char * port_name )
inline

Definition at line 1002 of file MpiWrapper.hpp.

◆ message_c2f()

MPI_Fint mpi::message_c2f ( MPI_Message message)
inline

Definition at line 1005 of file MpiWrapper.hpp.

◆ message_f2c()

MPI_Message mpi::message_f2c ( MPI_Fint message)
inline

Definition at line 1008 of file MpiWrapper.hpp.

◆ mprobe()

int mpi::mprobe ( int source,
int tag,
MPI_Comm comm,
MPI_Message * message,
MPI_Status * status )
inline

Definition at line 1011 of file MpiWrapper.hpp.

◆ mrecv()

int mpi::mrecv ( void * buf,
int count,
MPI_Datatype type,
MPI_Message * message,
MPI_Status * status )
inline

Definition at line 1015 of file MpiWrapper.hpp.

◆ neighbor_allgather()

int mpi::neighbor_allgather ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
MPI_Comm comm )
inline

Definition at line 1019 of file MpiWrapper.hpp.

◆ neighbor_allgatherv()

int mpi::neighbor_allgatherv ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
const int recvcounts[],
const int displs[],
MPI_Datatype recvtype,
MPI_Comm comm )
inline

Definition at line 1044 of file MpiWrapper.hpp.

◆ neighbor_alltoall()

int mpi::neighbor_alltoall ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
MPI_Comm comm )
inline

Definition at line 1071 of file MpiWrapper.hpp.

◆ neighbor_alltoallv()

int mpi::neighbor_alltoallv ( const void * sendbuf,
const int sendcounts[],
const int sdispls[],
MPI_Datatype sendtype,
void * recvbuf,
const int recvcounts[],
const int rdispls[],
MPI_Datatype recvtype,
MPI_Comm comm )
inline

Definition at line 1096 of file MpiWrapper.hpp.

◆ neighbor_alltoallw()

int mpi::neighbor_alltoallw ( const void * sendbuf,
const int sendcounts[],
const MPI_Aint sdispls[],
const MPI_Datatype sendtypes[],
void * recvbuf,
const int recvcounts[],
const MPI_Aint rdispls[],
const MPI_Datatype recvtypes[],
MPI_Comm comm )
inline

Definition at line 1134 of file MpiWrapper.hpp.

◆ op_c2f()

MPI_Fint mpi::op_c2f ( MPI_Op op)
inline

Definition at line 1180 of file MpiWrapper.hpp.

◆ op_commutative()

int mpi::op_commutative ( MPI_Op op,
int * commute )
inline

Definition at line 1181 of file MpiWrapper.hpp.

◆ op_create()

int mpi::op_create ( MPI_User_function * function,
int commute,
MPI_Op * op )
inline

Definition at line 1184 of file MpiWrapper.hpp.

◆ op_f2c()

MPI_Op mpi::op_f2c ( MPI_Fint op)
inline

Definition at line 1190 of file MpiWrapper.hpp.

◆ op_free()

int mpi::op_free ( MPI_Op * op)
inline

Definition at line 1191 of file MpiWrapper.hpp.

◆ open_port()

int mpi::open_port ( MPI_Info info,
char * port_name )
inline

Definition at line 1187 of file MpiWrapper.hpp.

◆ pack()

int mpi::pack ( const void * inbuf,
int incount,
MPI_Datatype datatype,
void * outbuf,
int outsize,
int * position,
MPI_Comm comm )
inline

Definition at line 1207 of file MpiWrapper.hpp.

◆ pack_external()

int mpi::pack_external ( const char datarep[],
const void * inbuf,
int incount,
MPI_Datatype datatype,
void * outbuf,
MPI_Aint outsize,
MPI_Aint * position )
inline

Definition at line 1192 of file MpiWrapper.hpp.

◆ pack_external_size()

int mpi::pack_external_size ( const char datarep[],
int incount,
MPI_Datatype datatype,
MPI_Aint * size )
inline

Definition at line 1203 of file MpiWrapper.hpp.

◆ pack_size()

int mpi::pack_size ( int incount,
MPI_Datatype datatype,
MPI_Comm comm,
int * size )
inline

Definition at line 1217 of file MpiWrapper.hpp.

◆ publish_name()

int mpi::publish_name ( const char * service_name,
MPI_Info info,
const char * port_name )
inline

Definition at line 1224 of file MpiWrapper.hpp.

◆ put()

int mpi::put ( const void * origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype target_datatype,
MPI_Win win )
inline

Definition at line 1227 of file MpiWrapper.hpp.

◆ query_thread()

int mpi::query_thread ( int * provided)
inline

Definition at line 1247 of file MpiWrapper.hpp.

◆ raccumulate()

int mpi::raccumulate ( const void * origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype target_datatype,
MPI_Op op,
MPI_Win win,
MPI_Request * request )
inline

Definition at line 1248 of file MpiWrapper.hpp.

◆ recv_init()

int mpi::recv_init ( void * buf,
int count,
MPI_Datatype datatype,
int source,
int tag,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1272 of file MpiWrapper.hpp.

◆ reduce()

int mpi::reduce ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
int root,
MPI_Comm comm )
inline

Definition at line 1282 of file MpiWrapper.hpp.

◆ reduce_local()

int mpi::reduce_local ( const void * inbuf,
void * inoutbuf,
int count,
MPI_Datatype datatype,
MPI_Op op )
inline

Definition at line 1303 of file MpiWrapper.hpp.

◆ reduce_scatter()

int mpi::reduce_scatter ( const void * sendbuf,
void * recvbuf,
const int recvcounts[],
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm )
inline

Definition at line 1307 of file MpiWrapper.hpp.

◆ reduce_scatter_block()

int mpi::reduce_scatter_block ( const void * sendbuf,
void * recvbuf,
int recvcount,
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm )
inline

Definition at line 1327 of file MpiWrapper.hpp.

◆ register_datarep()

int mpi::register_datarep ( const char * datarep,
MPI_Datarep_conversion_function * read_conversion_fn,
MPI_Datarep_conversion_function * write_conversion_fn,
MPI_Datarep_extent_function * dtype_file_extent_fn,
void * extra_state )
inline

Definition at line 1348 of file MpiWrapper.hpp.

◆ request_c2f()

MPI_Fint mpi::request_c2f ( MPI_Request request)
inline

Definition at line 1358 of file MpiWrapper.hpp.

◆ request_f2c()

MPI_Request mpi::request_f2c ( MPI_Fint request)
inline

Definition at line 1361 of file MpiWrapper.hpp.

◆ request_free()

int mpi::request_free ( MPI_Request * request)
inline

Definition at line 1364 of file MpiWrapper.hpp.

◆ request_get_status()

int mpi::request_get_status ( MPI_Request request,
int * flag,
MPI_Status * status )
inline

Definition at line 1365 of file MpiWrapper.hpp.

◆ rget()

int mpi::rget ( void * origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype target_datatype,
MPI_Win win,
MPI_Request * request )
inline

Definition at line 1368 of file MpiWrapper.hpp.

◆ rget_accumulate()

int mpi::rget_accumulate ( const void * origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
void * result_addr,
int result_count,
MPI_Datatype result_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype target_datatype,
MPI_Op op,
MPI_Win win,
MPI_Request * request )
inline

Definition at line 1390 of file MpiWrapper.hpp.

◆ rput()

int mpi::rput ( const void * origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
int target_rank,
MPI_Aint target_disp,
int target_cout,
MPI_Datatype target_datatype,
MPI_Win win,
MPI_Request * request )
inline

Definition at line 1420 of file MpiWrapper.hpp.

◆ rsend()

int mpi::rsend ( const void * ibuf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm )
inline

Definition at line 1442 of file MpiWrapper.hpp.

◆ rsend_init()

int mpi::rsend_init ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1446 of file MpiWrapper.hpp.

◆ scan()

int mpi::scan ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm )
inline

Definition at line 1456 of file MpiWrapper.hpp.

◆ scatter()

int mpi::scatter ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
int root,
MPI_Comm comm )
inline

Definition at line 1475 of file MpiWrapper.hpp.

◆ scatterv()

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

Definition at line 1501 of file MpiWrapper.hpp.

◆ send_init()

int mpi::send_init ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1539 of file MpiWrapper.hpp.

◆ sendrecv()

int mpi::sendrecv ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
int dest,
int sendtag,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
int source,
int recvtag,
MPI_Comm comm,
MPI_Status * status )
inline

Definition at line 1549 of file MpiWrapper.hpp.

◆ sendrecv_replace()

int mpi::sendrecv_replace ( void * buf,
int count,
MPI_Datatype datatype,
int dest,
int sendtag,
int source,
int recvtag,
MPI_Comm comm,
MPI_Status * status )
inline

Definition at line 1577 of file MpiWrapper.hpp.

◆ ssend()

int mpi::ssend ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm )
inline

Definition at line 1601 of file MpiWrapper.hpp.

◆ ssend_init()

int mpi::ssend_init ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
MPI_Request * request )
inline

Definition at line 1591 of file MpiWrapper.hpp.

◆ start()

int mpi::start ( MPI_Request * request)
inline

Definition at line 1605 of file MpiWrapper.hpp.

◆ startall()

int mpi::startall ( int count,
MPI_Request array_of_requests[] )
inline

Definition at line 1606 of file MpiWrapper.hpp.

◆ status_c2f()

int mpi::status_c2f ( const MPI_Status * c_status,
MPI_Fint * f_status )
inline

Definition at line 1609 of file MpiWrapper.hpp.

◆ status_f2c()

int mpi::status_f2c ( const MPI_Fint * f_status,
MPI_Status * c_status )
inline

Definition at line 1612 of file MpiWrapper.hpp.

◆ status_set_cancelled()

int mpi::status_set_cancelled ( MPI_Status * status,
int flag )
inline

Definition at line 1615 of file MpiWrapper.hpp.

◆ status_set_elements()

int mpi::status_set_elements ( MPI_Status * status,
MPI_Datatype datatype,
int count )
inline

Definition at line 1618 of file MpiWrapper.hpp.

◆ status_set_elements_x()

int mpi::status_set_elements_x ( MPI_Status * status,
MPI_Datatype datatype,
MPI_Count count )
inline

Definition at line 1621 of file MpiWrapper.hpp.

◆ test()

int mpi::test ( MPI_Request * request,
int * flag,
MPI_Status * status )
inline

Definition at line 1632 of file MpiWrapper.hpp.

◆ test_cancelled()

int mpi::test_cancelled ( const MPI_Status * status,
int * flag )
inline

Definition at line 1635 of file MpiWrapper.hpp.

◆ testall()

int mpi::testall ( int count,
MPI_Request array_of_requests[],
int * flag,
MPI_Status array_of_statuses[] )
inline

Definition at line 1624 of file MpiWrapper.hpp.

◆ testany()

int mpi::testany ( int count,
MPI_Request array_of_requests[],
int * index,
int * flag,
MPI_Status * status )
inline

Definition at line 1628 of file MpiWrapper.hpp.

◆ testsome()

int mpi::testsome ( int incount,
MPI_Request array_of_requests[],
int * outcount,
int array_of_indices[],
MPI_Status array_of_statuses[] )
inline

Definition at line 1638 of file MpiWrapper.hpp.

◆ topo_test()

int mpi::topo_test ( MPI_Comm comm,
int * status )
inline

Definition at line 1648 of file MpiWrapper.hpp.

◆ type_c2f()

MPI_Fint mpi::type_c2f ( MPI_Datatype datatype)
inline

Definition at line 1651 of file MpiWrapper.hpp.

◆ type_commit()

int mpi::type_commit ( MPI_Datatype * type)
inline

Definition at line 1652 of file MpiWrapper.hpp.

◆ type_contiguous()

int mpi::type_contiguous ( int count,
MPI_Datatype oldtype,
MPI_Datatype * newtype )
inline

Definition at line 1653 of file MpiWrapper.hpp.

◆ type_create_darray()

int mpi::type_create_darray ( int size,
int rank,
int ndims,
const int gsize_array[],
const int distrib_array[],
const int darg_array[],
const int psize_array[],
int order,
MPI_Datatype oldtype,
MPI_Datatype * newtype )
inline

Definition at line 1656 of file MpiWrapper.hpp.

◆ type_create_f90_complex()

int mpi::type_create_f90_complex ( int p,
int r,
MPI_Datatype * newtype )
inline

Definition at line 1680 of file MpiWrapper.hpp.

◆ type_create_f90_integer()

int mpi::type_create_f90_integer ( int r,
MPI_Datatype * newtype )
inline

Definition at line 1683 of file MpiWrapper.hpp.

◆ type_create_f90_real()

int mpi::type_create_f90_real ( int p,
int r,
MPI_Datatype * newtype )
inline

Definition at line 1686 of file MpiWrapper.hpp.

◆ type_create_hindexed()

int mpi::type_create_hindexed ( int count,
const int array_of_blocklengths[],
const MPI_Aint array_of_displacements[],
MPI_Datatype oldtype,
MPI_Datatype * newtype )
inline

Definition at line 1699 of file MpiWrapper.hpp.

◆ type_create_hindexed_block()

int mpi::type_create_hindexed_block ( int count,
int blocklength,
const MPI_Aint array_of_displacements[],
MPI_Datatype oldtype,
MPI_Datatype * newtype )
inline

Definition at line 1689 of file MpiWrapper.hpp.

◆ type_create_hvector()

int mpi::type_create_hvector ( int count,
int blocklength,
MPI_Aint stride,
MPI_Datatype oldtype,
MPI_Datatype * newtype )
inline

Definition at line 1709 of file MpiWrapper.hpp.

◆ type_create_indexed_block()

int mpi::type_create_indexed_block ( int count,
int blocklength,
const int array_of_displacements[],
MPI_Datatype oldtype,
MPI_Datatype * newtype )
inline

Definition at line 1722 of file MpiWrapper.hpp.

◆ type_create_keyval()

int mpi::type_create_keyval ( MPI_Type_copy_attr_function * type_copy_attr_fn,
MPI_Type_delete_attr_function * type_delete_attr_fn,
int * type_keyval,
void * extra_state )
inline

Definition at line 1713 of file MpiWrapper.hpp.

◆ type_create_resized()

int mpi::type_create_resized ( MPI_Datatype oldtype,
MPI_Aint lb,
MPI_Aint extent,
MPI_Datatype * newtype )
inline

Definition at line 1754 of file MpiWrapper.hpp.

◆ type_create_struct()

int mpi::type_create_struct ( int count,
const int array_of_block_lengths[],
const MPI_Aint array_of_displacements[],
const MPI_Datatype array_of_types[],
MPI_Datatype * newtype )
inline

Definition at line 1732 of file MpiWrapper.hpp.

◆ type_create_subarray()

int mpi::type_create_subarray ( int ndims,
const int size_array[],
const int subsize_array[],
const int start_array[],
int order,
MPI_Datatype oldtype,
MPI_Datatype * newtype )
inline

Definition at line 1742 of file MpiWrapper.hpp.

◆ type_delete_attr()

int mpi::type_delete_attr ( MPI_Datatype type,
int type_keyval )
inline

Definition at line 1758 of file MpiWrapper.hpp.

◆ type_dup()

int mpi::type_dup ( MPI_Datatype type,
MPI_Datatype * newtype )
inline

Definition at line 1761 of file MpiWrapper.hpp.

◆ type_f2c()

MPI_Datatype mpi::type_f2c ( MPI_Fint datatype)
inline

Definition at line 1768 of file MpiWrapper.hpp.

◆ type_free()

int mpi::type_free ( MPI_Datatype * type)
inline

Definition at line 1764 of file MpiWrapper.hpp.

◆ type_free_keyval()

int mpi::type_free_keyval ( int * type_keyval)
inline

Definition at line 1765 of file MpiWrapper.hpp.

◆ type_get_attr()

int mpi::type_get_attr ( MPI_Datatype type,
int type_keyval,
void * attribute_val,
int * flag )
inline

Definition at line 1769 of file MpiWrapper.hpp.

◆ type_get_contents()

int mpi::type_get_contents ( MPI_Datatype mtype,
int max_integers,
int max_addresses,
int max_datatypes,
int array_of_integers[],
MPI_Aint array_of_addresses[],
MPI_Datatype array_of_datatypes[] )
inline

Definition at line 1772 of file MpiWrapper.hpp.

◆ type_get_envelope()

int mpi::type_get_envelope ( MPI_Datatype type,
int * num_integers,
int * num_addresses,
int * num_datatypes,
int * combiner )
inline

Definition at line 1790 of file MpiWrapper.hpp.

◆ type_get_extent_x()

int mpi::type_get_extent_x ( MPI_Datatype type,
MPI_Count * lb,
MPI_Count * extent )
inline

Definition at line 1799 of file MpiWrapper.hpp.

◆ type_get_name()

int mpi::type_get_name ( MPI_Datatype type,
char * type_name,
int * resultlen )
inline

Definition at line 1802 of file MpiWrapper.hpp.

◆ type_get_true_extent()

int mpi::type_get_true_extent ( MPI_Datatype datatype,
MPI_Aint * true_lb,
MPI_Aint * true_extent )
inline

Definition at line 1805 of file MpiWrapper.hpp.

◆ type_get_true_extent_x()

int mpi::type_get_true_extent_x ( MPI_Datatype datatype,
MPI_Count * true_lb,
MPI_Count * true_extent )
inline

Definition at line 1809 of file MpiWrapper.hpp.

◆ type_indexed()

int mpi::type_indexed ( int count,
const int array_of_blocklengths[],
const int array_of_displacements[],
MPI_Datatype oldtype,
MPI_Datatype * newtype )
inline

Definition at line 1813 of file MpiWrapper.hpp.

◆ type_match_size()

int mpi::type_match_size ( int typeclass,
int size,
MPI_Datatype * type )
inline

Definition at line 1823 of file MpiWrapper.hpp.

◆ type_set_attr()

int mpi::type_set_attr ( MPI_Datatype type,
int type_keyval,
void * attr_val )
inline

Definition at line 1826 of file MpiWrapper.hpp.

◆ type_set_name()

int mpi::type_set_name ( MPI_Datatype type,
const char * type_name )
inline

Definition at line 1829 of file MpiWrapper.hpp.

◆ type_size()

int mpi::type_size ( MPI_Datatype type,
int * size )
inline

Definition at line 1832 of file MpiWrapper.hpp.

◆ type_size_x()

int mpi::type_size_x ( MPI_Datatype type,
MPI_Count * size )
inline

Definition at line 1835 of file MpiWrapper.hpp.

◆ type_vector()

int mpi::type_vector ( int count,
int blocklength,
int stride,
MPI_Datatype oldtype,
MPI_Datatype * newtype )
inline

Definition at line 1838 of file MpiWrapper.hpp.

◆ unpack()

int mpi::unpack ( const void * inbuf,
int insize,
int * position,
void * outbuf,
int outcount,
MPI_Datatype datatype,
MPI_Comm comm )
inline

Definition at line 1842 of file MpiWrapper.hpp.

◆ unpack_external()

int mpi::unpack_external ( const char datarep[],
const void * inbuf,
MPI_Aint insize,
MPI_Aint * position,
void * outbuf,
int outcount,
MPI_Datatype datatype )
inline

Definition at line 1855 of file MpiWrapper.hpp.

◆ unpublish_name()

int mpi::unpublish_name ( const char * service_name,
MPI_Info info,
const char * port_name )
inline

Definition at line 1852 of file MpiWrapper.hpp.

◆ waitany()

int mpi::waitany ( int count,
MPI_Request array_of_requests[],
int * index,
MPI_Status * status )
inline

Definition at line 1866 of file MpiWrapper.hpp.

◆ waitsome()

int mpi::waitsome ( int incount,
MPI_Request array_of_requests[],
int * outcount,
int array_of_indices[],
MPI_Status array_of_statuses[] )
inline

Definition at line 1870 of file MpiWrapper.hpp.

◆ win_allocate()

int mpi::win_allocate ( MPI_Aint size,
int disp_unit,
MPI_Info info,
MPI_Comm comm,
void * baseptr,
MPI_Win * win )
inline

Definition at line 1880 of file MpiWrapper.hpp.

◆ win_allocate_shared()

int mpi::win_allocate_shared ( MPI_Aint size,
int disp_unit,
MPI_Info info,
MPI_Comm comm,
void * baseptr,
MPI_Win * win )
inline

Definition at line 1884 of file MpiWrapper.hpp.

◆ win_attach()

int mpi::win_attach ( MPI_Win win,
void * base,
MPI_Aint size )
inline

Definition at line 1888 of file MpiWrapper.hpp.

◆ win_c2f()

MPI_Fint mpi::win_c2f ( MPI_Win win)
inline

Definition at line 1891 of file MpiWrapper.hpp.

◆ win_call_errhandler()

int mpi::win_call_errhandler ( MPI_Win win,
int errorcode )
inline

Definition at line 1892 of file MpiWrapper.hpp.

◆ win_complete()

int mpi::win_complete ( MPI_Win win)
inline

Definition at line 1895 of file MpiWrapper.hpp.

◆ win_create()

int mpi::win_create ( void * base,
MPI_Aint size,
int disp_unit,
MPI_Info info,
MPI_Comm comm,
MPI_Win * win )
inline

Definition at line 1896 of file MpiWrapper.hpp.

◆ win_create_dynamic()

int mpi::win_create_dynamic ( MPI_Info info,
MPI_Comm comm,
MPI_Win * win )
inline

Definition at line 1900 of file MpiWrapper.hpp.

◆ win_create_errhandler()

int mpi::win_create_errhandler ( MPI_Win_errhandler_function * function,
MPI_Errhandler * errhandler )
inline

Definition at line 1903 of file MpiWrapper.hpp.

◆ win_create_keyval()

int mpi::win_create_keyval ( MPI_Win_copy_attr_function * win_copy_attr_fn,
MPI_Win_delete_attr_function * win_delete_attr_fn,
int * win_keyval,
void * extra_state )
inline

Definition at line 1907 of file MpiWrapper.hpp.

◆ win_delete_attr()

int mpi::win_delete_attr ( MPI_Win win,
int win_keyval )
inline

Definition at line 1915 of file MpiWrapper.hpp.

◆ win_detach()

int mpi::win_detach ( MPI_Win win,
const void * base )
inline

Definition at line 1918 of file MpiWrapper.hpp.

◆ win_f2c()

MPI_Win mpi::win_f2c ( MPI_Fint win)
inline

Definition at line 1921 of file MpiWrapper.hpp.

◆ win_fence()

int mpi::win_fence ( int assert,
MPI_Win win )
inline

Definition at line 1922 of file MpiWrapper.hpp.

◆ win_flush()

int mpi::win_flush ( int rank,
MPI_Win win )
inline

Definition at line 1923 of file MpiWrapper.hpp.

◆ win_flush_all()

int mpi::win_flush_all ( MPI_Win win)
inline

Definition at line 1924 of file MpiWrapper.hpp.

◆ win_flush_local()

int mpi::win_flush_local ( int rank,
MPI_Win win )
inline

Definition at line 1925 of file MpiWrapper.hpp.

◆ win_flush_local_all()

int mpi::win_flush_local_all ( MPI_Win win)
inline

Definition at line 1928 of file MpiWrapper.hpp.

◆ win_free()

int mpi::win_free ( MPI_Win * win)
inline

Definition at line 1929 of file MpiWrapper.hpp.

◆ win_free_keyval()

int mpi::win_free_keyval ( int * win_keyval)
inline

Definition at line 1930 of file MpiWrapper.hpp.

◆ win_get_attr()

int mpi::win_get_attr ( MPI_Win win,
int win_keyval,
void * attribute_val,
int * flag )
inline

Definition at line 1933 of file MpiWrapper.hpp.

◆ win_get_errhandler()

int mpi::win_get_errhandler ( MPI_Win win,
MPI_Errhandler * errhandler )
inline

Definition at line 1936 of file MpiWrapper.hpp.

◆ win_get_group()

int mpi::win_get_group ( MPI_Win win,
MPI_Group * group )
inline

Definition at line 1939 of file MpiWrapper.hpp.

◆ win_get_info()

int mpi::win_get_info ( MPI_Win win,
MPI_Info * info_used )
inline

Definition at line 1942 of file MpiWrapper.hpp.

◆ win_get_name()

int mpi::win_get_name ( MPI_Win win,
char * win_name,
int * resultlen )
inline

Definition at line 1945 of file MpiWrapper.hpp.

◆ win_lock()

int mpi::win_lock ( int lock_type,
int rank,
int assert,
MPI_Win win )
inline

Definition at line 1948 of file MpiWrapper.hpp.

◆ win_lock_all()

int mpi::win_lock_all ( int assert,
MPI_Win win )
inline

Definition at line 1951 of file MpiWrapper.hpp.

◆ win_post()

int mpi::win_post ( MPI_Group group,
int assert,
MPI_Win win )
inline

Definition at line 1954 of file MpiWrapper.hpp.

◆ win_set_attr()

int mpi::win_set_attr ( MPI_Win win,
int win_keyval,
void * attribute_val )
inline

Definition at line 1957 of file MpiWrapper.hpp.

◆ win_set_errhandler()

int mpi::win_set_errhandler ( MPI_Win win,
MPI_Errhandler errhandler )
inline

Definition at line 1960 of file MpiWrapper.hpp.

◆ win_set_info()

int mpi::win_set_info ( MPI_Win win,
MPI_Info info )
inline

Definition at line 1963 of file MpiWrapper.hpp.

◆ win_set_name()

int mpi::win_set_name ( MPI_Win win,
const char * win_name )
inline

Definition at line 1966 of file MpiWrapper.hpp.

◆ win_shared_query()

int mpi::win_shared_query ( MPI_Win win,
int rank,
MPI_Aint * size,
int * disp_unit,
void * baseptr )
inline

Definition at line 1969 of file MpiWrapper.hpp.

◆ win_start()

int mpi::win_start ( MPI_Group group,
int assert,
MPI_Win win )
inline

Definition at line 1973 of file MpiWrapper.hpp.

◆ win_sync()

int mpi::win_sync ( MPI_Win win)
inline

Definition at line 1976 of file MpiWrapper.hpp.

◆ win_test()

int mpi::win_test ( MPI_Win win,
int * flag )
inline

Definition at line 1977 of file MpiWrapper.hpp.

◆ win_unlock()

int mpi::win_unlock ( int rank,
MPI_Win win )
inline

Definition at line 1978 of file MpiWrapper.hpp.

◆ win_unlock_all()

int mpi::win_unlock_all ( MPI_Win win)
inline

Definition at line 1979 of file MpiWrapper.hpp.

◆ win_wait()

int mpi::win_wait ( MPI_Win win)
inline

Definition at line 1980 of file MpiWrapper.hpp.

◆ wtick()

double mpi::wtick ( void )
inline

Definition at line 1981 of file MpiWrapper.hpp.

◆ wtime()

double mpi::wtime ( void )
inline

Definition at line 1982 of file MpiWrapper.hpp.