Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
shamtree::KarrasRadixTreeFieldMultiVar< T > Class Template Reference

A data structure representing a field with multiple variables per cell for a Karras Radix Tree. More...

#include <shamtree/include/shamtree/KarrasRadixTreeField.hpp>

Public Member Functions

u32 get_total_cell_count ()
 Get total cell count.
 
 KarrasRadixTreeFieldMultiVar (sham::DeviceBuffer< T > &&buf_field, u32 nvar)
 CTOR.
 

Static Public Member Functions

static KarrasRadixTreeFieldMultiVar make_empty (sham::DeviceScheduler_ptr dev_sched, u32 nvar)
 

Public Attributes

sham::DeviceBuffer< T > buf_field
 field data (size = total_cell_count * nvar)
 
u32 nvar
 number of variables per cells
 

Detailed Description

template<class T>
class shamtree::KarrasRadixTreeFieldMultiVar< T >

A data structure representing a field with multiple variables per cell for a Karras Radix Tree.

This class encapsulates a data field associated with a Karras Radix Tree, where each cell can have multiple variables of type T. It manages a single device buffer for the field data.

Definition at line 74 of file KarrasRadixTreeField.hpp.

Constructor & Destructor Documentation

◆ KarrasRadixTreeFieldMultiVar()

template<class T >
shamtree::KarrasRadixTreeFieldMultiVar< T >::KarrasRadixTreeFieldMultiVar ( sham::DeviceBuffer< T > &&  buf_field,
u32  nvar 
)
inline

CTOR.

Definition at line 84 of file KarrasRadixTreeField.hpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ get_total_cell_count()

template<class T >
u32 shamtree::KarrasRadixTreeFieldMultiVar< T >::get_total_cell_count ( )
inline

Get total cell count.

Definition at line 78 of file KarrasRadixTreeField.hpp.

◆ make_empty()

template<class T >
static KarrasRadixTreeFieldMultiVar shamtree::KarrasRadixTreeFieldMultiVar< T >::make_empty ( sham::DeviceScheduler_ptr  dev_sched,
u32  nvar 
)
inlinestatic

Definition at line 91 of file KarrasRadixTreeField.hpp.

Member Data Documentation

◆ buf_field

template<class T >
sham::DeviceBuffer<T> shamtree::KarrasRadixTreeFieldMultiVar< T >::buf_field

field data (size = total_cell_count * nvar)

Definition at line 80 of file KarrasRadixTreeField.hpp.

◆ nvar

template<class T >
u32 shamtree::KarrasRadixTreeFieldMultiVar< T >::nvar

number of variables per cells

Definition at line 81 of file KarrasRadixTreeField.hpp.


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