![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Public Types | |
| using | Tscal = shambase::VecComponent< Tvec > |
| using | ObjItHost = shamtree::CLBVHObjectIteratorHost< Tmorton, Tvec, dim > |
| using | ObjItHostAcc = typename ObjItHost::acc |
Static Public Member Functions | |
| static bool | mac (shammath::AABB< Tvec > a, shammath::AABB< Tvec > b, Tscal theta_crit) |
| template<bool allow_leaf_lowering> | |
| static void | dtt_recursive_internal (u32 cell_a, u32 cell_b, const ObjItHostAcc &acc, Tscal theta_crit, std::vector< u32_2 > &interact_m2l, std::vector< u32_2 > &interact_p2p) |
| We make the assumption that the root is not a leaf. | |
| static void | dtt_recursive_ref (const shamtree::CompressedLeafBVH< Tmorton, Tvec, dim > &bvh, Tscal theta_crit, std::vector< u32_2 > &interact_m2l, std::vector< u32_2 > &interact_p2p, bool allow_leaf_lowering) |
| 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) |
Definition at line 29 of file dtt_reference.hpp.
| using shamtree::details::DTTCpuReference< Tmorton, Tvec, dim >::ObjItHost = shamtree::CLBVHObjectIteratorHost<Tmorton, Tvec, dim> |
Definition at line 33 of file dtt_reference.hpp.
| using shamtree::details::DTTCpuReference< Tmorton, Tvec, dim >::ObjItHostAcc = typename ObjItHost::acc |
Definition at line 34 of file dtt_reference.hpp.
| using shamtree::details::DTTCpuReference< Tmorton, Tvec, dim >::Tscal = shambase::VecComponent<Tvec> |
Definition at line 31 of file dtt_reference.hpp.
|
inlinestatic |
Definition at line 155 of file dtt_reference.hpp.
|
inlinestatic |
We make the assumption that the root is not a leaf.
Definition at line 42 of file dtt_reference.hpp.
|
inlinestatic |
We make the assumption that the root is not a leaf in this function
Definition at line 127 of file dtt_reference.hpp.
|
inlinestatic |
Definition at line 36 of file dtt_reference.hpp.