OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
ghost_exchange_comm_impl< impl, layout_base, prp > Struct Template Reference

template selector for asynchronous or not asynchronous More...

Detailed Description

template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
struct ghost_exchange_comm_impl< impl, layout_base, prp >

template selector for asynchronous or not asynchronous

Template Parameters
implimplementation
prpproperties

Definition at line 70 of file vector_dist_comm.hpp.

#include <vector_dist_comm.hpp>

Static Public Member Functions

template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type , typename recv_sz_get_byte_type , typename g_opart_sz_type >
static void sendrecv_prp (Vcluster_type &v_cl, openfpm::vector< send_vector > &g_send_prp, vector_prop_type &v_prp, vector_pos_type &v_pos, prc_g_opart_type &prc_g_opart, prc_recv_get_type &prc_recv_get, recv_sz_get_type &recv_sz_get, recv_sz_get_byte_type &recv_sz_get_byte, g_opart_sz_type &g_opart_sz, size_t g_m, size_t opt)
 
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_pos_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type >
static void sendrecv_pos (Vcluster_type &v_cl, openfpm::vector< send_pos_vector > &g_pos_send, vector_prop_type &v_prp, vector_pos_type &v_pos, prc_recv_get_type &prc_recv_get, recv_sz_get_type &recv_sz_get, prc_g_opart_type &prc_g_opart, size_t opt)
 
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_pos_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type >
static void sendrecv_pos_wait (Vcluster_type &v_cl, openfpm::vector< send_pos_vector > &g_pos_send, vector_prop_type &v_prp, vector_pos_type &v_pos, prc_recv_get_type &prc_recv_get, recv_sz_get_type &recv_sz_get, prc_g_opart_type &prc_g_opart, size_t opt)
 
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type , typename recv_sz_get_byte_type , typename g_opart_sz_type >
static void sendrecv_prp_wait (Vcluster_type &v_cl, openfpm::vector< send_vector > &g_send_prp, vector_prop_type &v_prp, vector_pos_type &v_pos, prc_g_opart_type &prc_g_opart, prc_recv_get_type &prc_recv_get, recv_sz_get_type &recv_sz_get, recv_sz_get_byte_type &recv_sz_get_byte, g_opart_sz_type &g_opart_sz, size_t g_m, size_t opt)
 

Member Function Documentation

◆ sendrecv_pos()

template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_pos_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type >
static void ghost_exchange_comm_impl< impl, layout_base, prp >::sendrecv_pos ( Vcluster_type &  v_cl,
openfpm::vector< send_pos_vector > &  g_pos_send,
vector_prop_type &  v_prp,
vector_pos_type &  v_pos,
prc_recv_get_type &  prc_recv_get,
recv_sz_get_type &  recv_sz_get,
prc_g_opart_type &  prc_g_opart,
size_t  opt 
)
inlinestatic

Definition at line 123 of file vector_dist_comm.hpp.

◆ sendrecv_pos_wait()

template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_pos_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type >
static void ghost_exchange_comm_impl< impl, layout_base, prp >::sendrecv_pos_wait ( Vcluster_type &  v_cl,
openfpm::vector< send_pos_vector > &  g_pos_send,
vector_prop_type &  v_prp,
vector_pos_type &  v_pos,
prc_recv_get_type &  prc_recv_get,
recv_sz_get_type &  recv_sz_get,
prc_g_opart_type &  prc_g_opart,
size_t  opt 
)
inlinestatic

Definition at line 149 of file vector_dist_comm.hpp.

◆ sendrecv_prp()

template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type , typename recv_sz_get_byte_type , typename g_opart_sz_type >
static void ghost_exchange_comm_impl< impl, layout_base, prp >::sendrecv_prp ( Vcluster_type &  v_cl,
openfpm::vector< send_vector > &  g_send_prp,
vector_prop_type &  v_prp,
vector_pos_type &  v_pos,
prc_g_opart_type &  prc_g_opart,
prc_recv_get_type &  prc_recv_get,
recv_sz_get_type &  recv_sz_get,
recv_sz_get_byte_type &  recv_sz_get_byte,
g_opart_sz_type &  g_opart_sz,
size_t  g_m,
size_t  opt 
)
inlinestatic

Definition at line 77 of file vector_dist_comm.hpp.

◆ sendrecv_prp_wait()

template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type , typename recv_sz_get_byte_type , typename g_opart_sz_type >
static void ghost_exchange_comm_impl< impl, layout_base, prp >::sendrecv_prp_wait ( Vcluster_type &  v_cl,
openfpm::vector< send_vector > &  g_send_prp,
vector_prop_type &  v_prp,
vector_pos_type &  v_pos,
prc_g_opart_type &  prc_g_opart,
prc_recv_get_type &  prc_recv_get,
recv_sz_get_type &  recv_sz_get,
recv_sz_get_byte_type &  recv_sz_get_byte,
g_opart_sz_type &  g_opart_sz,
size_t  g_m,
size_t  opt 
)
inlinestatic

Definition at line 164 of file vector_dist_comm.hpp.


The documentation for this struct was generated from the following file: