supereight
Namespaces | Functions
propagator.hpp File Reference
#include <unordered_set>
#include "se/common/timings.hpp"
#include "se/map/octant/octant.hpp"
#include "se/map/utils/type_util.hpp"
#include "impl/propagator_impl.hpp"

Go to the source code of this file.

Namespaces

 se
 Helper wrapper to allocate and de-allocate octants in the octree.
 
 se::propagator
 

Functions

template<typename OctreeT , typename ChildF , typename ParentF >
void se::propagator::propagateBlockUp (const OctreeT &, se::OctantBase *octant_ptr, const int init_scale, ChildF child_funct, ParentF parent_funct)
 Propagate the block values from the current scale to a lower target scale. More...
 
template<typename OctreeT , typename ChildF , typename ParentF >
void se::propagator::propagateBlockDown (const OctreeT &octree, se::OctantBase *octant_ptr, const int target_scale, ChildF child_funct, ParentF parent_funct)
 Propagate the block values from the current scale to a lower target scale. More...
 
template<typename PropagateF >
void se::propagator::propagateBlocksToRoot (std::vector< se::OctantBase *> &octant_ptrs, PropagateF &propagate_funct)
 Propagate all nodes to the root using a given up-propagation function. More...
 
void se::propagator::propagateBlockTimeStampsToRoot (std::vector< se::OctantBase *> &octant_ptrs)
 Propagate all node time stamps to the root. More...