UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord > Class Template Reference

Public Types

using IntensityBlock = DataBlock< intensity_t, N >
 

Public Member Functions

intensity_t intensity (Code code) const
 
intensity_t intensity (Coord coord, depth_t depth=0) const
 
intensity_t intensity (Index node) const
 
intensity_t intensity (Key key) const
 
constexpr intensity_t intensity (Node node) const
 
IntensityBlock & intensityBlock (pos_t block)
 
IntensityBlock const & intensityBlock (pos_t block) const
 
constexpr PropagationCriteria intensityPropagationCriteria () const noexcept
 
Node setIntensity (Code code, intensity_t intensity, bool propagate=true)
 
Node setIntensity (Coord coord, intensity_t intensity, bool propagate=true, depth_t depth=0)
 
void setIntensity (Index node, intensity_t intensity)
 
Node setIntensity (Key key, intensity_t intensity, bool propagate=true)
 
Node setIntensity (Node node, intensity_t intensity, bool propagate=true)
 
constexpr void setIntensityPropagationCriteria (PropagationCriteria prop_criteria, bool propagate=true) noexcept
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
Node updateIntensity (Code code, BinaryOp binary_op, bool propagate=true)
 
Node updateIntensity (Code code, double change, bool propagate=true)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
Node updateIntensity (Code code, UnaryOp unary_op, bool propagate=true)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
Node updateIntensity (Coord coord, BinaryOp binary_op, bool propagate=true, depth_t depth=0)
 
Node updateIntensity (Coord coord, double change, bool propagate=true, depth_t depth=0)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
Node updateIntensity (Coord coord, UnaryOp unary_op, bool propagate=true, depth_t depth=0)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
void updateIntensity (Index node, BinaryOp binary_op)
 
void updateIntensity (Index node, double change)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
void updateIntensity (Index node, UnaryOp unary_op)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
Node updateIntensity (Key key, BinaryOp binary_op, bool propagate=true)
 
Node updateIntensity (Key key, double change, bool propagate=true)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
Node updateIntensity (Key key, UnaryOp unary_op, bool propagate=true)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
Node updateIntensity (Node node, BinaryOp binary_op, bool propagate=true)
 
Node updateIntensity (Node node, double change, bool propagate=true)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
Node updateIntensity (Node node, UnaryOp unary_op, bool propagate=true)
 

Protected Member Functions

 IntensityMap (IntensityMap &&other)=default
 
 IntensityMap (IntensityMap const &other)=default
 
template<class Derived2 >
 IntensityMap (IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > &&other)
 
template<class Derived2 >
 IntensityMap (IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > const &other)
 
void clearImpl ()
 
void clearImpl (pos_t)
 
void createBlock (Index node)
 
constexpr Derived & derived ()
 
constexpr Derived const & derived () const
 
void fill (Index node, pos_t children)
 
void initRoot ()
 
bool isPrunable (pos_t block) const
 
constexpr intensity_t max (pos_t block) const
 
constexpr intensity_t mean (pos_t block) const
 
constexpr intensity_t min (pos_t block) const
 
IntensityMapoperator= (IntensityMap &&rhs)=default
 
IntensityMapoperator= (IntensityMap const &rhs)=default
 
template<class Derived2 >
IntensityMapoperator= (IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > &&rhs)
 
template<class Derived2 >
IntensityMapoperator= (IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > const &rhs)
 
template<class Container >
void readNodes (ReadBuffer &in, Container const &c)
 
void reserveImpl (std::size_t new_cap)
 
void resize (std::size_t count)
 
template<class Container >
constexpr std::size_t serializedSize (Container const &c) const
 
void swap (IntensityMap &other) noexcept
 
void updateBlock (pos_t block, std::array< bool, N > modified_parent)
 
void updateNode (Index node, pos_t children)
 
template<class BlockRange >
void writeBlocks (WriteBuffer &out, BlockRange const &blocks) const
 

Static Protected Member Functions

static constexpr MapType mapType () noexcept
 
static constexpr std::size_t serializedSizeBlock () noexcept
 
static constexpr std::size_t sizeofBlock (pos_t) noexcept
 
static constexpr std::size_t sizeofBlockLowerBound () noexcept
 
static constexpr std::size_t sizeofMap () noexcept
 
static constexpr std::size_t sizeofNodeTimesN (Index) noexcept
 

Protected Attributes

Container< IntensityBlock > intensity_
 
PropagationCriteria prop_criteria_ = PropagationCriteria::MAX
 

Detailed Description

template<class Derived, offset_t N, class Index, class Node, class Code, class Key, class Coord>
class ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >

Definition at line 62 of file intensity_map.hpp.

Member Typedef Documentation

◆ IntensityBlock

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
using ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::IntensityBlock = DataBlock<intensity_t, N>

Definition at line 65 of file intensity_map.hpp.

Constructor & Destructor Documentation

◆ IntensityMap() [1/3]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::IntensityMap ( )
inlineprotected

