Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
shamtree::details::DTTParallelSelect< Tmorton, Tvec, dim > Struct Template Reference

Public Types

using Tscal = shambase::VecComponent< Tvec >
 

Static Public Member Functions

static bool mac (shammath::AABB< Tvec > a, shammath::AABB< Tvec > b, Tscal theta_crit)
 
template<bool allow_leaf_lowering>
static shamtree::DTTResult dtt_internal (sham::DeviceScheduler_ptr dev_sched, const shamtree::CompressedLeafBVH< Tmorton, Tvec, dim > &bvh, shambase::VecComponent< Tvec > theta_crit, bool ordered_result)
 
static shamtree::DTTResult dtt (sham::DeviceScheduler_ptr dev_sched, const shamtree::CompressedLeafBVH< Tmorton, Tvec, dim > &bvh, shambase::VecComponent< Tvec > theta_crit, bool ordered_result, bool allow_leaf_lowering)
 

Detailed Description

template<class Tmorton, class Tvec, u32 dim>
struct shamtree::details::DTTParallelSelect< Tmorton, Tvec, dim >

Definition at line 32 of file dtt_parallel_select.hpp.

Member Typedef Documentation

◆ Tscal

template<class Tmorton , class Tvec , u32 dim>
using shamtree::details::DTTParallelSelect< Tmorton, Tvec, dim >::Tscal = shambase::VecComponent<Tvec>

Definition at line 34 of file dtt_parallel_select.hpp.

Member Function Documentation

◆ dtt()

template<class Tmorton , class Tvec , u32 dim>
static shamtree::DTTResult shamtree::details::DTTParallelSelect< Tmorton, Tvec, dim >::dtt ( sham::DeviceScheduler_ptr  dev_sched,
const shamtree::CompressedLeafBVH< Tmorton, Tvec, dim > &  bvh,
shambase::VecComponent< Tvec >  theta_crit,
bool  ordered_result,
bool  allow_leaf_lowering 
)
inlinestatic

Definition at line 384 of file dtt_parallel_select.hpp.

◆ dtt_internal()

template<class Tmorton , class Tvec , u32 dim>
template<bool allow_leaf_lowering>
static shamtree::DTTResult shamtree::details::DTTParallelSelect< Tmorton, Tvec, dim >::dtt_internal ( sham::DeviceScheduler_ptr  dev_sched,
const shamtree::CompressedLeafBVH< Tmorton, Tvec, dim > &  bvh,
shambase::VecComponent< Tvec >  theta_crit,
bool  ordered_result 
)
inlinestatic

Definition at line 41 of file dtt_parallel_select.hpp.

◆ mac()

template<class Tmorton , class Tvec , u32 dim>
static bool shamtree::details::DTTParallelSelect< Tmorton, Tvec, dim >::mac ( shammath::AABB< Tvec >  a,
shammath::AABB< Tvec >  b,
Tscal  theta_crit 
)
inlinestatic

Definition at line 36 of file dtt_parallel_select.hpp.


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