OpenVDB 12.1.0
Loading...
Searching...
No Matches
LeafData< ValueIndex, CoordT, MaskT, LOG2DIM > Struct Template Reference

#include <nanovdb/NanoVDB.h>

Inheritance diagram for LeafData< ValueIndex, CoordT, MaskT, LOG2DIM >:
LeafIndexBase< CoordT, MaskT, LOG2DIM > LeafData< ValueIndexMask, CoordT, MaskT, LOG2DIM >

Public Types

using BaseT = LeafIndexBase<CoordT, MaskT, LOG2DIM>
using BuildType = ValueIndex
using ValueType
using FloatType
using ArrayType

Public Member Functions

__hostdev__ uint64_t lastOffset () const
__hostdev__ uint64_t getMin () const
__hostdev__ uint64_t getMax () const
__hostdev__ uint64_t getAvg () const
__hostdev__ uint64_t getDev () const
__hostdev__ uint64_t getValue (uint32_t i) const
__hostdev__ void setValueOnly (uint32_t offset, const ValueType &value)
__hostdev__ void setValue (uint32_t offset, const ValueType &value)
__hostdev__ void setOn (uint32_t offset)
__hostdev__ void setMin (const ValueType &v)
__hostdev__ void setMax (const ValueType &v)
__hostdev__ void setAvg (const FloatType &v)
__hostdev__ void setDev (const FloatType &v)
__hostdev__ void setOrigin (const T &ijk)
__hostdev__ void fill (const ValueType &v)
 LeafData ()=delete
 This class cannot be constructed or deleted.
LeafDataoperator= (const LeafData &)=delete
 ~LeafData ()=delete
__hostdev__ bool hasStats () const
__hostdev__ const uint64_t & firstOffset () const
__hostdev__ void setMin (const ValueType &)
__hostdev__ void setMax (const ValueType &)
__hostdev__ void setAvg (const FloatType &)
__hostdev__ void setDev (const FloatType &)

Static Public Member Functions

static __hostdev__ uint32_t valueCount ()
static __hostdev__ constexpr uint32_t padding ()
 Return padding of this class in bytes, due to aliasing and 32B alignment.
static __hostdev__ uint64_t memUsage ()
static __hostdev__ bool hasStats ()

Public Attributes

CoordT mBBoxMin
uint8_t mBBoxDif [3]
uint8_t mFlags
MaskT< LOG2DIM > mValueMask
ValueType mMinimum
ValueType mMaximum
FloatType mAverage
FloatType mStdDevi
ValueType mValues [1u<< 3 *LOG2DIM]
uint64_t mOffset
uint64_t mPrefixSum

Static Public Attributes

static constexpr bool FIXED_SIZE

Member Typedef Documentation

◆ ArrayType

using ArrayType

◆ BaseT

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
using BaseT = LeafIndexBase<CoordT, MaskT, LOG2DIM>

◆ BuildType

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
using BuildType = ValueIndex

◆ FloatType

using FloatType

◆ ValueType

using ValueType

Constructor & Destructor Documentation

◆ LeafData()

LeafData ( )
delete

This class cannot be constructed or deleted.

◆ ~LeafData()

~LeafData ( )
delete

Member Function Documentation

◆ fill()

__hostdev__ void fill ( const ValueType & v)
inline

◆ firstOffset()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ const uint64_t & firstOffset ( ) const
inlineinherited

◆ getAvg()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ uint64_t getAvg ( ) const
inline

◆ getDev()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ uint64_t getDev ( ) const
inline

◆ getMax()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ uint64_t getMax ( ) const
inline

◆ getMin()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ uint64_t getMin ( ) const
inline

◆ getValue()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ uint64_t getValue ( uint32_t i) const
inline

◆ hasStats() [1/2]

__hostdev__ bool hasStats ( )
inlinestatic

◆ hasStats() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ bool hasStats ( ) const
inlineinherited

◆ lastOffset()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ uint64_t lastOffset ( ) const
inline

◆ memUsage()

__hostdev__ uint64_t memUsage ( )
inlinestatic

◆ operator=()

LeafData & operator= ( const LeafData< ValueIndex, CoordT, MaskT, LOG2DIM > & )
delete

◆ padding()

__hostdev__ constexpr uint32_t padding ( )
inlinestaticconstexpr

Return padding of this class in bytes, due to aliasing and 32B alignment.

Note
The extra bytes are not necessarily at the end, but can come from aliasing of individual data members.

◆ setAvg() [1/2]

__hostdev__ void setAvg ( const FloatType & v)
inline

◆ setAvg() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ void setAvg ( const FloatType & )
inlineinherited

◆ setDev() [1/2]

__hostdev__ void setDev ( const FloatType & v)
inline

◆ setDev() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ void setDev ( const FloatType & )
inlineinherited

◆ setMax() [1/2]

__hostdev__ void setMax ( const ValueType & v)
inline

◆ setMax() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ void setMax ( const ValueType & )
inlineinherited

◆ setMin() [1/2]

__hostdev__ void setMin ( const ValueType & v)
inline

◆ setMin() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ void setMin ( const ValueType & )
inlineinherited

◆ setOn()

__hostdev__ void setOn ( uint32_t offset)
inline

◆ setOrigin()

__hostdev__ void setOrigin ( const T & ijk)
inline

◆ setValue()

__hostdev__ void setValue ( uint32_t offset,
const ValueType & value )
inline

◆ setValueOnly()

__hostdev__ void setValueOnly ( uint32_t offset,
const ValueType & value )
inline

◆ valueCount()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
__hostdev__ uint32_t valueCount ( )
inlinestatic

Member Data Documentation

◆ FIXED_SIZE

bool FIXED_SIZE
staticconstexpr

◆ mAverage

FloatType mAverage

◆ mBBoxDif

uint8_t mBBoxDif[3]

◆ mBBoxMin

CoordT mBBoxMin

◆ mFlags

uint8_t mFlags

◆ mMaximum

ValueType mMaximum

◆ mMinimum

ValueType mMinimum

◆ mOffset

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint64_t mOffset
inherited

◆ mPrefixSum

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint64_t mPrefixSum
inherited

◆ mStdDevi

FloatType mStdDevi

◆ mValueMask

MaskT<LOG2DIM> mValueMask

◆ mValues

ValueType mValues[1u<< 3 *LOG2DIM]