Definition at line 368 of file intensity_map.hpp.

◆ IntensityMap() [2/3]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 >
ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::IntensityMap ( IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > const &  other)
inlineprotected

Definition at line 375 of file intensity_map.hpp.

◆ IntensityMap() [3/3]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 >
ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::IntensityMap ( IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > &&  other)
inlineprotected

Definition at line 381 of file intensity_map.hpp.

Member Function Documentation

◆ clearImpl() [1/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::clearImpl ( )
inlineprotected

Definition at line 488 of file intensity_map.hpp.

◆ clearImpl() [2/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::clearImpl ( pos_t  )
inlineprotected

Definition at line 490 of file intensity_map.hpp.

◆ createBlock()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::createBlock ( Index  node)
inlineprotected

Definition at line 443 of file intensity_map.hpp.

◆ derived() [1/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr Derived & ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::derived ( )
inlineconstexprprotected

Definition at line 432 of file intensity_map.hpp.

◆ derived() [2/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr Derived const & ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::derived ( ) const
inlineconstexprprotected

Definition at line 434 of file intensity_map.hpp.

◆ fill()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::fill ( Index  node,
pos_t  children 
)
inlineprotected

Definition at line 479 of file intensity_map.hpp.

◆ initRoot()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::initRoot ( )
inlineprotected

Definition at line 469 of file intensity_map.hpp.

◆ intensity() [1/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
intensity_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::intensity ( Code  code) const
inline

Definition at line 92 of file intensity_map.hpp.

◆ intensity() [2/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
intensity_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::intensity ( Coord  coord,
depth_t  depth = 0 
) const
inline

Definition at line 102 of file intensity_map.hpp.

◆ intensity() [3/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
intensity_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::intensity ( Index  node) const
inline

Definition at line 82 of file intensity_map.hpp.

◆ intensity() [4/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
intensity_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::intensity ( Key  key) const
inline

Definition at line 97 of file intensity_map.hpp.

◆ intensity() [5/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr intensity_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::intensity ( Node  node) const
inlineconstexpr

Definition at line 87 of file intensity_map.hpp.

◆ intensityBlock() [1/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
IntensityBlock & ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::intensityBlock ( pos_t  block)
inline

Definition at line 71 of file intensity_map.hpp.

◆ intensityBlock() [2/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
IntensityBlock const & ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::intensityBlock ( pos_t  block) const
inline

Definition at line 73 of file intensity_map.hpp.

◆ intensityPropagationCriteria()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr PropagationCriteria ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::intensityPropagationCriteria ( ) const
inlineconstexprnoexcept

Definition at line 341 of file intensity_map.hpp.

◆ isPrunable()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
bool ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::isPrunable ( pos_t  block) const
inlineprotected

Definition at line 551 of file intensity_map.hpp.

◆ mapType()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr MapType ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::mapType ( )
inlinestaticconstexprprotectednoexcept

Definition at line 585 of file intensity_map.hpp.

◆ max()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr intensity_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::max ( pos_t  block) const
inlineconstexprprotected

Definition at line 531 of file intensity_map.hpp.

◆ mean()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr intensity_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::mean ( pos_t  block) const
inlineconstexprprotected

Definition at line 540 of file intensity_map.hpp.

◆ min()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr intensity_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::min ( pos_t  block) const
inlineconstexprprotected

Definition at line 522 of file intensity_map.hpp.

◆ operator=() [1/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 >
IntensityMap & ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::operator= ( IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > &&  rhs)
inlineprotected

Definition at line 411 of file intensity_map.hpp.

◆ operator=() [2/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 >
IntensityMap & ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::operator= ( IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > const &  rhs)
inlineprotected

Definition at line 402 of file intensity_map.hpp.

◆ readNodes()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Container >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::readNodes ( ReadBuffer in,
Container const &  c 
)
inlineprotected

Definition at line 599 of file intensity_map.hpp.

◆ reserveImpl()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::reserveImpl ( std::size_t  new_cap)
inlineprotected

Definition at line 463 of file intensity_map.hpp.

◆ resize()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::resize ( std::size_t  count)
inlineprotected

Definition at line 453 of file intensity_map.hpp.

◆ serializedSize()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Container >
constexpr std::size_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::serializedSize ( Container const &  c) const
inlineconstexprprotected

Definition at line 593 of file intensity_map.hpp.

◆ serializedSizeBlock()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::serializedSizeBlock ( )
inlinestaticconstexprprotectednoexcept

Definition at line 587 of file intensity_map.hpp.

◆ setIntensity() [1/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::setIntensity ( Code  code,
intensity_t  intensity,
bool  propagate = true 
)
inline

Definition at line 127 of file intensity_map.hpp.

◆ setIntensity() [2/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::setIntensity ( Coord  coord,
intensity_t  intensity,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 140 of file intensity_map.hpp.

◆ setIntensity() [3/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::setIntensity ( Index  node,
intensity_t  intensity 
)
inline

Definition at line 111 of file intensity_map.hpp.

◆ setIntensity() [4/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::setIntensity ( Key  key,
intensity_t  intensity,
bool  propagate = true 
)
inline

Definition at line 135 of file intensity_map.hpp.

◆ setIntensity() [5/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::setIntensity ( Node  node,
intensity_t  intensity,
bool  propagate = true 
)
inline

Definition at line 119 of file intensity_map.hpp.

◆ setIntensityPropagationCriteria()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::setIntensityPropagationCriteria ( PropagationCriteria  prop_criteria,
bool  propagate = true 
)
inlineconstexprnoexcept

Definition at line 347 of file intensity_map.hpp.

◆ sizeofBlock()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::sizeofBlock ( pos_t  )
inlinestaticconstexprprotectednoexcept

Definition at line 566 of file intensity_map.hpp.

◆ sizeofBlockLowerBound()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::sizeofBlockLowerBound ( )
inlinestaticconstexprprotectednoexcept

Definition at line 571 of file intensity_map.hpp.

◆ sizeofMap()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::sizeofMap ( )
inlinestaticconstexprprotectednoexcept

Definition at line 576 of file intensity_map.hpp.

◆ sizeofNodeTimesN()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::sizeofNodeTimesN ( Index  )
inlinestaticconstexprprotectednoexcept

Definition at line 561 of file intensity_map.hpp.

◆ swap()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::swap ( IntensityMap< Derived, N, Index, Node, Code, Key, Coord > &  other)
inlineprotectednoexcept

Definition at line 422 of file intensity_map.hpp.

◆ updateBlock()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateBlock ( pos_t  block,
std::array< bool, N >  modified_parent 
)
inlineprotected

Definition at line 496 of file intensity_map.hpp.

◆ updateIntensity() [1/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Code  code,
BinaryOp  binary_op,
bool  propagate = true 
)
inline

Definition at line 277 of file intensity_map.hpp.

◆ updateIntensity() [2/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Code  code,
double  change,
bool  propagate = true 
)
inline

Definition at line 245 of file intensity_map.hpp.

◆ updateIntensity() [3/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Code  code,
UnaryOp  unary_op,
bool  propagate = true 
)
inline

Definition at line 259 of file intensity_map.hpp.

◆ updateIntensity() [4/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Coord  coord,
BinaryOp  binary_op,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 331 of file intensity_map.hpp.

◆ updateIntensity() [5/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Coord  coord,
double  change,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 314 of file intensity_map.hpp.

◆ updateIntensity() [6/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Coord  coord,
UnaryOp  unary_op,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 322 of file intensity_map.hpp.

◆ updateIntensity() [7/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Index  node,
BinaryOp  binary_op 
)
inline

Definition at line 180 of file intensity_map.hpp.

◆ updateIntensity() [8/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Index  node,
double  change 
)
inline

Definition at line 150 of file intensity_map.hpp.

◆ updateIntensity() [9/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Index  node,
UnaryOp  unary_op 
)
inline

Definition at line 163 of file intensity_map.hpp.

◆ updateIntensity() [10/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Key  key,
BinaryOp  binary_op,
bool  propagate = true 
)
inline

Definition at line 309 of file intensity_map.hpp.

◆ updateIntensity() [11/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Key  key,
double  change,
bool  propagate = true 
)
inline

Definition at line 294 of file intensity_map.hpp.

◆ updateIntensity() [12/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Key  key,
UnaryOp  unary_op,
bool  propagate = true 
)
inline

Definition at line 301 of file intensity_map.hpp.

◆ updateIntensity() [13/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true>
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Node  node,
BinaryOp  binary_op,
bool  propagate = true 
)
inline

Definition at line 228 of file intensity_map.hpp.

◆ updateIntensity() [14/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Node  node,
double  change,
bool  propagate = true 
)
inline

Definition at line 196 of file intensity_map.hpp.

◆ updateIntensity() [15/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true>
Node ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateIntensity ( Node  node,
UnaryOp  unary_op,
bool  propagate = true 
)
inline

Definition at line 210 of file intensity_map.hpp.

◆ updateNode()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::updateNode ( Index  node,
pos_t  children 
)
inlineprotected

Definition at line 506 of file intensity_map.hpp.

◆ writeBlocks()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BlockRange >
void ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::writeBlocks ( WriteBuffer out,
BlockRange const &  blocks 
) const
inlineprotected

Definition at line 615 of file intensity_map.hpp.

Friends And Related Symbol Documentation

◆ IntensityMap

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 , offset_t N2, class Index2 , class Node2 , class Code2 , class Key2 , class Coord2 >
friend class IntensityMap
friend

Definition at line 631 of file intensity_map.hpp.

Member Data Documentation

◆ intensity_

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Container<IntensityBlock> ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::intensity_
protected

Definition at line 624 of file intensity_map.hpp.

◆ prop_criteria_

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
PropagationCriteria ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::prop_criteria_ = PropagationCriteria::MAX
protected

Definition at line 627 of file intensity_map.hpp.


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