Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Macros | Functions
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)   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,
 
)    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.