44 #ifndef Foam_UPstreamWrapping_H 45 #define Foam_UPstreamWrapping_H 54 namespace PstreamDetail
63 MPI_Datatype datatype,
73 MPI_Datatype datatype,
84 MPI_Datatype datatype,
87 label* requestID =
nullptr 95 const UList<Type>& sendData,
96 UList<Type>& recvData,
97 MPI_Datatype datatype,
99 label* requestID =
nullptr 107 const Type* sendData,
108 const UList<int>& sendCounts,
109 const UList<int>& sendOffsets,
112 const UList<int>& recvCounts,
113 const UList<int>& recvOffsets,
115 MPI_Datatype datatype,
117 label* requestID =
nullptr 125 const Type* sendData,
131 MPI_Datatype datatype,
133 label* requestID =
nullptr 141 const Type* sendData,
147 MPI_Datatype datatype,
149 label* requestID =
nullptr 157 const Type* sendData,
161 const UList<int>& recvCounts,
162 const UList<int>& recvOffsets,
164 MPI_Datatype datatype,
166 label* requestID =
nullptr 174 const Type* sendData,
175 const UList<int>& sendCounts,
176 const UList<int>& sendOffsets,
181 MPI_Datatype datatype,
183 label* requestID =
nullptr void scatterv(const Type *sendData, const UList< int > &sendCounts, const UList< int > &sendOffsets, Type *recvData, int recvCount, MPI_Datatype datatype, const label comm, label *requestID=nullptr)
void gatherv(const Type *sendData, int sendCount, Type *recvData, const UList< int > &recvCounts, const UList< int > &recvOffsets, MPI_Datatype datatype, const label comm, label *requestID=nullptr)
void allReduce(Type *values, int count, MPI_Datatype datatype, MPI_Op optype, const label comm, label *requestID=nullptr)
void broadcast0(Type *values, int count, MPI_Datatype datatype, const label comm)
List< T > values(const HashTable< T, Key, Hash > &tbl, const bool doSort=false)
List of values from HashTable, optionally sorted.
unsigned int count(const UList< bool > &bools, const bool val=true)
Count number of 'true' entries.
void gather(const Type *sendData, int sendCount, Type *recvData, int recvCount, MPI_Datatype datatype, const label comm, label *requestID=nullptr)
void allToAll(const UList< Type > &sendData, UList< Type > &recvData, MPI_Datatype datatype, const label comm, label *requestID=nullptr)
void allToAllv(const Type *sendData, const UList< int > &sendCounts, const UList< int > &sendOffsets, Type *recvData, const UList< int > &recvCounts, const UList< int > &recvOffsets, MPI_Datatype datatype, const label comm, label *requestID=nullptr)
void reduce0(Type *values, int count, MPI_Datatype datatype, MPI_Op optype, const label comm)
void scatter(const Type *sendData, int sendCount, Type *recvData, int recvCount, MPI_Datatype datatype, const label comm, label *requestID=nullptr)