Distributed Ranges
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
dr::mp::halo_impl< Group > Class Template Reference
Inheritance diagram for dr::mp::halo_impl< Group >:
Inheritance graph
[legend]
Collaboration diagram for dr::mp::halo_impl< Group >:
Collaboration graph
[legend]

Classes

struct  max_op
 
struct  min_op
 
struct  multiplies_op
 
struct  plus_op
 
struct  second_op
 

Public Types

using group_type = Group
 

Public Member Functions

 halo_impl (const halo_impl &)=delete
 
halo_impl operator= (const halo_impl &)=delete
 
 halo_impl (communicator comm, const std::vector< Group > &owned_groups, const std::vector< Group > &halo_groups, const Memory &memory=Memory())
 halo constructor
 
void exchange_begin ()
 Begin a halo exchange.
 
void exchange_finalize ()
 Complete a halo exchange.
 
void exchange ()
 
void reduce_begin ()
 Begin a halo reduction.
 
void reduce_finalize (const auto &op)
 Complete a halo reduction.
 
void reduce_finalize ()
 Complete a halo reduction.
 

Public Attributes

struct dr::mp::halo_impl::second_op second
 
struct dr::mp::halo_impl::plus_op plus
 
struct dr::mp::halo_impl::max_op max
 
struct dr::mp::halo_impl::min_op min
 
struct dr::mp::halo_impl::multiplies_op multiplies
 

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