Go to the documentation of this file.
69 template <
typename T>
void send(T,
int,
int=0);
70 template <
typename T>
void receive(T&,
int,
int=MPI_ANY_TAG);
73 template <
typename T>
void send_array(T*,
int,
int,
int=0);
74 template <
typename T>
void receive_array(T*,
int,
int,
int=MPI_ANY_TAG);
77 template <
typename T>
void send_cont(
const T&,
int,
int=0);
78 template <
typename T>
void receive_cont(T&,
int,
int=MPI_ANY_TAG);
85 template <
typename T,
typename P>
void sendrecv(T,P&,
int,
int,
int=0);
88 template <
typename T,
typename P>
void sendrecv_array(T*,
int,P*,
int,
int,
int,
int=0);
91 template <
typename T,
typename P>
void sendrecv_cont(T,P&,
int,
int,
int=0);
111 template <
typename T>
void scatter(
const multimap<int,T>);
113 template <
typename T>
void gather(multimap<int,T>&);
117 template <
typename T>
void gather_debug(multimap<int,T>&);
127 template <
typename T> T
sum_all(
const T&);
void barrier()
Definition: comm.cpp:155
void recv_broadcast_cont_packed(T &, int)
Definition: comm_coll.hpp:166
void send(T, int, int=0)
Definition: comm.hpp:77
void sendrecv_array(T *, int, P *, int, int, int, int=0)
Definition: comm.hpp:64
void receive_cont(T &, int, int=MPI_ANY_TAG)
Definition: comm.hpp:163
T sum_all(const T &)
Definition: comm_coll.hpp:579
void sendrecv_cont(T, P &, int, int, int=0)
Definition: comm.hpp:192
void sendrecv_cont_replace(T &, int, int, int=0)
Definition: comm.hpp:241
void sendrecv_cont_packed(T, P &, int, int, bool, int=0)
Definition: comm.hpp:362
void setComm(MPI_Comm)
Definition: comm.cpp:43
void send_cont_packed(T, int, bool, int=0)
Definition: comm.hpp:294
Console & Debug()
set verbose level of next message to "dbg"
void send_gather(T &, int)
Definition: comm_coll.hpp:357
void receive(T &, int, int=MPI_ANY_TAG)
Definition: comm.hpp:92
Console & Error()
set verbose level of next message to "err"
void gather_debug(multimap< int, T > &)
Definition: comm_coll.hpp:315
void sendrecv_cont_packed_replace(T &, int, int, bool, int=0)
Definition: comm.hpp:418
void recv_broadcast_array(T *, int, int)
Definition: comm_coll.hpp:126
void send_array(T *, int, int, int=0)
Definition: comm.hpp:31
void recv_broadcast_cont(T &, int)
Definition: comm_coll.hpp:139
TML_Comm include(const vector< int > &)
Definition: comm.cpp:89
void recv_scatter_packed(T &, int)
Definition: comm_coll.hpp:455
TML_Comm & operator=(const TML_Comm &)
Definition: comm.cpp:48
void recv_broadcast(T &, int)
Definition: comm_coll.hpp:113
void broadcast_cont_packed(const T &)
Definition: comm_coll.hpp:85
int rank() const
Definition: comm.cpp:56
void recv_scatter(T &, int)
Definition: comm_coll.hpp:249
void send_gather_debug(T &, int)
Definition: comm_coll.hpp:386
void receive_array(T *, int, int, int=MPI_ANY_TAG)
Definition: comm.hpp:46
MPI_Comm m_comm
Definition: comm.h:50
void scatter(const multimap< int, T >)
Definition: comm_coll.hpp:201
MPI_Comm comm() const
Definition: comm.h:56
abstract base class for communicator
Definition: comm.h:47
void broadcast(T)
Definition: comm_coll.hpp:23
void broadcast_array(T *, int)
Definition: comm_coll.hpp:35
void gather_packed(multimap< int, T > &)
Definition: comm_coll.hpp:480
MPI_Status m_status
Definition: comm.h:49
void broadcast_cont(const T &)
Definition: comm_coll.hpp:46
TML_Comm()
Definition: comm.cpp:23
void send_cont(const T &, int, int=0)
Definition: comm.hpp:120
void send_gather_packed(const T &, int)
Definition: comm_coll.hpp:543
void gather(multimap< int, T > &)
Definition: comm_coll.hpp:273
void receive_cont_packed(T &, int, bool, int=MPI_ANY_TAG)
Definition: comm.hpp:326
Console console
Definition: console.cpp:25
TML_Comm exclude(const vector< int > &)
Definition: comm.cpp:130
bool isNull() const
Definition: comm.h:53
void scatter_packed(const multimap< int, T >)
Definition: comm_coll.hpp:418
int size()
Definition: comm.cpp:69
void sendrecv(T, P &, int, int, int=0)
Definition: comm.hpp:107