ug4
global_layout.h File Reference
#include <vector>
#include <map>
#include "pcl/pcl.h"
#include "parallelization.h"

Go to the source code of this file.

Namespaces

 ug
 the ug namespace
 

Typedefs

typedef std::map< int, std::vector< AlgebraID > > ug::GlobalLayout
 

Functions

template<typename TGlobalToLocal >
void ug::AddLayoutFromGlobalLayout (IndexLayout &layout, GlobalLayout &globalLayout, TGlobalToLocal &globalToLocal, bool bRemoveDoubles=true)
 
template<typename TLocalToGlobal >
void ug::CreateGlobalLayout (GlobalLayout &globalLayout, const IndexLayout &layout, const TLocalToGlobal &localToGlobal)
 
template<typename TGlobalToLocal >
void ug::CreateLayoutFromGlobalLayout (IndexLayout &layout, GlobalLayout &globalLayout, TGlobalToLocal &globalToLocal, bool bRemoveDoubles=true)
 
void ug::MergeGlobalLayout (GlobalLayout &globalLayout, const std::map< int, int > &merge)
 
void ug::PrintGlobalLayout (const GlobalLayout &globalLayout, const char *name)
 
void ug::ReceiveGlobalLayout (pcl::InterfaceCommunicator< IndexLayout > &comm, const std::vector< int > &srcprocs, GlobalLayout &globalMasterLayout, GlobalLayout &globalSlaveLayout)
 
void ug::SendGlobalLayout (pcl::InterfaceCommunicator< IndexLayout > &comm, const GlobalLayout &globalMasterLayout, const GlobalLayout &globalSlaveLayout, int pid)