22 template <
typename T,
typename P>
28 MPI_Cart_shift(
m_comm,dir,dist,&source,&dest);
29 sendrecv(send_data,recv_data,dest,source,tag);
44 template <
typename T,
typename P>
50 MPI_Cart_shift(
m_comm,dir,dist,&source,&dest);
51 sendrecv(send_data,send_count,recv_data,recv_count,dest,source,tag);
65 template <
typename T,
typename P>
71 MPI_Cart_shift(
m_comm,dir,dist,&source,&dest);
85 template <
typename T,
typename P>
91 MPI_Cart_shift(
m_comm,dir,dist,&source,&dest);
92 sendrecv_packed(send_data,recv_data,dest,source,tag);
107 template <
typename T,
typename P>
113 MPI_Cart_shift(
m_comm,dir,dist,&source,&dest);
114 sendrecv_array_packed(send_data,send_count,recv_data,recv_count,dest,source,tag);
128 template <
typename T,
typename P>
134 MPI_Cart_shift(
m_comm,dir,dist,&source,&dest);
void sendrecv(T, P &, int, int, int=0)
Definition: comm.hpp:107
void shift_packed(T, P &, int, int, int=0)
packed shift ops
Definition: cart_comm.hpp:86
void shift(T, P &, int, int, int=0)
shift ops
Definition: cart_comm.hpp:23
MPI_Comm m_comm
Definition: comm.h:50
void sendrecv_cont_packed(T, P &, int, int, bool, int=0)
Definition: comm.hpp:362
void shift_cont(T, P &, int, int, int=0)
Definition: cart_comm.hpp:66
void sendrecv_cont(T, P &, int, int, int=0)
Definition: comm.hpp:192
int m_ndims
Definition: cart_comm.h:36
void shift_array(T *, int, P *, int, int, int, int=0)
Definition: cart_comm.hpp:45
void shift_cont_packed(T, P &, int, int, int=0)
Definition: cart_comm.hpp:129
void shift_array_packed(T *, int, P *, int, int, int, int=0)
Definition: cart_comm.hpp:108