namespace
mpi
Classes
-
template<typename DATA_TYPE>struct Buffer
- Buffer handles colleciton of vector pieces into a larger vector.
- class Comm
- class CommFactory
-
template<class T>class CommBuilder
- class Data
- class GroupContent
- class Group
- struct Operation
- class Parallel
- class ParallelGroup
- class ParallelRequest
- class ParallelStatus
- class RequestContent
- class Request
- class Serial
- class SerialRequest
- class SendRequest
- class ReceiveRequest
- class SerialStatus
- class StatusContent
- class NullStatus
- class Status
Functions
-
auto comm(std::
string_view name = {}) -> Comm& - auto self() -> Comm&
-
void setCommDefault(std::
string_view name) - Set a communicator as default.
-
void addComm(std::
string_view name, int comm) - Register a communicator comming from Fortran code.
-
void addComm(std::
string_view name, Comm* comm) - Register an existing communicator.
-
void deleteComm(std::
string_view name) -
auto hasComm(std::
string_view name) -> bool - Check if a communicator is registered.
-
auto listComms() -> std::
vector<std:: string> - void finaliseAllComms()
- auto sum() -> Operation::Code
- auto prod() -> Operation::Code
- auto max() -> Operation::Code
- auto min() -> Operation::Code
- auto maxloc() -> Operation::Code
- auto minloc() -> Operation::Code
Variables
- static size_t dataSize