ug4
communication_scheme.h File Reference
#include "pcl/pcl.h"

Go to the source code of this file.

Classes

class  ug::CommunicationScheme< TDerived, TValue >
 CRTP Base class for communications on layout/interfaces. More...
 
class  ug::CommunicationScheme< TDerived, bool >
 CRTP Base class for communications on layout/interfaces. More...
 
class  ug::StdArrayCommunicationScheme< TArray >
 Communication Scheme for synchronization of arrays or similar datastructures. More...
 

Namespaces

 ug
 the ug namespace
 

Functions

template<typename TCommunicationScheme >
void ug::CommunicateFromMasterToSlave (HorizontalAlgebraLayouts &layouts, TCommunicationScheme &scheme)
 
template<typename TCommunicationScheme >
void ug::CommunicateFromSlaveToMaster (HorizontalAlgebraLayouts &layouts, TCommunicationScheme &scheme)
 
template<typename TCommunicationScheme >
void ug::CommunicateOnInterfaces (pcl::InterfaceCommunicator< IndexLayout > &communicator, const IndexLayout &sendingLayout, const IndexLayout &receivingLayout, TCommunicationScheme &scheme)
 sends data over a CommunicationScheme from a sendingLayout to a receivingLayout More...
 
template<typename TPIDs , typename TReceiveScheme >
void ug::ReceiveOnInterfaces (pcl::InterfaceCommunicator< IndexLayout > &communicator, TPIDs &pids, IndexLayout &layout, TReceiveScheme &receiver)
 receives data over a interface based on a CommunicationScheme on a subgroup of processes More...
 
template<typename TSendingScheme , typename TPIDs >
void ug::SendOnInterfaces (pcl::InterfaceCommunicator< IndexLayout > &communicator, TPIDs &pids, IndexLayout &layout, TSendingScheme &sender)
 sends data over a interface based on a CommunicationScheme to a subgroup of processes More...