10 this->
send(&buf, count, dest, tag);
15 MPI_Datatype type = get_mpi_datatype<T>(*buf);
17 MPI_Send(buf, count, type, dest, tag, *
comm_m);
22 this->
recv(&output, count, source, tag, status);
27 MPI_Datatype type = get_mpi_datatype<T>(*output);
29 MPI_Recv(output, count, type, source, tag, *
comm_m, status);
38 this->
isend(&buffer, count, dest, tag, request);
43 MPI_Datatype type = get_mpi_datatype<T>(*buffer);
45 MPI_Isend(buffer, count, type, dest, tag,
comm_m, request);
50 this->
irecv(&buffer, count, source, tag, request);
55 MPI_Datatype type = get_mpi_datatype<T>(*buffer);
57 MPI_Irecv(buffer, count, type, source, tag, *
comm_m, request);
Implementations for FFT constructor/destructor and transforms.
void send(const T &buffer, int count, int dest, int tag)
void irecv(T &buffer, int count, int source, int tag, Request &request)
void recv(T &output, int count, int source, int tag, Status &status)
std::shared_ptr< MPI_Comm > comm_m
void isend(const T &buffer, int count, int dest, int tag, Request &request)