Go to the documentation of this file.
13 #ifndef __MPIA2ABUFFER_H
14 #define __MPIA2ABUFFER_H
46 virtual void append(
int,
int);
47 virtual void append(
double,
int);
52 #endif //__MPIA2ABUFFER_H
virtual ~CMPIA2ABuffer()
Definition: mpia2abuf.cpp:34
MPI_Comm m_comm
Definition: mpia2abuf.h:29
CMPIA2ABuffer(MPI_Comm, int)
Definition: mpia2abuf.cpp:15
int m_dbl_increment
the "packing size" of int/double
Definition: mpia2abuf.h:32
class for a MPI-buffer supporting all-to-all communication
Definition: mpia2abuf.h:27
MPI_Status m_status
Definition: mpia2abuf.h:33
virtual double pop_double(int)
Definition: mpia2abuf.cpp:105
int m_rank
the rank in this communicator
Definition: mpia2abuf.h:30
int m_buffersize
the size of the buffer per slice
Definition: mpia2abuf.h:36
virtual void clear()
Definition: mpia2abuf.cpp:42
int * m_position_r
the current end of the content in each slice of the receive buffer
Definition: mpia2abuf.h:38
int m_size
size of the communicator
Definition: mpia2abuf.h:31
virtual int pop_int(int)
Definition: mpia2abuf.cpp:89
virtual void all2all()
Definition: mpia2abuf.cpp:50
int m_int_increment
Definition: mpia2abuf.h:32
char * m_buffer_s
send buffer
Definition: mpia2abuf.h:34
char * m_buffer_r
receive buffer
Definition: mpia2abuf.h:35
virtual void append(int, int)
Definition: mpia2abuf.cpp:63
int * m_position_s
the current end of the content in each slice of the send buffer
Definition: mpia2abuf.h:37