Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
KarrasRadixTreeField.hpp File Reference
Include dependency graph for KarrasRadixTreeField.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  shamtree::KarrasRadixTreeField< T >
 A data structure representing a Karras Radix Tree Field. More...
class  shamtree::KarrasRadixTreeFieldMultiVar< T >
 A data structure representing a field with multiple variables per cell for a Karras Radix Tree. More...

Functions

template<class T>
KarrasRadixTreeField< T > shamtree::new_empty_karras_radix_tree_field ()
template<class T>
KarrasRadixTreeFieldMultiVar< T > shamtree::new_empty_karras_radix_tree_field_multi_var (u32 nvar)
template<class T>
KarrasRadixTreeField< T > shamtree::prepare_karras_radix_tree_field (const KarrasRadixTree &tree, KarrasRadixTreeField< T > &&recycled_tree_field)
template<class T>
KarrasRadixTreeFieldMultiVar< T > shamtree::prepare_karras_radix_tree_field_multi_var (const KarrasRadixTree &tree, KarrasRadixTreeFieldMultiVar< T > &&recycled_tree_field)
template<class T, class Fct>
void shamtree::propagate_field_up (KarrasRadixTreeField< T > &tree_field, const KarrasRadixTree &tree, Fct fct_combine)
template<class T, class Fct>
KarrasRadixTreeField< T > shamtree::compute_tree_field (const KarrasRadixTree &tree, KarrasRadixTreeField< T > &&recycled_tree_field, const std::function< void(KarrasRadixTreeField< T > &, u32)> &fct_fill_leaf, Fct fct_combine)
template<class T>
KarrasRadixTreeField< T > shamtree::compute_tree_field_max_field (const KarrasRadixTree &tree, const LeafCellIterator &cell_it, KarrasRadixTreeField< T > &&recycled_tree_field, sham::DeviceBuffer< T > &field)

Detailed Description

Author
Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)

Definition in file KarrasRadixTreeField.hpp.

Function Documentation

◆ compute_tree_field()

template<class T, class Fct>
KarrasRadixTreeField< T > shamtree::compute_tree_field ( const KarrasRadixTree & tree,
KarrasRadixTreeField< T > && recycled_tree_field,
const std::function< void(KarrasRadixTreeField< T > &, u32)> & fct_fill_leaf,
Fct fct_combine )

Definition at line 172 of file KarrasRadixTreeField.hpp.

◆ compute_tree_field_max_field()

template<class T>
KarrasRadixTreeField< T > shamtree::compute_tree_field_max_field ( const KarrasRadixTree & tree,
const LeafCellIterator & cell_it,
KarrasRadixTreeField< T > && recycled_tree_field,
sham::DeviceBuffer< T > & field )

Definition at line 189 of file KarrasRadixTreeField.hpp.

◆ new_empty_karras_radix_tree_field()

template<class T>
KarrasRadixTreeField< T > shamtree::new_empty_karras_radix_tree_field ( )

Definition at line 100 of file KarrasRadixTreeField.hpp.

◆ new_empty_karras_radix_tree_field_multi_var()

template<class T>
KarrasRadixTreeFieldMultiVar< T > shamtree::new_empty_karras_radix_tree_field_multi_var ( u32 nvar)

Definition at line 106 of file KarrasRadixTreeField.hpp.

◆ prepare_karras_radix_tree_field()

template<class T>
KarrasRadixTreeField< T > shamtree::prepare_karras_radix_tree_field ( const KarrasRadixTree & tree,
KarrasRadixTreeField< T > && recycled_tree_field )

Definition at line 112 of file KarrasRadixTreeField.hpp.

◆ prepare_karras_radix_tree_field_multi_var()

template<class T>
KarrasRadixTreeFieldMultiVar< T > shamtree::prepare_karras_radix_tree_field_multi_var ( const KarrasRadixTree & tree,
KarrasRadixTreeFieldMultiVar< T > && recycled_tree_field )

Definition at line 123 of file KarrasRadixTreeField.hpp.

◆ propagate_field_up()

template<class T, class Fct>
void shamtree::propagate_field_up ( KarrasRadixTreeField< T > & tree_field,
const KarrasRadixTree & tree,
Fct fct_combine )

Definition at line 134 of file KarrasRadixTreeField.hpp.