Located in file: MEL.hpp
MEL::
Send
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶MEL::
Bsend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶MEL::
Ssend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶MEL::
Rsend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶MEL::
Isend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm, Request &rq)¶MEL::
Isend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶MEL::
Ibsend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm, Request &rq)¶MEL::
Ibsend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶MEL::
Issend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm, Request &rq)¶MEL::
Issend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶MEL::
Irsend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm, Request &rq)¶MEL::
Irsend
(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶MEL::
Send
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶MEL::
Bsend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶MEL::
Ssend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶MEL::
Rsend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶MEL::
Isend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm, Request &rq)¶MEL::
Isend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶MEL::
Ibsend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm, Request &rq)¶MEL::
Ibsend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶MEL::
Issend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm, Request &rq)¶MEL::
Issend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶MEL::
Irsend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm, Request &rq)¶MEL::
Irsend
(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶MEL::
Probe
(const int source, const int tag, const Comm &comm)¶MEL::
Iprobe
(const int source, const int tag, const Comm &comm)¶MEL::
ProbeGetCount
(const MPI_Status &status)¶MEL::
ProbeGetCount
(const Datatype &datatype, const Status &status)¶MEL::
ProbeGetCount
(const int src, const int tag, const Comm &comm)¶MEL::
ProbeGetCount
(const Datatype &datatype, const int src, const int tag, const Comm &comm)¶MEL::
Recv
(void *ptr, const int num, const Datatype &datatype, const int src, const int tag, const Comm &comm)¶MEL::
Irecv
(void *ptr, const int num, const Datatype &datatype, const int src, const int tag, const Comm &comm, Request &rq)¶MEL::
Irecv
(void *ptr, const int num, const Datatype &datatype, const int src, const int tag, const Comm &comm)¶MEL::
Recv
(T *ptr, const int num, const int src, const int tag, const Comm &comm)¶MEL::
Irecv
(T *ptr, const int num, const int src, const int tag, const Comm &comm, Request &rq)¶MEL::
Irecv
(T *ptr, const int num, const int src, const int tag, const Comm &comm)¶MEL::
Bcast
(void *ptr, const int num, const Datatype &datatype, const int root, const Comm &comm)¶MEL::
Scatter
(void *sptr, const int snum, const Datatype &sdatatype, void *rptr, const int rnum, const Datatype &rdatatype, const int root, const Comm &comm)¶MEL::
Scatterv
(void *sptr, const int *snum, const int *displs, const Datatype &sdatatype, void *rptr, const int rnum, const Datatype &rdatatype, const int root, const Comm &comm)¶MEL::
Gather
(void *sptr, const int snum, const Datatype &sdatatype, void *rptr, const int rnum, const Datatype &rdatatype, const int root, const Comm &comm)¶MEL::
Gatherv
(void *sptr, const int snum, const Datatype &sdatatype, void *rptr, const int *rnum, const int *displs, const Datatype &rdatatype, const int root, const Comm &comm)¶MEL::
Allgather
(void *sptr, const int snum, const Datatype &sdatatype, void *rptr, const int rnum, const Datatype &rdatatype, const Comm &comm)¶MEL::
Allgatherv
(void *sptr, const int snum, const Datatype &sdatatype, void *rptr, const int *rnum, const int *displ, const Datatype &rdatatype, const Comm &comm)¶MEL::
Alltoall
(void *sptr, const int snum, const Datatype &sdatatype, void *rptr, const int rnum, const Datatype &rdatatype, const Comm &comm)¶MEL::
Alltoallv
(void *sptr, const int *snum, const int *sdispl, const Datatype &sdatatype, void *rptr, const int *rnum, const int *rdispl, const Datatype &rdatatype, const Comm &comm)¶MEL::
Alltoallw
(void *sptr, const int *snum, const int *sdispl, const Datatype *sdatatype, void *rptr, const int *rnum, const int *rdispl, const Datatype *rdatatype, const Comm &comm)¶MEL::
Reduce
(void *sptr, void *rptr, const int num, const Datatype &datatype, const Op &op, const int root, const Comm &comm)¶MEL::
Allreduce
(void *sptr, void *rptr, const int num, const Datatype &datatype, const Op &op, const Comm &comm)¶MEL::
Bcast
(T *ptr, const int num, const int root, const Comm &comm)¶MEL::
WinCreateErrorHandler
(ErrorHandlerFunc func)¶MEL::
WinSetErrorHandler
(const Win &win, const ErrorHandler &errHndl)¶MEL::
WinSetErrorHandler
(const Win &win, ErrorHandlerFunc func)¶MEL::
WinGetErrorHandler
(const Win &win)¶MEL::
WinCreate
(void *ptr, const Aint size, const int disp_unit, const Comm &comm)¶MEL::
WinCreate
(T *ptr, const Aint size, const Comm &comm)¶MEL::
WinFence
(const Win &win, const int assert_tag)¶MEL::
WinFence
(const Win &win)¶MEL::
WinLock
(const Win &win, const int rank, const int assert_tag, const LockType lock_type)¶MEL::
WinLock
(const Win &win, const int rank, const LockType lock_type)¶MEL::
WinLockExclusive
(const Win &win, const int rank, const int assert_tag)¶MEL::
WinLockExclusive
(const Win &win, const int rank)¶MEL::
WinUnlock
(const Win &win, const int rank)¶MEL::
Put
(void *origin_ptr, int origin_num, const Datatype &origin_datatype, const Aint target_disp, const int target_num, const Datatype &target_datatype, const int target_rank, const Win &win)¶MEL::
Accumulate
(void *origin_ptr, int origin_num, const Datatype &origin_datatype, const Aint target_disp, const int target_num, const Datatype &target_datatype, const Op &op, const int target_rank, const Win &win)¶MEL::
Get
(void *origin_ptr, int origin_num, const Datatype &origin_datatype, const Aint target_disp, const int target_num, const Datatype &target_datatype, const int target_rank, const Win &win)¶MEL::
WinFree
(Win &win)¶MEL::
WinFree
(std::vector<Win> &wins)¶MEL::
WinFree
(T0 &d0, T1 &d1, Args&&... args)¶MEL::
CommCreateErrorHandler
(ErrorHandlerFunc func)¶MEL::
CommSetErrorHandler
(const Comm &comm, const ErrorHandler &errHndl)¶MEL::
CommSetErrorHandler
(const Comm &comm, ErrorHandlerFunc func)¶MEL::
CommGetErrorHandler
(const Comm &comm)¶MEL::
CommRank
(const Comm &comm)¶MEL::
CommSize
(const Comm &comm)¶MEL::
CommRemoteSize
(const Comm &comm)¶MEL::
CommSplit
(const Comm &comm, int colour)¶MEL::
CommDuplicate
(const Comm &comm)¶MEL::
CommGetGroup
(const Comm &comm)¶MEL::
CommCreateFromGroup
(const Comm &comm, const Group &group)¶MEL::
CommFree
(Comm &comm)¶MEL::
CommFree
(std::vector<Comm> &comms)¶MEL::
CommFree
(T0 &d0, T1 &d1, Args&&... args)¶MEL::
CommIsNULL
(const Comm &comm)¶MEL::
GroupUnion
(const Group &lhs, const Group &rhs)¶MEL::
GroupDifference
(const Group &lhs, const Group &rhs)¶MEL::
GroupIntersection
(const Group &lhs, const Group &rhs)¶MEL::
GroupInclude
(const Group &group, const int *ranks, const int num)¶MEL::
GroupInclude
(const Group &group, const std::vector<int> &ranks)¶MEL::
GroupExclude
(const Group &group, const int *ranks, const int num)¶MEL::
GroupExclude
(const Group &group, const std::vector<int> &ranks)¶MEL::
GroupCompare
(const Group &lhs, const Group &rhs)¶MEL::
GroupIsSimilar
(const Group &lhs, const Group &rhs)¶MEL::
GroupIsIdentical
(const Group &lhs, const Group &rhs)¶MEL::
GroupIsCongruent
(const Group &lhs, const Group &rhs)¶MEL::
GroupIsUnequal
(const Group &lhs, const Group &rhs)¶MEL::
GroupIsNULL
(const Group &group)¶MEL::
GroupRank
(const Group &group)¶MEL::
GroupSize
(const Group &group)¶MEL::
GroupFree
(Group &group)¶MEL::
GroupFree
(std::vector<Group> &groups)¶MEL::
GroupFree
(T0 &d0, T1 &d1, Args&&... args)¶MEL::
Barrier
(const Comm &comm)¶MEL::
Wait
(Request &rq)¶MEL::
Test
(Request &rq)¶MEL::
Waitall
(Request *ptr, int num)¶MEL::
Waitall
(std::vector<Request> &rqs)¶MEL::
Testall
(Request *ptr, int num)¶MEL::
Testall
(std::vector<Request> &rqs)¶MEL::
Waitany
(Request *ptr, int num)¶MEL::
Waitany
(std::vector<Request> &rqs)¶MEL::
Testany
(Request *ptr, int num)¶MEL::
Testany
(std::vector<Request> &rqs)¶MEL::
Waitsome
(Request *ptr, int num)¶MEL::
Waitsome
(std::vector<Request> &rqs)¶MEL::
Testsome
(Request *ptr, int num)¶MEL::
Testsome
(std::vector<Request> &rqs)¶MEL::
MemAlloc
(const Aint size)¶MEL::
MemAlloc
(const Aint size, const T &val)¶MEL::
MemConstruct
(Args&&... args)¶MEL::
MemFree
(T *&ptr)¶MEL::
MemFree
(T0 &d0, T1 &d1, Args&&... args)¶MEL::
MemDestruct
(T *&ptr, const Aint len = 1)¶MEL::
TypeCreateContiguous
(const Datatype &datatype, const int length)¶MEL::
TypeCreateStruct
(const int num, const Datatype *datatypes, const int *blockLengths, const Aint *offsets)¶MEL::
TypeCreateStruct
(const std::vector<TypeStruct_Block> &blocks)¶MEL::
TypeCreateSubArray
(const Datatype &datatype, const int num, const int *starts, const int *subSizes, const int *sizes)¶MEL::
TypeCreateSubArray
(const Datatype &datatype, const std::vector<TypeSubArray_Dim> &dims)¶MEL::
TypeCreateSubArray1D
(const Datatype &datatype, const int x, const int sx, const int dx)¶MEL::
TypeCreateSubArray2D
(const Datatype &datatype, const int x, const int y, const int sx, const int sy, const int dx, const int dy)¶MEL::
TypeCreateSubArray3D
(const Datatype &datatype, const int x, const int y, const int z, const int sx, const int sy, const int sz, const int dx, const int dy, const int dz)¶MEL::
TypeCreateSubArray4D
(const Datatype &datatype, const int x, const int y, const int z, const int w, const int sx, const int sy, const int sz, const int sw, const int dx, const int dy, const int dz, const int dw)¶MEL::
TypeCreateIndexed
(const Datatype &datatype, const int num, const int *lengths, const int *displs)¶MEL::
TypeCreateIndexed
(const Datatype &datatype, const std::vector<TypeIndexed_Block> &blocks)¶MEL::
TypeCreateHIndexed
(const Datatype &datatype, const int num, const int *lengths, const Aint *displs)¶MEL::
TypeCreateHIndexed
(const Datatype &datatype, const std::vector<TypeHIndexed_Block> &blocks)¶MEL::
TypeCreateIndexedBlock
(const Datatype &datatype, const int num, const int length, const int *displs)¶MEL::
TypeCreateIndexedBlock
(const Datatype &datatype, const int length, const std::vector<int> &displs)¶MEL::
TypeCreateVector
(const Datatype &datatype, const int num, const int length, const int stride)¶MEL::
TypeCreateHVector
(const Datatype &datatype, const int num, const int length, const Aint stride)¶MEL::
TypeDuplicate
(const Datatype &datatype)¶MEL::
TypeSize
(const Datatype &datatype)¶MEL::
TypeExtent
(const Datatype &datatype)¶MEL::
TypeGetExtent
(const Datatype &datatype)¶MEL::
TypeFree
(Datatype &datatype)¶MEL::
TypeFree
(std::vector<Datatype> &datatypes)¶MEL::
TypeFree
(T0 &d0, T1 &d1, Args&&... args)¶MEL::Functor::
MAX
(T &a, T &b)¶MEL::Functor::
MIN
(T &a, T &b)¶MEL::Functor::
SUM
(T &a, T &b)¶MEL::Functor::
PROD
(T &a, T &b)¶MEL::Functor::
LAND
(T &a, T &b)¶MEL::Functor::
BAND
(T &a, T &b)¶MEL::Functor::
LOR
(T &a, T &b)¶MEL::Functor::
BOR
(T &a, T &b)¶MEL::Functor::
LXOR
(T &a, T &b)¶MEL::Functor::
BXOR
(T &a, T &b)¶MEL::Functor::
ARRAY_OP_FUNC
(T *in, T *inout, int *len, MPI_Datatype *dptr)¶MEL::
OpCreate
(bool commute = true)¶MEL::
OpFree
(Op &op)¶MEL::
OpFree
(std::vector<Op> &ops)¶MEL::
OpFree
(T0 &d0, T1 &d1, Args&&... args)¶MEL::
TopoCartesianMakeDims
(const int numProcs, const int numdims, int *dims)¶MEL::
TopoCartesianMakeDims
(const Comm &comm, const int numdims, int *dims)¶MEL::
TopoCartesianMakeDims
(const int numProcs, const int numdims)¶MEL::
TopoCartesianMakeDims
(const Comm &comm, const int numdims)¶MEL::
TopoCartesianCreate
(const Comm &comm, int numdims, const int *dims, const int *periods)¶MEL::
TopoCartesianCreate
(const Comm &comm, const std::vector<TopoCartesian_Dim> &dims)¶MEL::
TopoCartesianNumDims
(const Comm &comm)¶MEL::
TopoCartesianRank
(const Comm &comm, const int *coords)¶MEL::
TopoCartesianRank
(const Comm &comm, const std::vector<int> coords)¶MEL::
TopoCartesianCoords
(const Comm &comm, const int rank, int numdims, int *coords)¶MEL::
TopoCartesianCoords
(const Comm &comm, const int rank, int numdims)¶MEL::
TopoCartesianCoords
(const Comm &comm, const int rank)¶MEL::
TopoCartesianCoords
(const Comm &comm)¶MEL::
TopoCartesianGet
(const Comm &comm, int numdims, int *dims, int *periods, int *coords)¶MEL::
TopoCartesianGet
(const Comm &comm)¶MEL::
TopoCartesianShift
(const Comm &comm, int direction, int disp, int &rank_prev, int &rank_next)¶MEL::
TopoCartesianShift
(const Comm &comm, int direction, int disp)¶MEL::
TopoCartesianStencil2D5P
(const Comm &comm)¶MEL::
TopoCartesianStencil2D9P
(const Comm &comm)¶MEL::
FileCreateErrorHandler
(ErrorHandlerFunc func)¶MEL::
FileSetErrorHandler
(const File &file, const ErrorHandler &errHndl)¶MEL::
FileSetErrorHandler
(const File &file, ErrorHandlerFunc func)¶MEL::
FileGetErrorHandler
(const File &file)¶MEL::
FileGetMode
(const File &file)¶MEL::
FileIsAtomic
(const File &file)¶MEL::
FileSetAtomicity
(const File &file, const bool atom)¶MEL::
FileGetByteOffset
(const File &file, const Offset offset)¶MEL::
FileGetGroup
(const File &file)¶MEL::
FileGetInfo
(const File &file)¶MEL::
FileSetInfo
(const File &file, const Info &info)¶MEL::
FileGetPosition
(const File &file)¶MEL::
FileGetSize
(const File &file)¶MEL::
FileSetSize
(const File &file, const Offset size)¶MEL::
FileGetTypeExtent
(const File &file, const Datatype &datatype)¶MEL::
FileOpen
(const Comm &comm, const std::string &path, const FileMode amode)¶MEL::
FileOpenIndividual
(const std::string &path, const FileMode amode)¶MEL::
FileDelete
(const std::string &path)¶MEL::
FileClose
(File &file)¶MEL::
FilePreallocate
(const File &file, const Offset fileSize)¶MEL::
FileSeek
(const File &file, const Offset offset, const SeekMode seekMode = MEL::SeekMode::SET)¶MEL::
FileSync
(const File &file)¶MEL::
FileSetView
(const File &file, const Offset offset, const Datatype elementaryType, const Datatype fileType, const std::string &datarep = "native")¶MEL::
FileSetView
(const File &file, const FileView &view)¶MEL::
FileGetView
(const File &file, Offset &offset, Datatype &elementaryType, Datatype &fileType, std::string &datarep)¶MEL::
FileGetView
(const File &file)¶MEL::
FileWrite
(const File &file, const void *sptr, const int snum, const Datatype &datatype)¶MEL::
FileWriteAll
(const File &file, const void *sptr, const int snum, const Datatype &datatype)¶MEL::
FileWriteAt
(const File &file, const Offset offset, const void *sptr, const int snum, const Datatype &datatype)¶MEL::
FileWriteAtAll
(const File &file, const Offset offset, const void *sptr, const int snum, const Datatype &datatype)¶MEL::
FileWriteOrdered
(const File &file, const void *sptr, const int snum, const Datatype &datatype)¶MEL::
FileIwrite
(const File &file, const void *sptr, const int snum, const Datatype &datatype)¶MEL::
FileIwriteAt
(const File &file, const Offset offset, const void *sptr, const int snum, const Datatype &datatype)¶MEL::
FileRead
(const File &file, void *rptr, const int rnum, const Datatype &datatype)¶MEL::
FileReadAll
(const File &file, void *rptr, const int rnum, const Datatype &datatype)¶MEL::
FileReadAt
(const File &file, const Offset offset, void *rptr, const int rnum, const Datatype &datatype)¶MEL::
FileReadAtAll
(const File &file, const Offset offset, void *rptr, const int rnum, const Datatype &datatype)¶MEL::
FileReadOrdered
(const File &file, void *rptr, const int rnum, const Datatype &datatype)¶MEL::
FileIread
(const File &file, void *rptr, const int rnum, const Datatype &datatype)¶MEL::
FileIreadAt
(const File &file, const Offset offset, void *rptr, const int rnum, const Datatype &datatype)¶MEL::
FileWrite
(const File &file, const T *sptr, const int snum)¶MEL::
FileWriteAt
(const File &file, const Offset offset, const T *sptr, const int snum)¶MEL::
FileWriteAll
(const File &file, const T *sptr, const int snum)¶MEL::
FileWriteAtAll
(const File &file, const Offset offset, const T *sptr, const int snum)¶MEL::
FileWriteOrdered
(const File &file, const T *sptr, const int snum)¶MEL::
FileRead
(const File &file, T *rptr, const int rnum)¶MEL::
FileReadAt
(const File &file, const Offset offset, T *rptr, const int rnum)¶MEL::
FileReadAll
(const File &file, T *rptr, const int rnum)¶MEL::
FileReadAtAll
(const File &file, const Offset offset, T *rptr, const int rnum)¶MEL::
FileReadOrdered
(const File &file, T *rptr, const int rnum)¶MEL::
FileIwrite
(const File &file, const T *sptr, const int snum)¶MEL::
FileIwriteAt
(const File &file, const Offset offset, const T *sptr, const int snum)¶MEL::
FileIread
(const File &file, T *rptr, const int rnum)¶MEL::
FileIreadAt
(const File &file, const Offset offset, T *rptr, const int rnum)¶MEL::
MutexCreate
(const int rank, const int size, const int root, const Comm &comm)¶MEL::
MutexCreate
(const int root, const Comm &comm)¶MEL::
MutexFree
(Mutex &mutex)¶MEL::
MutexLock
(Mutex &mutex)¶MEL::
MutexTest
(const Mutex &mutex)¶MEL::
MutexUnlock
(Mutex &mutex)¶MEL::
Abort
(int ierr, const std::string &message)¶MEL::
Exit
(const int errcode)¶MEL::
Exit
(const int errcode, const std::string &msg)¶MEL::
DefaultErrorHandler
(MPI_Comm *comm, int *ierr, ...)¶MEL::
AddErrorClass
()¶MEL::
AddErrorCode
(const int errClass)¶MEL::
AddErrorCode
()¶MEL::
AddErrorString
(const int err, const std::string &str)¶MEL::
AddErrorString
(const std::string &str)¶MEL::
GetErrorClass
(const int errCode)¶MEL::
GetErrorString
(const int errCode)¶MEL::
ErrorHandlerFree
(ErrorHandler &errHndl)¶MEL::
ErrorHandlerFree
(std::vector<ErrorHandler> &errHndls)¶MEL::
ErrorHandlerFree
(T0 &d0, T1 &d1, Args&&... args)¶