supereight
Loading...
Searching...
No Matches
Namespaces | Functions
propagator.hpp File Reference
#include <se/common/timings.hpp>
#include <se/map/octant/octant.hpp>
#include <unordered_set>
#include "impl/propagator_impl.hpp"
Include dependency graph for propagator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

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

Functions

template<typename OctreeT , typename AggregateF >
void se::propagator::propagateBlockUp (const OctreeT &, se::OctantBase *octant_ptr, const int init_scale, AggregateF aggregate_children_funct)
 Propagate the block values from the current scale to a lower target scale.
 
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.
 
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.
 
void se::propagator::propagateBlockTimeStampsToRoot (std::vector< se::OctantBase * > &octant_ptrs)
 Propagate all node time stamps to the root.