![]() |
Shamrock 2025.10.0
Astrophysical Code
|
#include "shambase/exception.hpp"#include "shambackends/math.hpp"#include "shamtree/kernels/karras_alg.hpp"#include <stdexcept>Go to the source code of this file.
Macros | |
| #define | SGN(x) |
Functions | |
| template<class u_morton, class kername> | |
| void | __sycl_karras_alg (sycl::queue &queue, u32 internal_cell_count, sycl::buffer< u_morton > &in_morton, sycl::buffer< u32 > &out_buf_lchild_id, sycl::buffer< u32 > &out_buf_rchild_id, sycl::buffer< u8 > &out_buf_lchild_flag, sycl::buffer< u8 > &out_buf_rchild_flag, sycl::buffer< u32 > &out_buf_endrange) |
| template<> | |
| void | sycl_karras_alg< u32 > (sycl::queue &queue, u32 internal_cell_count, sycl::buffer< u32 > &in_morton, sycl::buffer< u32 > &out_buf_lchild_id, sycl::buffer< u32 > &out_buf_rchild_id, sycl::buffer< u8 > &out_buf_lchild_flag, sycl::buffer< u8 > &out_buf_rchild_flag, sycl::buffer< u32 > &out_buf_endrange) |
| template<> | |
| void | sycl_karras_alg< u64 > (sycl::queue &queue, u32 internal_cell_count, sycl::buffer< u64 > &in_morton, sycl::buffer< u32 > &out_buf_lchild_id, sycl::buffer< u32 > &out_buf_rchild_id, sycl::buffer< u8 > &out_buf_lchild_flag, sycl::buffer< u8 > &out_buf_rchild_flag, sycl::buffer< u32 > &out_buf_endrange) |
Definition in file karras_alg.cpp.
| #define SGN | ( | x | ) |
Definition at line 21 of file karras_alg.cpp.
| void __sycl_karras_alg | ( | sycl::queue & | queue, |
| u32 | internal_cell_count, | ||
| sycl::buffer< u_morton > & | in_morton, | ||
| sycl::buffer< u32 > & | out_buf_lchild_id, | ||
| sycl::buffer< u32 > & | out_buf_rchild_id, | ||
| sycl::buffer< u8 > & | out_buf_lchild_flag, | ||
| sycl::buffer< u8 > & | out_buf_rchild_flag, | ||
| sycl::buffer< u32 > & | out_buf_endrange ) |
Definition at line 24 of file karras_alg.cpp.
| void sycl_karras_alg< u32 > | ( | sycl::queue & | queue, |
| u32 | internal_cell_count, | ||
| sycl::buffer< u32 > & | in_morton, | ||
| sycl::buffer< u32 > & | out_buf_lchild_id, | ||
| sycl::buffer< u32 > & | out_buf_rchild_id, | ||
| sycl::buffer< u8 > & | out_buf_lchild_flag, | ||
| sycl::buffer< u8 > & | out_buf_rchild_flag, | ||
| sycl::buffer< u32 > & | out_buf_endrange ) |
Definition at line 123 of file karras_alg.cpp.
| void sycl_karras_alg< u64 > | ( | sycl::queue & | queue, |
| u32 | internal_cell_count, | ||
| sycl::buffer< u64 > & | in_morton, | ||
| sycl::buffer< u32 > & | out_buf_lchild_id, | ||
| sycl::buffer< u32 > & | out_buf_rchild_id, | ||
| sycl::buffer< u8 > & | out_buf_lchild_flag, | ||
| sycl::buffer< u8 > & | out_buf_rchild_flag, | ||
| sycl::buffer< u32 > & | out_buf_endrange ) |
Definition at line 144 of file karras_alg.cpp.