blob: 865b44227912f865fb3813c309d0566246957186 [file] [log] [blame]
<?xml version="1.0"?>
<allFunctions>
<function>
<cname>MPI_Abort</cname>
<cppname>MPI::Comm::Abort</cppname>
<fname>MPI_ABORT</fname>
<namespace></namespace>
<description>Forces all tasks of an MPI job to terminate.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Abort</name>
<arguments>MPI_Comm, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_Accumulate</cname>
<cppname>MPI::Win::Accumulate</cppname>
<fname>MPI_ACCUMULATE</fname>
<namespace></namespace>
<description>Accumulates, according to the specified reduction operation, the contents of the origin buffer to the specified target buffer.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Accumulate</name>
<arguments>void *, int, MPI_Datatype, int, MPI_Aint, int, MPI_Datatype, MPI_Op, MPI_Win</arguments>
</prototype>
</function>
<function>
<cname>MPI_Add_error_class</cname>
<cppname>MPI::Add_error_class</cppname>
<fname>MPI_ADD_ERROR_CLASS</fname>
<namespace></namespace>
<description>Creates a new error class and returns the value for it.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Add_error_class</name>
<arguments>int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Add_error_code</cname>
<cppname>MPI::Add_error_code</cppname>
<fname>MPI_ADD_ERROR_CODE</fname>
<namespace></namespace>
<description>Creates a new error code and returns the value for it.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Add_error_code</name>
<arguments>int, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Add_error_string</cname>
<cppname>MPI::Add_error_string</cppname>
<fname>MPI_ADD_ERROR_STRING</fname>
<namespace></namespace>
<description>Associates an error string with an error code or class.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Add_error_string</name>
<arguments>int, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Address</cname>
<cppname>(none)</cppname>
<fname>MPI_ADDRESS</fname>
<namespace></namespace>
<description>Returns the address of a location in memory.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Address</name>
<arguments>void*, MPI_Aint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Allgather</cname>
<cppname>MPI::Comm::Allgather</cppname>
<fname>MPI_ALLGATHER</fname>
<namespace></namespace>
<description>Collects messages from each task and distributes the resulting message to each.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Allgather</name>
<arguments>void* , int, MPI_Datatype, void*, int, MPI_Datatype, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Allgatherv</cname>
<cppname>MPI::Comm::Allgatherv</cppname>
<fname>MPI_ALLGATHERV</fname>
<namespace></namespace>
<description>Collects messages from each task and distributes the resulting message to all tasks. Messages can have variable sizes and displacements.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Allgatherv</name>
<arguments>void* , int, MPI_Datatype, void*, int *, int *, MPI_Datatype, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Alloc_mem</cname>
<cppname>MPI::Alloc_mem</cppname>
<fname>MPI_ALLOC_MEM</fname>
<namespace></namespace>
<description>Allocates storage and returns a pointer to it.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Alloc_mem</name>
<arguments>MPI_Aint, MPI_Info info, void *baseptr</arguments>
</prototype>
</function>
<function>
<cname>MPI_Allreduce</cname>
<cppname>MPI::Comm::Allreduce</cppname>
<fname>MPI_ALLREDUCE</fname>
<namespace></namespace>
<description>Applies a reduction operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Allreduce</name>
<arguments>void* , void*, int, MPI_Datatype, MPI_Op, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Alltoall</cname>
<cppname>MPI::Comm::Alltoall</cppname>
<fname>MPI_ALLTOALL</fname>
<namespace></namespace>
<description>Sends a distinct message from each task to every task.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Alltoall</name>
<arguments>void* , int, MPI_Datatype, void*, int, MPI_Datatype, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Alltoallv</cname>
<cppname>MPI::Comm::Alltoallv</cppname>
<fname>MPI_ALLTOALLV</fname>
<namespace></namespace>
<description>Sends a distinct message from each task to every task. Messages can have different sizes and displacements.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Alltoallv</name>
<arguments>void* , int *, int *, MPI_Datatype, void*, int *, int *, MPI_Datatype, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Alltoallw</cname>
<cppname>MPI::Comm::Alltoallw</cppname>
<fname>MPI_ALLTOALLW</fname>
<namespace></namespace>
<description>Sends a distinct message from each task to every task. Messages can have different datatypes, sizes, and displacements.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Alltoallw</name>
<arguments>void *, int [], int [], MPI_Datatype [], void *, int [], int [], MPI_Datatype [], MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Attr_delete</cname>
<cppname>(none)</cppname>
<fname>MPI_ATTR_DELETE</fname>
<namespace></namespace>
<description>Removes an attribute value from a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Attr_delete</name>
<arguments>MPI_Comm, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_Attr_get</cname>
<cppname>(none)</cppname>
<fname>MPI_ATTR_GET</fname>
<namespace></namespace>
<description>Retrieves an attribute value from a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Attr_get</name>
<arguments>MPI_Comm, int, void *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Attr_put</cname>
<cppname>(none)</cppname>
<fname>MPI_ATTR_PUT</fname>
<namespace></namespace>
<description>Associates an attribute value with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Attr_put</name>
<arguments>MPI_Comm, int, void*</arguments>
</prototype>
</function>
<function>
<cname>MPI_Barrier</cname>
<cppname>MPI::Comm::Barrier</cppname>
<fname>MPI_BARRIER</fname>
<namespace></namespace>
<description>Blocks each task until all tasks have called it.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Barrier</name>
<arguments>MPI_Comm </arguments>
</prototype>
</function>
<function>
<cname>MPI_Bcast</cname>
<cppname>MPI::Comm::Bcast</cppname>
<fname>MPI_BCAST</fname>
<namespace></namespace>
<description>Broadcasts a message from root to all tasks in the group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Bcast</name>
<arguments>void*, int, MPI_Datatype, int, MPI_Comm </arguments>
</prototype>
</function>
<function>
<cname>MPI_Bsend</cname>
<cppname>MPI::Comm::Bsend</cppname>
<fname>MPI_BSEND</fname>
<namespace></namespace>
<description>Performs a blocking buffered mode send operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Bsend</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Bsend_init</cname>
<cppname>MPI::Comm::Bsend_init</cppname>
<fname>MPI_BSEND_INIT</fname>
<namespace></namespace>
<description>Creates a persistent buffered mode send request.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Bsend_init</name>
<arguments>void*, int, MPI_Datatype, int,int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Buffer_attach</cname>
<cppname>MPI::Attach_buffer</cppname>
<fname>MPI_BUFFER_ATTACH</fname>
<namespace></namespace>
<description>Provides MPI with a message buffer for sending.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Buffer_attach</name>
<arguments> void*, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_Buffer_detach</cname>
<cppname>MPI::Detach_buffer</cppname>
<fname>MPI_BUFFER_DETACH</fname>
<namespace></namespace>
<description>Detaches the current buffer.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Buffer_detach</name>
<arguments> void*, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Cancel</cname>
<cppname>MPI::Request::Cancel</cppname>
<fname>MPI_CANCEL</fname>
<namespace></namespace>
<description>Marks a non-blocking operation for cancellation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Cancel</name>
<arguments>MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Cart_coords</cname>
<cppname>MPI::Cartcomm::Get_coords</cppname>
<fname>MPI_CART_COORDS</fname>
<namespace></namespace>
<description>Translates task rank in a communicator into Cartesian task coordinates.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Cart_coords</name>
<arguments>MPI_Comm, int, int, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Cart_create</cname>
<cppname>MPI::Intracomm::Create_cart</cppname>
<fname>MPI_CART_CREATE</fname>
<namespace></namespace>
<description>Creates a communicator containing topology information.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Cart_create</name>
<arguments>MPI_Comm, int, int *, int *, int, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Cart_get</cname>
<cppname>MPI::Cartcomm::Get_topo</cppname>
<fname>MPI_CART_GET</fname>
<namespace></namespace>
<description>Retrieves Cartesian topology information from a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Cart_get</name>
<arguments>MPI_Comm, int, int *, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Cart_map</cname>
<cppname>MPI::Cartcomm::Map</cppname>
<fname>MPI_CART_MAP</fname>
<namespace></namespace>
<description>Computes placement of tasks on the physical processor.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Cart_map</name>
<arguments>MPI_Comm, int, int *, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Cart_rank</cname>
<cppname>MPI::Cartcomm::Get_cart_rank</cppname>
<fname>MPI_CART_RANK</fname>
<namespace></namespace>
<description>Translates task coordinates into a task rank.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Cart_rank</name>
<arguments>MPI_Comm, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Cart_shift</cname>
<cppname>MPI::Cartcomm::Shift</cppname>
<fname>MPI_CART_SHIFT</fname>
<namespace></namespace>
<description>Returns shifted source and destination ranks for a task.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Cart_shift</name>
<arguments>MPI_Comm, int, int, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Cart_sub</cname>
<cppname>MPI::Cartcomm::Sub</cppname>
<fname>MPI_CART_SUB</fname>
<namespace></namespace>
<description>Partitions a Cartesian communicator into lower-dimensional subgroups.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Cart_sub</name>
<arguments>MPI_Comm, int *, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Cartdim_get</cname>
<cppname>MPI::Cartcomm::Get_dim</cppname>
<fname>MPI_CARTDIM_GET</fname>
<namespace></namespace>
<description>Retrieves the number of Cartesian dimensions from a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Cartdim_get</name>
<arguments>MPI_Comm, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Close_port</cname>
<cppname>MPI::Close_port</cppname>
<fname>MPI_CLOSE_PORT</fname>
<namespace></namespace>
<description>Releases the specified network address.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Close_port</name>
<arguments>char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_accept</cname>
<cppname>MPI::Intracomm::Accept</cppname>
<fname>MPI_COMM_ACCEPT</fname>
<namespace></namespace>
<description>Establishes communication with a client.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_accept</name>
<arguments>char *, MPI_Info, int, MPI_Comm, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_connect</cname>
<cppname>MPI::Intracomm::Connect</cppname>
<fname>MPI_COMM_CONNECT</fname>
<namespace></namespace>
<description>Establishes communication with a server.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_connect</name>
<arguments>char *, MPI_Info, int, MPI_Comm, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C communicator handle into a FORTRAN handle to the same communicator.</description>
<prototype>
<returnType>MPI_Fint</returnType>
<name>MPI_Comm_c2f</name>
<arguments>MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_call_errhandler</cname>
<cppname>MPI::Comm::Call_errhandler</cppname>
<fname>MPI_COMM_CALL_ERRHANDLER</fname>
<namespace></namespace>
<description>Calls the error handler assigned to the communicator with the error code supplied.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_call_errhandler</name>
<arguments>MPI_Comm, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_compare</cname>
<cppname>MPI::Comm::Compare</cppname>
<fname>MPI_COMM_COMPARE</fname>
<namespace></namespace>
<description>Compares the groups and contexts of two communicators.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_compare</name>
<arguments>MPI_Comm, MPI_Comm, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_create</cname>
<cppname>MPI::Intercomm::Create,</cppname>
<fname>MPI::Intracomm::Create</fname>
<namespace></namespace>
<description>Creates a new communicator with a given group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_create</name>
<arguments>MPI_Comm, MPI_Group, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_create_errhandler</cname>
<cppname>MPI::Comm::Create_errhandler</cppname>
<fname>MPI_COMM_CREATE_ERRHANDLER</fname>
<namespace></namespace>
<description>Creates an error handler that can be attached to communicators.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_create_errhandler</name>
<arguments>MPI_Comm_errhandler_fn *, MPI_Errhandler *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_create_keyval</cname>
<cppname>MPI::Comm::Create_keyval</cppname>
<fname>MPI_COMM_CREATE_KEYVAL</fname>
<namespace></namespace>
<description>Generates a new communicator attribute key.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_create_keyval</name>
<arguments>MPI_Comm_copy_attr_function *, MPI_Comm_delete_attr_function *, int *, void *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_delete_attr</cname>
<cppname>MPI::Comm::Delete_attr</cppname>
<fname>MPI_COMM_DELETE_ATTR</fname>
<namespace></namespace>
<description>Removes an attribute value from a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_delete_attr</name>
<arguments>MPI_Comm, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_disconnect</cname>
<cppname>MPI::Comm::Disconnect</cppname>
<fname>MPI_COMM_DISCONNECT</fname>
<namespace></namespace>
<description>Deallocates communicator object and sets handle to MPI_COMM_NULL.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_disconnect</name>
<arguments>MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_dup</cname>
<cppname>MPI::Cartcomm::Dup,</cppname>
<fname>MPI::Graphcomm::Dup,</fname>
<namespace></namespace>
<description>Creates a new communicator that is a duplicate of an existing communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_dup</name>
<arguments>MPI_Comm, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_f2c</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Returns a C handle to a communicator.</description>
<prototype>
<returnType>MPI_Comm</returnType>
<name>MPI_Comm_f2c</name>
<arguments>MPI_Fint</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_free</cname>
<cppname>MPI::Comm::Free</cppname>
<fname>MPI_COMM_FREE</fname>
<namespace></namespace>
<description>Marks a communicator for deallocation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_free</name>
<arguments>MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_free_keyval</cname>
<cppname>MPI::Comm::Free_keyval</cppname>
<fname>MPI_COMM_FREE_KEYVAL</fname>
<namespace></namespace>
<description>Marks a communicator attribute key for deallocation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_free_keyval</name>
<arguments>int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_get_attr</cname>
<cppname>MPI::Comm::Get_attr</cppname>
<fname>MPI_COMM_GET_ATTR</fname>
<namespace></namespace>
<description>Retrieves the communicator attribute value identified by the key.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_get_attr</name>
<arguments>MPI_Comm, int, void *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_get_errhandler</cname>
<cppname>MPI::Comm::Get_errhandler</cppname>
<fname>MPI_COMM_GET_ERRHANDLER</fname>
<namespace></namespace>
<description>Retrieves the error handler currently associated with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_get_errhandler</name>
<arguments>MPI_Comm, MPI_Errhandler *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_get_name</cname>
<cppname>MPI::Comm::Get_name</cppname>
<fname>MPI_COMM_GET_NAME</fname>
<namespace></namespace>
<description>Returns the name that was last associated with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_get_name</name>
<arguments>MPI_Comm, char *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_get_parent</cname>
<cppname>MPI::Comm::Get_parent</cppname>
<fname>MPI_COMM_GET_PARENT</fname>
<namespace></namespace>
<description>Returns the parent intercommunicator of current spawned process.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_get_parent</name>
<arguments>MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_group</cname>
<cppname>MPI::Comm::Get_group</cppname>
<fname>MPI_COMM_GROUP</fname>
<namespace></namespace>
<description>Returns the group handle associated with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_group</name>
<arguments>MPI_Comm, MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_join</cname>
<cppname>MPI::Comm::Join</cppname>
<fname>MPI_COMM_JOIN</fname>
<namespace></namespace>
<description>Establishes communication between MPI jobs.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_join</name>
<arguments>int, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_rank</cname>
<cppname>MPI::Comm::Get_rank</cppname>
<fname>MPI_COMM_RANK</fname>
<namespace></namespace>
<description>Returns the rank of the local task in the group associated with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_rank</name>
<arguments>MPI_Comm, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_remote_group</cname>
<cppname>MPI::Intercomm::Get_remote_group</cppname>
<fname>MPI_COMM_REMOTE_GROUP</fname>
<namespace></namespace>
<description>Returns the handle of the remote group of an inter-communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_remote_group</name>
<arguments>MPI_Comm, MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_remote_size</cname>
<cppname>MPI::Intercomm::Get_remote_size</cppname>
<fname>MPI_COMM_REMOTE_SIZE</fname>
<namespace></namespace>
<description>Returns the size of the remote group of an inter-communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_remote_size</name>
<arguments>MPI_Comm, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_set_attr</cname>
<cppname>MPI::Comm::Set_attr</cppname>
<fname>MPI_COMM_SET_ATTR</fname>
<namespace></namespace>
<description>Attaches the communicator attribute value to the communicator and associates it with the key.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_set_attr</name>
<arguments>MPI_Comm, int, void *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_set_errhandler</cname>
<cppname>MPI::Comm::Set_errhandler</cppname>
<fname>MPI_COMM_SET_ERRHANDLER</fname>
<namespace></namespace>
<description>Attaches a new error handler to a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_set_errhandler</name>
<arguments>MPI_Comm, MPI_Errhandler</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_set_name</cname>
<cppname>MPI::Comm::Set_name</cppname>
<fname>MPI_COMM_SET_NAME</fname>
<namespace></namespace>
<description>Associates a name string with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_set_name</name>
<arguments>MPI_Comm, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_size</cname>
<cppname>MPI::Comm::Get_size</cppname>
<fname>MPI_COMM_SIZE</fname>
<namespace></namespace>
<description>Returns the size of the group associated with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_size</name>
<arguments>MPI_Comm, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_spawn</cname>
<cppname>MPI::Intracomm::Spawn,</cppname>
<fname>MPI_COMM_SPAWN</fname>
<namespace></namespace>
<description>Spawns a number of identical binaries.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_spawn</name>
<arguments>char *, char **, int, MPI_Info, int, MPI_Comm, MPI_Comm *, int[]</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_spawn_multiple</cname>
<cppname>MPI::Intracomm::Spawn_multiple</cppname>
<fname>MPI_COMM_SPAWN_MULTIPLE</fname>
<namespace></namespace>
<description>Spawns multiple binaries, or the same binary with multiple sets of arguments.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_spawn_multiple</name>
<arguments>int, char *[], char **[], int[], MPI_Info[], int, MPI_Comm, MPI_Comm *, int[]</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_split</cname>
<cppname>MPI::Intercomm::Split,</cppname>
<fname>MPI_COMM_SPLIT</fname>
<namespace></namespace>
<description>Splits a communicator into multiple communicators based on color and key.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_split</name>
<arguments>MPI_Comm, int, int, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Comm_test_inter</cname>
<cppname>MPI::Comm::Is_inter</cppname>
<fname>MPI_COMM_TEST_INTER</fname>
<namespace></namespace>
<description>Returns the type of a communicator (intra-communicator or inter-communicator).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Comm_test_inter</name>
<arguments>MPI_Comm, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Dims_create</cname>
<cppname>MPI::Compute_dims</cppname>
<fname>MPI_DIMS_CREATE</fname>
<namespace></namespace>
<description>Defines a Cartesian grid to balance tasks.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Dims_create</name>
<arguments>int, int, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Dist_graph_create</cname>
<cppname>MPI::Intracomm::Dist_graph_create</cppname>
<fname>MPI_DIST_GRAPH_CREATE</fname>
<namespace></namespace>
<description>Makes a new communicator to which distributed graph topology information has been attached.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Dist_graph_create</name>
<arguments>MPI_Comm, int, int[], int[], int[], int[], MPI_Info, int, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Dist_graph_create_adjacent</cname>
<cppname>MPI::Intracomm::Dist_graph_create_adjacent</cppname>
<fname>MPI_DIST_GRAPH_CREATE_ADJACENT</fname>
<namespace></namespace>
<description>Makes a new communicator to which distributed graph topology information has been attached.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Dist_graph_create_adjacent</name>
<arguments>MPI_Comm, int, int[], int[], int, int[], int[], MPI_Info, int, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Dist_graph_neighbors</cname>
<cppname>MPI::Distgraphcomm::Get_dist_neighbors</cppname>
<fname>MPI_DIST_GRAPH_NEIGHBORS</fname>
<namespace></namespace>
<description>Provides information about adjacency in a distributed graph topology.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Dist_graph_neighbors</name>
<arguments>MPI_Comm, int, int[], int[], int, int[], int[]</arguments>
</prototype>
</function>
<function>
<cname>MPI_Dist_graph_neighbors_count</cname>
<cppname>MPI::Distgraphcomm::Get_dist_neighbors_count</cppname>
<fname>MPI_DIST_GRAPH_NEIGHBORS_COUNT</fname>
<namespace></namespace>
<description>Provides information about adjacency in a distributed graph topology.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Dist_graph_neighbors_count</name>
<arguments>MPI_Comm, int *, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Errhandler_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C error handler into a FORTRAN error handler.</description>
<prototype>
<returnType>MPI_Fint</returnType>
<name>MPI_Errhandler_c2f</name>
<arguments>MPI_Errhandler</arguments>
</prototype>
</function>
<function>
<cname>MPI_Errhandler_create</cname>
<cppname>(none)</cppname>
<fname>MPI_ERRHANDLER_CREATE</fname>
<namespace></namespace>
<description>Registers a user-defined error handler.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Errhandler_create</name>
<arguments>MPI_Handler_function *, MPI_Errhandler *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Errhandler_f2c</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a FORTRAN error handler into a C error handler.</description>
<prototype>
<returnType>MPI_Errhandler</returnType>
<name>MPI_Errhandler_f2c</name>
<arguments>MPI_Fint</arguments>
</prototype>
</function>
<function>
<cname>MPI_Errhandler_free</cname>
<cppname>MPI::Errhandler::Free</cppname>
<fname>MPI_ERRHANDLER_FREE</fname>
<namespace></namespace>
<description>Marks an error handler for deallocation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Errhandler_free</name>
<arguments>MPI_Errhandler *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Errhandler_get</cname>
<cppname>(none)</cppname>
<fname>MPI_ERRHANDLER_GET</fname>
<namespace></namespace>
<description>Gets an error handler associated with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Errhandler_get</name>
<arguments>MPI_Comm, MPI_Errhandler *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Errhandler_set</cname>
<cppname>(none)</cppname>
<fname>MPI_ERRHANDLER_SET</fname>
<namespace></namespace>
<description>Associates a new error handler with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Errhandler_set</name>
<arguments>MPI_Comm, MPI_Errhandler</arguments>
</prototype>
</function>
<function>
<cname>MPI_Error_class</cname>
<cppname>MPI::Get_error_class</cppname>
<fname>MPI_ERROR_CLASS</fname>
<namespace></namespace>
<description>Returns the error class for the corresponding error code.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Error_class</name>
<arguments>int, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Error_string</cname>
<cppname>MPI::Get_error_string</cppname>
<fname>MPI_ERROR_STRING</fname>
<namespace></namespace>
<description>Returns the error string for a given error code.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Error_string</name>
<arguments>int, char *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Exscan</cname>
<cppname>MPI::Intracomm::Exscan</cppname>
<fname>MPI_EXSCAN</fname>
<namespace></namespace>
<description>Performs a prefix reduction on data distributed across the group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Exscan</name>
<arguments>void *, void *, int, MPI_Datatype, MPI_Op, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C file handle into a FORTRAN handle to the same file.</description>
<prototype>
<returnType>MPI_Fint</returnType>
<name>MPI_File_c2f</name>
<arguments>MPI_File</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_call_errhandler</cname>
<cppname>MPI::File::Call_errhandler</cppname>
<fname>MPI_FILE_CALL_ERRHANDLER</fname>
<namespace></namespace>
<description>Calls the error handler assigned to the file with the error code supplied.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_call_errhandler</name>
<arguments>MPI_File, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_create_errhandler</cname>
<cppname>MPI::File::Create_errhandler</cppname>
<fname>MPI_FILE_CREATE_ERRHANDLER</fname>
<namespace></namespace>
<description>Registers a user-defined error handler that you can associate with an open file.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_create_errhandler</name>
<arguments>MPI_File_errhandler_fn *, MPI_Errhandler *</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_f2c</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Returns a C handle to a file.</description>
<prototype>
<returnType>MPI_File</returnType>
<name>MPI_File_f2c</name>
<arguments>MPI_Fint</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_errhandler</cname>
<cppname>MPI::File::Get_errhandler</cppname>
<fname>MPI_FILE_GET_ERRHANDLER</fname>
<namespace></namespace>
<description>Retrieves the error handler currently associated with a file handle.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_get_errhandler</name>
<arguments>MPI_File, MPI_Errhandler *</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_set_errhandler</cname>
<cppname>MPI::File::Set_errhandler</cppname>
<fname>MPI_FILE_SET_ERRHANDLER</fname>
<namespace></namespace>
<description>Associates a new error handler with a file.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_set_errhandler</name>
<arguments>MPI_File, MPI_Errhandler</arguments>
</prototype>
</function>
<function>
<cname>MPI_Finalize</cname>
<cppname>MPI::Finalize</cppname>
<fname>MPI_FINALIZE</fname>
<namespace></namespace>
<description>Terminates all MPI processing.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Finalize</name>
<arguments>void</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_close</cname>
<cppname>MPI::File::Close()</cppname>
<fname>MPI_FILE_CLOSE</fname>
<namespace></namespace>
<description>Closes a file (collective)</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_close</name>
<arguments>MPI_File</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_delete</cname>
<cppname>MPI::File::Delete</cppname>
<fname>MPI_FILE_DELETE</fname>
<namespace></namespace>
<description>Deletes a file.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_delete</name>
<arguments>char*filename, MPI_Info info</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_amode</cname>
<cppname>MPI::File::Get_amode()</cppname>
<fname>MPI_FILE_GET_AMODE</fname>
<namespace></namespace>
<description>Returns access mode associated with an open file.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_get_amode</name>
<arguments>MPI_File fh, int *amode</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_atomicity</cname>
<cppname>MPI::File::Get_atomicity</cppname>
<fname>MPI_FILE_GET_ATOMICITY</fname>
<namespace></namespace>
<description>Returns current consistency semantics for data-access operations.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_get_atomicity</name>
<arguments>MPI_File fh, int *flag</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_byte_offset</cname>
<cppname>MPI::File::Get_byte_offset</cppname>
<fname>MPI_FILE_GET_BYTE_OFFSET</fname>
<namespace></namespace>
<description>Converts a view-relative offset into an absolute byte position.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_get_byte_offset</name>
<arguments>MPI_File fh, MPI_Offset offset,MPI_Offset *disp</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_group</cname>
<cppname>MPI::File::Get_group</cppname>
<fname>MPI_FILE_GET_GROUP</fname>
<namespace></namespace>
<description>Returns a duplicate of the process group of a file.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_get_group</name>
<arguments>MPI_File fh, MPI_Group *group</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_info</cname>
<cppname>MPI::File::Get_info</cppname>
<fname>MPI_FILE_GET_INFO</fname>
<namespace></namespace>
<description>Returns a new info object containing values for current hints associated with a file.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_get_info</name>
<arguments>MPI_File fh, MPI_Info *info_used</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_position</cname>
<cppname>MPI::File::get_position</cppname>
<fname>MPI_FILE_GET_POSITION</fname>
<namespace></namespace>
<description>Returns the current position of the individual file pointer.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_get_position</name>
<arguments>MPI_File fh, MPI_Offset *offset</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_position_shared</cname>
<cppname>MPI::File::Get_position_shared</cppname>
<fname>MPI_FILE_GET_POSITION_SHARED</fname>
<namespace></namespace>
<description>Returns the current position of the shared file
pointer.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_get_position_shared</name>
<arguments>MPI_File fh, MPI_Offset *offset</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_size</cname>
<cppname>MPI::File::Get_size</cppname>
<fname>MPI_FILE_GET_SIZE</fname>
<namespace></namespace>
<description>Returns the current size of the file.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_get_size</name>
<arguments>MPI_File fh, MPI_Offset *offset</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_type_extent</cname>
<cppname>MPI::File::Get_type_extent</cppname>
<fname>MPI_FILE_GET_TYPE_EXTENT</fname>
<namespace></namespace>
<description>Returns the extent of the data type in a file.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_get_type_extent</name>
<arguments>MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_get_view</cname>
<cppname>MPI::File::Get_view</cppname>
<fname>MPI_FILE_GET_VIEW</fname>
<namespace></namespace>
<description>Returns the process's view of data in the file.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_get_view</name>
<arguments>MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype,MPI_Datatype *filetype, char *datarep</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_iread</cname>
<cppname>MPI::File::IRead</cppname>
<fname>MPI_FILE_IREAD</fname>
<namespace></namespace>
<description>Reads a file starting at the location specified by the individual file pointer (nonblocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_iread</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Request *request</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_iread_at</cname>
<cppname>MPI::File::IRead_at</cppname>
<fname>MPI_FILE_IREAD_AT</fname>
<namespace></namespace>
<description>Reads a file at an explicitly specified offset (nonblocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_iread_at</name>
<arguments>MPI_File fh, MPI_Offset offset, void *buf, int count,MPI_Datatype datatype, MPI_Request *request</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_iread_shared</cname>
<cppname>MPI::File::IRead_shared</cppname>
<fname>MPI_FILE_IREAD_SHARED</fname>
<namespace></namespace>
<description>Reads a file using the shared file pointer (nonblocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_iread_shared</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Request *request</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_iwrite</cname>
<cppname>MPI::File::Iwrite</cppname>
<fname>MPI_FILE_IWRITE</fname>
<namespace></namespace>
<description>Writes a file starting at the location specified by the individual file pointer (nonblocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_iwrite</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Request *request</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_iwrite_at</cname>
<cppname>MPI::File::Iwrite_at</cppname>
<fname>MPI_FILE_IWRITE_AT</fname>
<namespace></namespace>
<description>Writes a file at an explicitly specified offset (nonblocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_iwrite_at</name>
<arguments>MPI_File fh, MPI_Offset offset, void *buf,int count, MPI_Datatype datatype, MPI_Request *request</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_iwrite_shared</cname>
<cppname>MPI::File::Iwrite_shared</cppname>
<fname>MPI_FILE_IWRITE_SHARED</fname>
<namespace></namespace>
<description>Writes a file using the shared file pointer (nonblocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_iwrite_shared</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Request *requestMPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Request *request</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_open</cname>
<cppname>MPI::File::Open</cppname>
<fname>MPI_FILE_OPEN</fname>
<namespace></namespace>
<description>Opens a file (collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_open</name>
<arguments>fixme MPI_Comm, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_preallocate</cname>
<cppname>MPI::File::Preallocate</cppname>
<fname>MPI_FILE_PREALLOCATE</fname>
<namespace></namespace>
<description>Preallocates a specified amount of storage space at the beginning of a file (collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_preallocate</name>
<arguments>MPI_file fh, MPI_Offset size</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read</cname>
<cppname>MPI::File::Read</cppname>
<fname>MPI_FILE_READ</fname>
<namespace></namespace>
<description>Reads a file starting at the location specified by
the individual file pointer (blocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read</name>
<arguments>MPI_File fh, void *buf, int count, MPI_Datatype datatype,MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_all</cname>
<cppname>MPI::File::Read_all</cppname>
<fname>MPI_FILE_READ_ALL</fname>
<namespace></namespace>
<description>Reads a file starting at the locations specified by individual file pointers (blocking, collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_all</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_all_begin</cname>
<cppname>MPI::File::Read_all_begin</cppname>
<fname>MPI_FILE_READ_ALL_BEGIN</fname>
<namespace></namespace>
<description>Reads a file starting at the locations specified by
individual file pointers; beginning part of a split
collective routine (nonblocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_all_begin</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_all_end</cname>
<cppname>MPI::File::Read_all_end</cppname>
<fname>MPI_FILE_READ_ALL_END</fname>
<namespace></namespace>
<description>Reads a file starting at the locations specified by individual file pointers; ending part of a split collective routine (blocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_all_end</name>
<arguments>MPI_File fh, void *buf, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_at</cname>
<cppname>MPI::File::read_at</cppname>
<fname>MPI_FILE_READ_AT</fname>
<namespace></namespace>
<description>Reads a file at an explicitly specified offset
(blocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_at</name>
<arguments>MPI_File fh, MPI_Offset offset, void *buf, int count,MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_at_all</cname>
<cppname>MPI::File::read_at_all</cppname>
<fname>MPI_FILE_READ_AT_ALL</fname>
<namespace></namespace>
<description>Reads a file at explicitly specified offsets (blocking, collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_at_all</name>
<arguments>(MPI_File fh, MPI_Offset offset, void *buf,int count, MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_at_all_begin</cname>
<cppname>MPI::File::read_at_all_begin</cppname>
<fname>MPI_FILE_READ_AT_ALL_BEGIN</fname>
<namespace></namespace>
<description>Reads a file at explicitly specified offsets;
beginning part of a split collective routine
(nonblocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_at_all_begin</name>
<arguments>MPI_File fh, MPI_Offset offset, void *buf,int count, MPI_Datatype datatype</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_at_all_end</cname>
<cppname>MPI::File::read_at_all_end</cppname>
<fname>MPI_FILE_READ_AT_ALL_END</fname>
<namespace></namespace>
<description>Reads a file at explicitly specified offsets; ending
part of a split collective routine (blocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_at_all_end</name>
<arguments>MPI_File fh, void *buf, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_ordered</cname>
<cppname>MPI::File::read_ordered</cppname>
<fname>MPI_FILE_READ_ORDERED</fname>
<namespace></namespace>
<description>Reads a file at a location specified by a shared
file pointer (blocking, collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_ordered</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_ordered_begin</cname>
<cppname>MPI::File::read_ordered_begin</cppname>
<fname>MPI_FILE_READ_ORDERED_BEGIN</fname>
<namespace></namespace>
<description>Reads a file at a location specified by a shared file pointer; beginning part of a split collective routine (nonblocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_ordered_begin</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_ordered_end</cname>
<cppname>MPI::File::read_ordered_end</cppname>
<fname>MPI_FILE_READ_ORDERED_END</fname>
<namespace></namespace>
<description>Reads a file at a location specified by a shared file pointer; ending part of a split collective routine (blocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_ordered_end</name>
<arguments>MPI_File fh, void *buf, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_read_shared</cname>
<cppname>MPI::File::read_shared</cppname>
<fname>MPI_FILE_READ_SHARED</fname>
<namespace></namespace>
<description>Reads a file using the shared file pointer (blocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_read_shared</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_seek</cname>
<cppname>MPI::File::Seek</cppname>
<fname>MPI_FILE_SEEK</fname>
<namespace></namespace>
<description>Updates individual file pointers (noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_seek</name>
<arguments>MPI_File fh, MPI_Offset offset, int whence</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_seek_shared</cname>
<cppname>MPI::File::Seek_Shared</cppname>
<fname>MPI_FILE_SEEK_SHARED</fname>
<namespace></namespace>
<description>Updates the global shared file pointer (collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_seek_shared</name>
<arguments>MPI_File fh, MPI_Offset offset, int whence</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_set_atomicity</cname>
<cppname>MPI::File::Set_Atomicity</cppname>
<fname>MPI_FILE_SET_ATOMICITY</fname>
<namespace></namespace>
<description>Sets consistency semantics for data-access operations (collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_set_atomicity</name>
<arguments>MPI_File fh, int flag</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_set_info</cname>
<cppname>MPI::File::Set_Info</cppname>
<fname>MPI_FILE_SET_INFO</fname>
<namespace></namespace>
<description>Sets new values for hints (collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_set_info</name>
<arguments>MPI_File fh, MPI_Info info</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_set_size</cname>
<cppname>MPI::File::Set_Size</cppname>
<fname>MPI_FILE_SET_SIZE</fname>
<namespace></namespace>
<description>Resizes a file (collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_set_size</name>
<arguments>MPI_File fh, MPI_Offset size</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_set_view</cname>
<cppname>MPI::File::Set_View</cppname>
<fname>MPI_FILE_SET_VIEW</fname>
<namespace></namespace>
<description>Changes process's view of data in file
(collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_set_view</name>
<arguments>MPI_File fh, MPI_Offset disp, MPI_Datatype etype,MPI_Datatype filetype, char *datarep, MPI_Info info</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_sync</cname>
<cppname>MPI::File::Sync</cppname>
<fname>MPI_FILE_SYNC</fname>
<namespace></namespace>
<description>Makes semantics consistent for data-access operations (collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_sync</name>
<arguments>MPI_File fh</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write</cname>
<cppname>MPI::File::Write</cppname>
<fname>MPI_FILE_WRITE</fname>
<namespace></namespace>
<description>Writes a file starting at the location specified by the individual file pointer (blocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write</name>
<arguments>MPI_File fh, void *buf, int count, MPI_Datatype datatype,MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_all</cname>
<cppname>MPI::File::Write_all</cppname>
<fname>MPI_FILE_WRITE_ALL</fname>
<namespace></namespace>
<description>Writes a file starting at the locations specified by
individual file pointers (blocking, collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_all</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_all_begin</cname>
<cppname>MPI::File::Write_all_begin</cppname>
<fname>MPI_FILE_WRITE_ALL_BEGIN</fname>
<namespace></namespace>
<description>Writes a file starting at the locations specified by individual file pointers; beginning part of a split collective routine (nonblocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_all_begin</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_all_end</cname>
<cppname>MPI::File::Write_all_end</cppname>
<fname>MPI_FILE_WRITE_ALL_END</fname>
<namespace></namespace>
<description>Writes a file starting at the locations specified by individual file pointers; ending part of a split collective routine (blocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_all_end</name>
<arguments>MPI_File fh, void *buf, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_at</cname>
<cppname>MPI::File::write_at</cppname>
<fname>MPI_FILE_WRITE_AT</fname>
<namespace></namespace>
<description>Writes a file at an explicitly specified offset (blocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_at</name>
<arguments>MPI_File fh, MPI_Offset offset, void *buf, int count,MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_at_all</cname>
<cppname>MPI::File::write_at_all</cppname>
<fname>MPI_FILE_WRITE_AT_ALL</fname>
<namespace></namespace>
<description>Writes a file at explicitly specified offsets (blocking, collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_at_all</name>
<arguments>(MPI_File fh, MPI_Offset offset, void *buf,int count, MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_at_all_begin</cname>
<cppname>MPI::File::write_at_all_begin</cppname>
<fname>MPI_FILE_WRITE_AT_ALL_BEGIN</fname>
<namespace></namespace>
<description>Writes a file at explicitly specified offsets; beginning part of a split collective routine (nonblocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_at_all_begin</name>
<arguments>MPI_File fh, MPI_Offset offset, void *buf,int count, MPI_Datatype datatype</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_at_all_end</cname>
<cppname>MPI::File::write_at_all_end</cppname>
<fname>MPI_FILE_WRITE_AT_ALL_END</fname>
<namespace></namespace>
<description>Writes a file at explicitly specified offsets;
ending part of a split collective routine (blocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_at_all_end</name>
<arguments>MPI_File fh, void *buf, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_ordered</cname>
<cppname>MPI::File::write_ordered</cppname>
<fname>MPI_FILE_WRITE_ORDERED</fname>
<namespace></namespace>
<description>Writes a file at a location specified by a shared file pointer (blocking, collective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_ordered</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_ordered_begin</cname>
<cppname>MPI::File::write_ordered_begin</cppname>
<fname>MPI_FILE_WRITE_ORDERED_BEGIN</fname>
<namespace></namespace>
<description>Writes a file at a location specified by a shared file pointer; beginning part of a split collective routine (nonblocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_ordered_begin</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_ordered_end</cname>
<cppname>MPI::File::write_ordered_end</cppname>
<fname>MPI_FILE_WRITE_ORDERED_END</fname>
<namespace></namespace>
<description>Writes a file at a location specified by a shared file pointer; ending part of a split collective routine (blocking).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_ordered_end</name>
<arguments>MPI_File fh, void *buf, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_File_write_shared</cname>
<cppname>MPI::File::write_shared</cppname>
<fname>MPI_FILE_WRITE_SHARED</fname>
<namespace></namespace>
<description>Writes a file using the shared file pointer
(blocking, noncollective).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_File_write_shared</name>
<arguments>MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Status *status</arguments>
</prototype>
</function>
<function>
<cname>MPI_Register_datarep</cname>
<cppname>(none)</cppname>
<fname>MPI_REGISTER_DATAREP</fname>
<namespace></namespace>
<description>Defines data representation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Register_datarep</name>
<arguments>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</arguments>
</prototype>
</function>
<function>
<cname>MPI_Finalized</cname>
<cppname>MPI::Is_finalized</cppname>
<fname>MPI_FINALIZED</fname>
<namespace></namespace>
<description>Returns true if MPI_FINALIZE has completed.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Finalized</name>
<arguments>int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Free_mem</cname>
<cppname>MPI::Free_mem</cppname>
<fname>MPI_FREE_MEM</fname>
<namespace></namespace>
<description>Frees a block of storage.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Free_mem</name>
<arguments>void *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Gather</cname>
<cppname>MPI::Comm::Gather</cppname>
<fname>MPI_GATHER</fname>
<namespace></namespace>
<description>Collects individual messages from each task in a group at the root task.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Gather</name>
<arguments>void* , int, MPI_Datatype, void*, int, MPI_Datatype, int, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Gatherv</cname>
<cppname>MPI::Comm::Gatherv</cppname>
<fname>MPI_GATHERV</fname>
<namespace></namespace>
<description>Collects individual messages from each task incomm at the root task. Messages can have different sizes and displacements.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Gatherv</name>
<arguments>void* , int, MPI_Datatype, void*, int *, int *, MPI_Datatype, int, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Get</cname>
<cppname>MPI::Win::Get</cppname>
<fname>MPI_GET</fname>
<namespace></namespace>
<description>Transfers data from a window at the target task to the origin task.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Get</name>
<arguments>void *, int, MPI_Datatype, int, MPI_Aint, int, MPI_Datatype, MPI_Win</arguments>
</prototype>
</function>
<function>
<cname>MPI_Get_address</cname>
<cppname>MPI::Get_address</cppname>
<fname>MPI_GET_ADDRESS</fname>
<namespace></namespace>
<description>Returns the address of a location in memory.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Get_address</name>
<arguments>void *, MPI_Aint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Get_count</cname>
<cppname>MPI::Status::Get_count</cppname>
<fname>MPI_GET_COUNT</fname>
<namespace></namespace>
<description>Returns the number of elements in a message.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Get_count</name>
<arguments>MPI_Status *, MPI_Datatype, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Get_elements</cname>
<cppname>MPI::Status::Get_elements</cppname>
<fname>MPI_GET_ELEMENTS</fname>
<namespace></namespace>
<description>Returns the number of basic elements in a message.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Get_elements</name>
<arguments>MPI_Status *, MPI_Datatype, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Get_processor_name</cname>
<cppname>MPI::Get_processor_name</cppname>
<fname>MPI_GET_PROCESSOR_NAME</fname>
<namespace></namespace>
<description>Returns the name of the local processor.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Get_processor_name</name>
<arguments>char *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Get_version</cname>
<cppname>MPI::Get_version</cppname>
<fname>MPI_GET_VERSION</fname>
<namespace></namespace>
<description>Returns the version of the MPI standard supported.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Get_version</name>
<arguments>int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Graph_create</cname>
<cppname>MPI::Intracomm::Create_graph</cppname>
<fname>MPI_GRAPH_CREATE</fname>
<namespace></namespace>
<description>Creates a new communicator containing graph topology information.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Graph_create</name>
<arguments>MPI_Comm, int, int *, int *, int, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Graph_get</cname>
<cppname>MPI::Graphcomm::Get_topo</cppname>
<fname>MPI_GRAPH_GET</fname>
<namespace></namespace>
<description>Retrieves graph topology information from a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Graph_get</name>
<arguments>MPI_Comm, int, int, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Graph_map</cname>
<cppname>MPI::Graphcomm::Map</cppname>
<fname>MPI_GRAPH_MAP</fname>
<namespace></namespace>
<description>Computes placement of tasks on the physical processor.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Graph_map</name>
<arguments>MPI_Comm, int, int *, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Graph_neighbors</cname>
<cppname>MPI::Graphcomm::Get_neighbors</cppname>
<fname>MPI_GRAPH_NEIGHBORS</fname>
<namespace></namespace>
<description>Returns the neighbors of the given task.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Graph_neighbors</name>
<arguments>MPI_Comm, int, int, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Graph_neighbors_count</cname>
<cppname>MPI::Graphcomm::Get_neighbors_count</cppname>
<fname>MPI_GRAPH_NEIGHBORS_COUNT</fname>
<namespace></namespace>
<description>Returns the number of neighbors of the given task.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Graph_neighbors_count</name>
<arguments>MPI_Comm, int, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Graphdims_get</cname>
<cppname>MPI::Graphcomm::Get_dims</cppname>
<fname>MPI_GRAPHDIMS_GET</fname>
<namespace></namespace>
<description>Retrieves graph topology information from a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Graphdims_get</name>
<arguments>MPI_Comm, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Grequest_complete</cname>
<cppname>MPI::Grequest::Complete</cppname>
<fname>MPI_GREQUEST_COMPLETE</fname>
<namespace></namespace>
<description>Marks the generalized request complete.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Grequest_complete</name>
<arguments>MPI_Request</arguments>
</prototype>
</function>
<function>
<cname>MPI_Grequest_start</cname>
<cppname>MPI::Grequest::Start</cppname>
<fname>MPI_GREQUEST_START</fname>
<namespace></namespace>
<description>Initializes a generalized request.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Grequest_start</name>
<arguments>MPI_Grequest_query_function *, MPI_Grequest_free_function *,MPI_Grequest_cancel_function *, void *, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C group handle into a FORTRAN handle to the same group.</description>
<prototype>
<returnType>MPI_Fint</returnType>
<name>MPI_Group_c2f</name>
<arguments>MPI_Group</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_compare</cname>
<cppname>MPI::Group::Compare</cppname>
<fname>MPI_GROUP_COMPARE</fname>
<namespace></namespace>
<description>Compares the contents of two task groups.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_compare</name>
<arguments>MPI_Group, MPI_Group, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_difference</cname>
<cppname>MPI::Group::Difference</cppname>
<fname>MPI_GROUP_DIFFERENCE</fname>
<namespace></namespace>
<description>Creates a new group that is the difference of two existing groups.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_difference</name>
<arguments>MPI_Group, MPI_Group, MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_excl</cname>
<cppname>MPI::Group::Excl</cppname>
<fname>MPI_GROUP_EXCL</fname>
<namespace></namespace>
<description>Removes selected tasks from an existing group to create a new group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_excl</name>
<arguments>MPI_Group, int, int *, MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_f2c</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Returns a C handle to a group.</description>
<prototype>
<returnType>MPI_Group</returnType>
<name>MPI_Group_f2c</name>
<arguments>MPI_Fint</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_free</cname>
<cppname>MPI::Group::Free</cppname>
<fname>MPI_GROUP_FREE</fname>
<namespace></namespace>
<description>Marks a group for deallocation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_free</name>
<arguments>MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_incl</cname>
<cppname>MPI::Group::Incl</cppname>
<fname>MPI_GROUP_INCL</fname>
<namespace></namespace>
<description>Creates a new group consisting of selected tasks from an existing group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_incl</name>
<arguments>MPI_Group, int, int *, MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_intersection</cname>
<cppname>MPI::Group::Intersect</cppname>
<fname>MPI_GROUP_INTERSECTION</fname>
<namespace></namespace>
<description>Creates a new group that is the intersection of two existing groups.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_intersection</name>
<arguments>MPI_Group, MPI_Group, MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_range_excl</cname>
<cppname>MPI::Group::Range_excl</cppname>
<fname>MPI_GROUP_RANGE_EXCL</fname>
<namespace></namespace>
<description>Creates a new group by excluding selected tasks of an existing group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_range_excl</name>
<arguments>MPI_Group, int, int [][3], MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_range_incl</cname>
<cppname>MPI::Group::Range_incl</cppname>
<fname>MPI_GROUP_RANGE_INCL</fname>
<namespace></namespace>
<description>Creates a new group consisting of selected ranges of tasks from an existing group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_range_incl</name>
<arguments>MPI_Group, int, int [][3], MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_rank</cname>
<cppname>MPI::Group::Get_rank</cppname>
<fname>MPI_GROUP_RANK</fname>
<namespace></namespace>
<description>Returns the rank of the local task with respect to group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_rank</name>
<arguments>MPI_Group, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_translate_ranks</cname>
<cppname>MPI::Group::Translate_ranks</cppname>
<fname>MPI_GROUP_TRANSLATE_RANKS</fname>
<namespace></namespace>
<description>Translates the ranks of one group into those of another group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_translate_ranks</name>
<arguments>MPI_Group, int, int *, MPI_Group, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_size</cname>
<cppname>MPI::Group::Get_size</cppname>
<fname>MPI_GROUP_SIZE</fname>
<namespace></namespace>
<description>Returns the number of tasks in a group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_size</name>
<arguments>MPI_Group, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Group_union</cname>
<cppname>MPI::Group::Union</cppname>
<fname>MPI_GROUP_UNION</fname>
<namespace></namespace>
<description>Creates a new group that is the union of two existing groups.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Group_union</name>
<arguments>MPI_Group, MPI_Group, MPI_Group *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Ibsend</cname>
<cppname>MPI::Comm::Ibsend</cppname>
<fname>MPI_IBSEND</fname>
<namespace></namespace>
<description>Performs a non-blocking buffered send.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Ibsend</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C Info object handle into a FORTRAN handle to the same Info object.</description>
<prototype>
<returnType>MPI_Fint</returnType>
<name>MPI_Info_c2f</name>
<arguments>MPI_Info</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_create</cname>
<cppname>MPI::Info::Create</cppname>
<fname>MPI_INFO_CREATE</fname>
<namespace></namespace>
<description>Creates a new, empty Info object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Info_create</name>
<arguments>MPI_Info *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_delete</cname>
<cppname>MPI::Info::Delete</cppname>
<fname>MPI_INFO_DELETE</fname>
<namespace></namespace>
<description>Deletes a (key, value) pair from an Info object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Info_delete</name>
<arguments>MPI_Info, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_dup</cname>
<cppname>MPI::Info::Dup</cppname>
<fname>MPI_INFO_DUP</fname>
<namespace></namespace>
<description>Duplicates an Info object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Info_dup</name>
<arguments>MPI_Info, MPI_Info *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_f2c</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Returns a C handle to an Info object.</description>
<prototype>
<returnType>MPI_Info</returnType>
<name>MPI_Info_f2c</name>
<arguments>MPI_Fint</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_free</cname>
<cppname>MPI::Info::Free</cppname>
<fname>MPI_INFO_FREE</fname>
<namespace></namespace>
<description>Frees an Info object and sets its handle to MPI_INFO_NULL.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Info_free</name>
<arguments>MPI_Info *info</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_get</cname>
<cppname>MPI::Info::Get</cppname>
<fname>MPI_INFO_GET</fname>
<namespace></namespace>
<description>Retrieves the value associated withkey in an Info object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Info_get</name>
<arguments>MPI_Info, char *, int, char *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_get_nkeys</cname>
<cppname>MPI::Info::Get_nkeys</cppname>
<fname>MPI_INFO_GET_NKEYS</fname>
<namespace></namespace>
<description>Returns the number of keys defined in an Info object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Info_get_nkeys</name>
<arguments>MPI_Info, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_get_nthkey</cname>
<cppname>MPI::Info::Get_nthkey</cppname>
<fname>MPI_INFO_GET_NTHKEY</fname>
<namespace></namespace>
<description>Retrieves the nth key defined in an Info object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Info_get_nthkey</name>
<arguments>MPI_Info, int, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_get_valuelen</cname>
<cppname>MPI::Info::Get_valuelen</cppname>
<fname>MPI_INFO_GET_VALUELEN</fname>
<namespace></namespace>
<description>Retrieves the length of the value associated with a key of an Info object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Info_get_valuelen</name>
<arguments>MPI_Info, char *, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Info_set</cname>
<cppname>MPI::Info::Set</cppname>
<fname>MPI_INFO_SET</fname>
<namespace></namespace>
<description>Adds a (key, value) pair to an Info object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Info_set</name>
<arguments>MPI_Info, char *, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Init</cname>
<cppname>MPI::Init</cppname>
<fname>MPI_INIT</fname>
<namespace></namespace>
<description>Initializes MPI.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Init</name>
<arguments>int *, char ***</arguments>
</prototype>
</function>
<function>
<cname>MPI_Init_thread</cname>
<cppname>MPI::Init_thread</cppname>
<fname>MPI_INIT_THREAD</fname>
<namespace></namespace>
<description>Initializes MPI and the MPI threads environment.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Init_thread</name>
<arguments>int *, char ***, int, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Initialized</cname>
<cppname>MPI::Is_initialized</cppname>
<fname>MPI_INITIALIZED</fname>
<namespace></namespace>
<description>Determines if MPI is initialized.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Initialized</name>
<arguments>int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Intercomm_create</cname>
<cppname>MPI::Intracomm::Create_intercomm</cppname>
<fname>MPI_INTERCOMM_CREATE</fname>
<namespace></namespace>
<description>Creates an inter-communicator from two intra-communicators.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Intercomm_create</name>
<arguments>MPI_Comm, int, MPI_Comm, int, int, MPI_Comm * </arguments>
</prototype>
</function>
<function>
<cname>MPI_Intercomm_merge</cname>
<cppname>MPI::Intercomm::Merge</cppname>
<fname>MPI_INTERCOMM_MERGE</fname>
<namespace></namespace>
<description>Creates an intra-communicator by merging the local and remote groups of an inter-communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Intercomm_merge</name>
<arguments>MPI_Comm, int, MPI_Comm *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Iprobe</cname>
<cppname>MPI::Comm::Iprobe</cppname>
<fname>MPI_IPROBE</fname>
<namespace></namespace>
<description>Checks to see if a message matchingsource, tag, andcomm has arrived.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Iprobe</name>
<arguments>int, int, MPI_Comm, int *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Irecv</cname>
<cppname>MPI::Comm::Irecv</cppname>
<fname>MPI_IRECV</fname>
<namespace></namespace>
<description>Performs a non-blocking receive operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Irecv</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Irsend</cname>
<cppname>MPI::Comm::Irsend</cppname>
<fname>MPI_IRSEND</fname>
<namespace></namespace>
<description>Performs a non-blocking ready send operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Irsend</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Is_thread_main</cname>
<cppname>MPI::Is_thread_main</cppname>
<fname>MPI_IS_THREAD_MAIN</fname>
<namespace></namespace>
<description>Determines whether the calling thread is the thread that called MPI_INIT or MPI_INIT_THREAD.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Is_thread_main</name>
<arguments>int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Isend</cname>
<cppname>MPI::Comm::Isend</cppname>
<fname>MPI_ISEND</fname>
<namespace></namespace>
<description>Performs a non-blocking standard mode send operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Isend</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Issend</cname>
<cppname>MPI::Comm::Issend</cppname>
<fname>MPI_ISSEND</fname>
<namespace></namespace>
<description>Performs a non-blocking synchronous mode send operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Issend</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Keyval_create</cname>
<cppname>(none)</cppname>
<fname>MPI_KEYVAL_CREATE</fname>
<namespace></namespace>
<description>Generates a new communicator attribute key.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Keyval_create</name>
<arguments>MPI_Copy_function *, MPI_Delete_function *, int *, void*</arguments>
</prototype>
</function>
<function>
<cname>MPI_Keyval_free</cname>
<cppname>(none)</cppname>
<fname>MPI_KEYVAL_FREE</fname>
<namespace></namespace>
<description>Marks a communicator attribute key for deallocation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Keyval_free</name>
<arguments>int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Lookup_name</cname>
<cppname>MPI::Lookup_name</cppname>
<fname>MPI_LOOKUP_NAME</fname>
<namespace></namespace>
<description>Finds the port associated with a service name.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Lookup_name</name>
<arguments>char *, MPI_Info, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Op_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C reduction operation handle into a FORTRAN handle to the same operation.</description>
<prototype>
<returnType>MPI_Fint</returnType>
<name>MPI_Op_c2f</name>
<arguments>MPI_Op</arguments>
</prototype>
</function>
<function>
<cname>MPI_Op_commutative</cname>
<cppname>MPI::Op::Is_commutative</cppname>
<fname>MPI_OP_COMMUTATIVE</fname>
<namespace></namespace>
<description>Queries a reduction operation for its commutativity.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Op_commutative</name>
<arguments>MPI_Op, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Op_create</cname>
<cppname>MPI::Op::Init</cppname>
<fname>MPI_OP_CREATE</fname>
<namespace></namespace>
<description>Binds a user-defined reduction operation to anop handle.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Op_create</name>
<arguments>MPI_User_function *, int, MPI_Op *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Op_f2c</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Returns a C reduction operation handle to an operation.</description>
<prototype>
<returnType>MPI_Op</returnType>
<name>MPI_Op_f2c</name>
<arguments>MPI_Fint</arguments>
</prototype>
</function>
<function>
<cname>MPI_Op_free</cname>
<cppname>MPI::Op::Free</cppname>
<fname>MPI_OP_FREE</fname>
<namespace></namespace>
<description>Marks a user-defined reduction operation for deallocation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Op_free</name>
<arguments> MPI_Op *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Open_port</cname>
<cppname>MPI::Open_port</cppname>
<fname>MPI_OPEN_PORT</fname>
<namespace></namespace>
<description>Establishes a network address for a server to accept connections from clients.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Open_port</name>
<arguments>MPI_Info, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Pack</cname>
<cppname>MPI::Datatype::Pack</cppname>
<fname>MPI_PACK</fname>
<namespace></namespace>
<description>Packs the message in the specified send buffer into the specified buffer space.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Pack</name>
<arguments>void*, int, MPI_Datatype, void *, int, int *, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Pack_external</cname>
<cppname>MPI::Datatype::Pack_external</cppname>
<fname>MPI_PACK_EXTERNAL</fname>
<namespace></namespace>
<description>Packs the message in the specified send buffer into the specified buffer space, using the external32 data format.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Pack_external</name>
<arguments>char *, void *, int, MPI_Datatype, void *, MPI_Aint, MPI_Aint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Pack_external_size</cname>
<cppname>MPI::Datatype::Pack_external_size</cppname>
<fname>MPI_PACK_EXTERNAL_SIZE</fname>
<namespace></namespace>
<description>Returns the number of bytes required to hold the data, using the external32 data format.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Pack_external_size</name>
<arguments>char *, int, MPI_Datatype, MPI_Aint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Pack_size</cname>
<cppname>MPI::Datatype::Pack_size</cppname>
<fname>MPI_PACK_SIZE</fname>
<namespace></namespace>
<description>Returns the number of bytes required to hold the data.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Pack_size</name>
<arguments>int, MPI_Datatype, MPI_Comm, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Pcontrol</cname>
<cppname>MPI::Pcontrol</cppname>
<fname>MPI_PCONTROL</fname>
<namespace></namespace>
<description>Provides profile control.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Pcontrol</name>
<arguments>const int, ...</arguments>
</prototype>
</function>
<function>
<cname>MPI_Probe</cname>
<cppname>MPI::Comm::Probe</cppname>
<fname>MPI_PROBE</fname>
<namespace></namespace>
<description>Waits until a message matching source, tag, and comm arrives.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Probe</name>
<arguments>int, int, MPI_Comm, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Publish_name</cname>
<cppname>MPI::Publish_name</cppname>
<fname>MPI_PUBLISH_NAME</fname>
<namespace></namespace>
<description>Publishes a service name associated with a port.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Publish_name</name>
<arguments>char *, MPI_Info, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Put</cname>
<cppname>MPI::Win::Put</cppname>
<fname>MPI_PUT</fname>
<namespace></namespace>
<description>Transfers data from the origin task to a window at the target task.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Put</name>
<arguments>void *, int, MPI_Datatype, int, MPI_Aint, int, MPI_Datatype, MPI_Win</arguments>
</prototype>
</function>
<function>
<cname>MPI_Query_thread</cname>
<cppname>MPI::Query_thread</cppname>
<fname>MPI_QUERY_THREAD</fname>
<namespace></namespace>
<description>Returns the current level of threads support.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Query_thread</name>
<arguments>int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Recv</cname>
<cppname>MPI::Comm::Recv</cppname>
<fname>MPI_RECV</fname>
<namespace></namespace>
<description>Performs a blocking receive operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Recv</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Recv_init</cname>
<cppname>MPI::Comm::Recv_init</cppname>
<fname>MPI_RECV_INIT</fname>
<namespace></namespace>
<description>Creates a persistent receive request.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Recv_init</name>
<arguments>void*, int, MPI_Datatype, int,int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Reduce</cname>
<cppname>MPI::Comm::Reduce</cppname>
<fname>MPI_REDUCE</fname>
<namespace></namespace>
<description>Applies a reduction operation to the vectorsendbuf over the set of tasks specified bycomm and places the result in recvbuf on root.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Reduce</name>
<arguments>void* , void*, int, MPI_Datatype, MPI_Op, int, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Reduce_local</cname>
<cppname>MPI::Op::Reduce_local</cppname>
<fname>MPI_REDUCE_LOCAL</fname>
<namespace></namespace>
<description>Applies a reduction operation to local arguments.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Reduce_local</name>
<arguments>void* , void*, int, MPI_Datatype, MPI_Op, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_Reduce_scatter</cname>
<cppname>MPI::Comm::Reduce_scatter</cppname>
<fname>MPI_REDUCE_SCATTER</fname>
<namespace></namespace>
<description>Applies a reduction operation to the vectorsendbuf over the set of tasks specified bycomm and scatters the result according to the values in recvcounts.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Reduce_scatter</name>
<arguments>void* , void*, int *, MPI_Datatype, MPI_Op, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Reduce_scatter_block</cname>
<cppname>MPI::Comm::Reduce_scatter_block</cppname>
<fname>MPI_REDUCE_SCATTER_BLOCK</fname>
<namespace></namespace>
<description>Applies a reduction operation and scatters the result in equal-sized blocks.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Reduce_scatter_block</name>
<arguments>void* , void*, int, MPI_Datatype, MPI_Op, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Request_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C request handle into a FORTRAN handle to the same request.</description>
<prototype>
<returnType>MPI_Fint</returnType>
<name>MPI_Request_c2f</name>
<arguments>MPI_Request</arguments>
</prototype>
</function>
<function>
<cname>MPI_Request_f2c</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Returns a C handle to a request.</description>
<prototype>
<returnType>MPI_Request</returnType>
<name>MPI_Request_f2c</name>
<arguments>MPI_Fint</arguments>
</prototype>
</function>
<function>
<cname>MPI_Request_free</cname>
<cppname>MPI::Request::Free</cppname>
<fname>MPI_REQUEST_FREE</fname>
<namespace></namespace>
<description>Marks a request for deallocation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Request_free</name>
<arguments>MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Request_get_status</cname>
<cppname>MPI::Request::Get_status</cppname>
<fname>MPI_REQUEST_GET_STATUS</fname>
<namespace></namespace>
<description>Accesses the information associated with a request, without freeing the request.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Request_get_status</name>
<arguments>MPI_Request, int *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Rsend</cname>
<cppname>MPI::Comm::Rsend</cppname>
<fname>MPI_RSEND</fname>
<namespace></namespace>
<description>Performs a blocking ready mode send operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Rsend</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Rsend_init</cname>
<cppname>MPI::Comm::Rsend_init</cppname>
<fname>MPI_RSEND_INIT</fname>
<namespace></namespace>
<description>Creates a persistent ready mode send request.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Rsend_init</name>
<arguments>void*, int, MPI_Datatype, int,int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Scan</cname>
<cppname>MPI::Intracomm::Scan</cppname>
<fname>MPI_SCAN</fname>
<namespace></namespace>
<description>Performs a parallel prefix reduction on data distributed across a group.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Scan</name>
<arguments>void* , void*, int, MPI_Datatype, MPI_Op, MPI_Comm </arguments>
</prototype>
</function>
<function>
<cname>MPI_Scatter</cname>
<cppname>MPI::Comm::Scatter</cppname>
<fname>MPI_SCATTER</fname>
<namespace></namespace>
<description>Distributes individual messages fromroot to each task in comm.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Scatter</name>
<arguments>void* , int, MPI_Datatype, void*, int, MPI_Datatype, int, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Scatterv</cname>
<cppname>MPI::Comm::Scatterv</cppname>
<fname>MPI_SCATTERV</fname>
<namespace></namespace>
<description>Distributes individual messages fromroot to each task in comm. Messages can have different sizes and displacements.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Scatterv</name>
<arguments>void* , int *, int *, MPI_Datatype, void*, int, MPI_Datatype, int, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Send</cname>
<cppname>MPI::Comm::Send</cppname>
<fname>MPI_SEND</fname>
<namespace></namespace>
<description>Blocking standard mode send.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Send</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Send_init</cname>
<cppname>MPI::Comm::Send_init</cppname>
<fname>MPI_SEND_INIT</fname>
<namespace></namespace>
<description>Creates a persistent standard mode send request.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Send_init</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Sendrecv</cname>
<cppname>MPI::Comm::Sendrecv</cppname>
<fname>MPI_SENDRECV</fname>
<namespace></namespace>
<description>Performs a blocking send and receive operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Sendrecv</name>
<arguments>void *, int, MPI_Datatype,int, int, void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Sendrecv_replace</cname>
<cppname>MPI::Comm::Sendrecv_replace</cppname>
<fname>MPI_SENDRECV_REPLACE</fname>
<namespace></namespace>
<description>Performs a blocking send and receive operation using a common buffer.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Sendrecv_replace</name>
<arguments>void*, int, MPI_Datatype, int, int, int, int, MPI_Comm, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Ssend</cname>
<cppname>MPI::Comm::Ssend</cppname>
<fname>MPI_SSEND</fname>
<namespace></namespace>
<description>Performs a blocking synchronous mode send operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Ssend</name>
<arguments>void*, int, MPI_Datatype, int, int, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Ssend_init</cname>
<cppname>MPI::Comm::Ssend_init</cppname>
<fname>MPI_SSEND_INIT</fname>
<namespace></namespace>
<description>Creates a persistent synchronous mode send request.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Ssend_init</name>
<arguments>void*, int, MPI_Datatype, int,int, MPI_Comm, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Start</cname>
<cppname>MPI::Prequest::Start</cppname>
<fname>MPI_START</fname>
<namespace></namespace>
<description>Activates a persistent request operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Start</name>
<arguments>MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Startall</cname>
<cppname>MPI::Prequest::Startall</cppname>
<fname>MPI_STARTALL</fname>
<namespace></namespace>
<description>Activates a collection of persistent request operations.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Startall</name>
<arguments>int, MPI_Request *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Status_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C status object into a FORTRAN status object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Status_c2f</name>
<arguments>MPI_Status *, MPI_Fint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Status_f2c</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Converts a FORTRAN status object into a C status object.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Status_f2c</name>
<arguments>MPI_Fint *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Status_set_cancelled</cname>
<cppname>MPI::Status::Set_cancelled</cppname>
<fname>MPI_STATUS_SET_CANCELLED</fname>
<namespace></namespace>
<description>Defines cancellation information for a request.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Status_set_cancelled</name>
<arguments>MPI_Status *, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_Status_set_elements</cname>
<cppname>MPI::Status::Set_elements</cppname>
<fname>MPI_STATUS_SET_ELEMENTS</fname>
<namespace></namespace>
<description>Defines element information for a request.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Status_set_elements</name>
<arguments>MPI_Status *, MPI_Datatype, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_Test</cname>
<cppname>MPI::Request::Test</cppname>
<fname>MPI_TEST</fname>
<namespace></namespace>
<description>Checks to see if a non-blocking operation has completed.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Test</name>
<arguments>MPI_Request *, int *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Test_cancelled</cname>
<cppname>MPI::Status::Is_cancelled</cppname>
<fname>MPI_TEST_CANCELLED</fname>
<namespace></namespace>
<description>Tests whether a non-blocking operation was cancelled.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Test_cancelled</name>
<arguments>MPI_Status *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Testall</cname>
<cppname>MPI::Request::Testall</cppname>
<fname>MPI_TESTALL</fname>
<namespace></namespace>
<description>Tests a collection of non-blocking operations for completion.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Testall</name>
<arguments>int, MPI_Request *, int *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Testany</cname>
<cppname>MPI::Request::Testany</cppname>
<fname>MPI_TESTANY</fname>
<namespace></namespace>
<description>Tests for the completion of any specified non-blocking operation.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Testany</name>
<arguments>int, MPI_Request *, int *, int *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Testsome</cname>
<cppname>MPI::Request::Testsome</cppname>
<fname>MPI_TESTSOME</fname>
<namespace></namespace>
<description>Tests a collection of non-blocking operations for completion.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Testsome</name>
<arguments>int, MPI_Request *, int *, int *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Topo_test</cname>
<cppname>MPI::Comm::Get_topology</cppname>
<fname>MPI_TOPO_TEST</fname>
<namespace></namespace>
<description>Returns the type of virtual topology associated with a communicator.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Topo_test</name>
<arguments>MPI_Comm, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C datatype handle into a FORTRAN handle to the same datatype.</description>
<prototype>
<returnType>MPI_Fint</returnType>
<name>MPI_Type_c2f</name>
<arguments>MPI_Datatype</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_commit</cname>
<cppname>MPI::Datatype::Commit</cppname>
<fname>MPI_TYPE_COMMIT</fname>
<namespace></namespace>
<description>Makes a datatype ready for use in communication.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_commit</name>
<arguments>MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_contiguous</cname>
<cppname>MPI::Datatype::Create_contiguous</cppname>
<fname>MPI_TYPE_CONTIGUOUS</fname>
<namespace></namespace>
<description>Returns a new datatype that represents the concatenation of count instances ofoldtype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_contiguous</name>
<arguments>int, MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_darray</cname>
<cppname>MPI::Datatype::Create_darray</cppname>
<fname>MPI_TYPE_CREATE_DARRAY</fname>
<namespace></namespace>
<description>Generates the datatypes corresponding to an HPF-like distribution of an ndims-dimensional array of oldtype elements onto anndims-dimensional grid of logical tasks.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_darray</name>
<arguments>int, int, int, int [], int [], int [], int [], int,MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_f90_complex</cname>
<cppname>MPI::Datatype::Create_f90_complex</cppname>
<fname>MPI_TYPE_CREATE_F90_COMPLEX</fname>
<namespace></namespace>
<description>Returns a predefined MPI datatype that matches a COMPLEX variable of KIND selected_real_kind(p, r).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_f90_complex</name>
<arguments> int, int, MPI_Datatype * </arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_f90_integer</cname>
<cppname>MPI::Datatype::Create_f90_integer</cppname>
<fname>MPI_TYPE_CREATE_F90_INTEGER</fname>
<namespace></namespace>
<description>Returns a predefined MPI datatype that matches an INTEGER variable of KIND selected_integer_kind(r).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_f90_integer</name>
<arguments> int, MPI_Datatype * </arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_f90_real</cname>
<cppname>MPI::Datatype::Create_f90_real</cppname>
<fname>MPI_TYPE_CREATE_F90_REAL</fname>
<namespace></namespace>
<description>Returns a predefined MPI datatype that matches a REAL variable of KIND selected_real_kind(p, r).</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_f90_real</name>
<arguments> int, int, MPI_Datatype * </arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_hindexed</cname>
<cppname>MPI::Datatype::Create_hindexed</cppname>
<fname>MPI_TYPE_CREATE_HINDEXED</fname>
<namespace></namespace>
<description>Returns a new datatype that representscount blocks. Each block is defined by an entry in array_of_blocklengths andarray_of_displacements. Displacements are expressed in bytes.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_hindexed</name>
<arguments>int, int [], MPI_Aint [], MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_hvector</cname>
<cppname>MPI::Datatype::Create_hvector</cppname>
<fname>MPI_TYPE_CREATE_HVECTOR</fname>
<namespace></namespace>
<description>Returns a new datatype that represents equally-spaced blocks. The spacing between the start of each block is given in bytes.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_hvector</name>
<arguments>int, int, MPI_Aint, MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_indexed_block</cname>
<cppname>MPI::Datatype::Create_indexed_block</cppname>
<fname>MPI_TYPE_CREATE_INDEXED_BLOCK</fname>
<namespace></namespace>
<description>Returns a new datatype that representscount blocks.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_indexed_block</name>
<arguments>int, int, int [], MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_keyval</cname>
<cppname>MPI::Datatype::Create_keyval</cppname>
<fname>MPI_TYPE_CREATE_KEYVAL</fname>
<namespace></namespace>
<description>Generates a new attribute key for a datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_keyval</name>
<arguments>MPI_Type_copy_attr_function *, MPI_Type_delete_attr_function *, int *, void *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_resized</cname>
<cppname>MPI::Datatype::Create_resized</cppname>
<fname>MPI_TYPE_CREATE_RESIZED</fname>
<namespace></namespace>
<description>Duplicates a datatype and changes the upper bound, lower bound, and extent.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_resized</name>
<arguments>MPI_Datatype, MPI_Aint, MPI_Aint, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_struct</cname>
<cppname>MPI::Datatype::Create_struct</cppname>
<fname>MPI_TYPE_CREATE_STRUCT</fname>
<namespace></namespace>
<description>Returns a new datatype that representscount blocks. Each block is defined by an entry in array_of_blocklengths,array_of_displacements, and array_of_types. Displacements are expressed in bytes.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_struct</name>
<arguments>int, int [], MPI_Aint [], MPI_Datatype [], MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_create_subarray</cname>
<cppname>MPI::Datatype::Create_subarray</cppname>
<fname>MPI_TYPE_CREATE_SUBARRAY</fname>
<namespace></namespace>
<description>Returns a new datatype that represents anndims-dimensional subarray of anndims-dimensional array.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_create_subarray</name>
<arguments>int, int [], int [], int [], int, MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_delete_attr</cname>
<cppname>MPI::Datatype::Delete_attr</cppname>
<fname>MPI_TYPE_DELETE_ATTR</fname>
<namespace></namespace>
<description>Deletes an attribute from a datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_delete_attr</name>
<arguments>MPI_Datatype, int</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_dup</cname>
<cppname>MPI::Datatype::Dup</cppname>
<fname>MPI_TYPE_DUP</fname>
<namespace></namespace>
<description>Duplicates the existing type with associated key values.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_dup</name>
<arguments>MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_extent</cname>
<cppname>(none)</cppname>
<fname>MPI_TYPE_EXTENT</fname>
<namespace></namespace>
<description>Returns the extent of any defined datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_extent</name>
<arguments>MPI_Datatype, MPI_Aint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_f2c</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Returns a C handle to a datatype.</description>
<prototype>
<returnType>MPI_Datatype</returnType>
<name>MPI_Type_f2c</name>
<arguments>MPI_Fint</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_free</cname>
<cppname>MPI::Datatype::Free</cppname>
<fname>MPI_TYPE_FREE</fname>
<namespace></namespace>
<description>Marks a derived datatype for deallocation and sets its handle to MPI_DATATYPE_NULL.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_free</name>
<arguments>MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_free_keyval</cname>
<cppname>MPI::Datatype::Free_keyval</cppname>
<fname>MPI_TYPE_FREE_KEYVAL</fname>
<namespace></namespace>
<description>Frees a datatype key value.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_free_keyval</name>
<arguments>int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_get_attr</cname>
<cppname>MPI::Datatype::Get_attr</cppname>
<fname>MPI_TYPE_GET_ATTR</fname>
<namespace></namespace>
<description>Attaches an attribute to a datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_get_attr</name>
<arguments>MPI_Datatype, int, void *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_get_contents</cname>
<cppname>MPI::Datatype::Get_contents</cppname>
<fname>MPI_TYPE_GET_CONTENTS</fname>
<namespace></namespace>
<description>Obtains the arguments used in the creation of the datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_get_contents</name>
<arguments>MPI_Datatype, int, int, int, int [], MPI_Aint [], MPI_Datatype []</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_get_envelope</cname>
<cppname>MPI::Datatype::Get_envelope</cppname>
<fname>MPI_TYPE_GET_ENVELOPE</fname>
<namespace></namespace>
<description>Determines the constructor that was used to create the datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_get_envelope</name>
<arguments>MPI_Datatype, int *, int *, int *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_get_extent</cname>
<cppname>MPI::Datatype::Get_extent</cppname>
<fname>MPI_TYPE_GET_EXTENT</fname>
<namespace></namespace>
<description>Returns the lower bound and the extent of any defined datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_get_extent</name>
<arguments>MPI_Datatype, MPI_Aint *, MPI_Aint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_get_name</cname>
<cppname>MPI::Datatype::Get_name</cppname>
<fname>MPI_TYPE_GET_NAME</fname>
<namespace></namespace>
<description>Returns the name that was last associated with a datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_get_name</name>
<arguments>MPI_Datatype, char *, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_get_true_extent</cname>
<cppname>MPI::Datatype::Get_true_extent</cppname>
<fname>MPI_TYPE_GET_TRUE_EXTENT</fname>
<namespace></namespace>
<description>Returns the true extent of any defined datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_get_true_extent</name>
<arguments>MPI_Datatype, MPI_Aint *, MPI_Aint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_hindexed</cname>
<cppname>(none)</cppname>
<fname>MPI_TYPE_HINDEXED</fname>
<namespace></namespace>
<description>Returns a new datatype that representscount distinct blocks with offsets expressed in bytes.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_hindexed</name>
<arguments>int, int *, MPI_Aint *, MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_hvector</cname>
<cppname>(none)</cppname>
<fname>MPI_TYPE_HVECTOR</fname>
<namespace></namespace>
<description>Returns a new datatype of count blocks with stride expressed in bytes.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_hvector</name>
<arguments>int, int, MPI_Aint, MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_indexed</cname>
<cppname>MPI::Datatype::Create_indexed</cppname>
<fname>MPI_TYPE_INDEXED</fname>
<namespace></namespace>
<description>Returns a new datatype that representscount blocks with stride in terms of defining type.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_indexed</name>
<arguments>int, int *, int *, MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_lb</cname>
<cppname>(none)</cppname>
<fname>MPI_TYPE_LB</fname>
<namespace></namespace>
<description>Returns the lower bound of a datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_lb</name>
<arguments>MPI_Datatype, MPI_Aint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_match_size</cname>
<cppname>MPI::Datatype::Match_size</cppname>
<fname>MPI_TYPE_CREATE_MATCH_SIZE</fname>
<namespace></namespace>
<description>Returns a reference (handle) to one of the predefined named datatypes, not a duplicate.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_match_size</name>
<arguments> int, int, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_set_attr</cname>
<cppname>MPI::Datatype::Set_attr</cppname>
<fname>MPI_TYPE_SET_ATTR</fname>
<namespace></namespace>
<description>Attaches the datatype attribute value to the datatype and associates it with the key.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_set_attr</name>
<arguments>MPI_Datatype, int, void *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_set_name</cname>
<cppname>MPI::Datatype::Set_name</cppname>
<fname>MPI_TYPE_SET_NAME</fname>
<namespace></namespace>
<description>Associates a name string with a datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_set_name</name>
<arguments>MPI_Datatype, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_size</cname>
<cppname>MPI::Datatype::Get_size</cppname>
<fname>MPI_TYPE_SIZE</fname>
<namespace></namespace>
<description>Returns the number of bytes represented by any defined datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_size</name>
<arguments>MPI_Datatype, int *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_struct</cname>
<cppname>(none)</cppname>
<fname>MPI_TYPE_STRUCT</fname>
<namespace></namespace>
<description>Returns a new datatype that representscount blocks, each with a distinct format and offset.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_struct</name>
<arguments>int, int *, MPI_Aint *, MPI_Datatype *, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_ub</cname>
<cppname>(none)</cppname>
<fname>MPI_TYPE_UB</fname>
<namespace></namespace>
<description>Returns the upper bound of a datatype.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_ub</name>
<arguments>MPI_Datatype, MPI_Aint *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Type_vector</cname>
<cppname>MPI::Datatype::Create_vector</cppname>
<fname>MPI_TYPE_VECTOR</fname>
<namespace></namespace>
<description>Returns a new datatype that represents equally-spaced blocks of replicated data.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Type_vector</name>
<arguments>int, int, int, MPI_Datatype, MPI_Datatype *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Unpack</cname>
<cppname>MPI::Datatype::Unpack</cppname>
<fname>MPI_UNPACK</fname>
<namespace></namespace>
<description>Unpacks the message into the specified receive buffer from the specified packed buffer.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Unpack</name>
<arguments>void*, int, int *, void *, int, MPI_Datatype, MPI_Comm</arguments>
</prototype>
</function>
<function>
<cname>MPI_Unpack_external</cname>
<cppname>MPI::Datatype::Unpack_external</cppname>
<fname>MPI_UNPACK_EXTERNAL</fname>
<namespace></namespace>
<description>Unpacks the message into the specified receive buffer from the specified packed buffer, using the external32 data format.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Unpack_external</name>
<arguments>char *, void *, MPI_Aint, MPI_Aint *, void *, int, MPI_Datatype</arguments>
</prototype>
</function>
<function>
<cname>MPI_Unpublish_name</cname>
<cppname>MPI::Unpublish_name</cppname>
<fname>MPI_UNPUBLISH_NAME</fname>
<namespace></namespace>
<description>Publishes a service name.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Unpublish_name</name>
<arguments>char *, MPI_Info, char *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Wait</cname>
<cppname>MPI::Request::Wait</cppname>
<fname>MPI_WAIT</fname>
<namespace></namespace>
<description>Waits for a non-blocking operation to complete.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Wait</name>
<arguments>MPI_Request *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Waitall</cname>
<cppname>MPI::Request::Waitall</cppname>
<fname>MPI_WAITALL</fname>
<namespace></namespace>
<description>Waits for a collection of non-blocking operations to complete.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Waitall</name>
<arguments>int, MPI_Request *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Waitany</cname>
<cppname>MPI::Request::Waitany</cppname>
<fname>MPI_WAITANY</fname>
<namespace></namespace>
<description>Waits for any specified non-blocking operation to complete.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Waitany</name>
<arguments>int, MPI_Request *, int *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Waitsome</cname>
<cppname>MPI::Request::Waitsome</cppname>
<fname>MPI_WAITSOME</fname>
<namespace></namespace>
<description>Waits for at least one of a list of non-blocking operations to complete.</description>
<prototype>
<returnType>int</returnType>
<name>MPI_Waitsome</name>
<arguments>int, MPI_Request *, int *, int *, MPI_Status *</arguments>
</prototype>
</function>
<function>
<cname>MPI_Win_c2f</cname>
<cppname>(none)</cppname>
<fname>(none)</fname>
<namespace></namespace>
<description>Translates a C window handle into a FORTRAN handle to the same window.</description>
<prototype>
<returnType>MPI_Fint</returnType>
<name>MPI_Win_c2f</name>
<arguments>MPI_Win</arguments>
</prototype>
</function>
<function>
<cname>MPI_Win_call_errhandler</cname>
<cppname>MPI::Win::Call_errhandler</cppname>
<fname>MPI_WIN_CALL_ERRHANDLER</fname>
<namespace></namespace>