![]() |
Shamrock 2025.10.0
Astrophysical Code
|
#include "shambase/integer.hpp"#include "shamalgs/atomic/DeviceCounter.hpp"#include "shamalgs/atomic/DynamicIdGenerator.hpp"#include "shamalgs/memory.hpp"#include "shambackends/math.hpp"#include "shambackends/sycl.hpp"
Include dependency graph for exclusiveScanAtomic.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Namespaces | |
| namespace | shamalgs |
| namespace to contain everything implemented by shamalgs | |
| namespace | shamalgs::numeric |
| namespace containing the numeric algorithms of shamalgs | |
Functions | |
| template<class T , u32 group_size> | |
| sycl::buffer< T > | shamalgs::numeric::details::exclusive_sum_atomic2pass (sycl::queue &q, sycl::buffer< T > &buf1, u32 len) |
| template<class T , u32 group_size> | |
| sycl::buffer< T > | shamalgs::numeric::details::exclusive_sum_atomic2pass_v2 (sycl::queue &q, sycl::buffer< T > &buf1, u32 len) |
| template<class T , u32 group_size> | |
| sycl::buffer< T > | shamalgs::numeric::details::exclusive_sum_atomic_decoupled (sycl::queue &q, sycl::buffer< T > &buf1, u32 len) |
| template<class T , u32 group_size> | |
| sycl::buffer< T > | shamalgs::numeric::details::exclusive_sum_atomic_decoupled_v2 (sycl::queue &q, sycl::buffer< T > &buf1, u32 len) |
| template<class T , u32 group_size> | |
| sycl::buffer< T > | shamalgs::numeric::details::exclusive_sum_atomic_decoupled_v3 (sycl::queue &q, sycl::buffer< T > &buf1, u32 len) |
| template<class T , u32 group_size> | |
| sycl::buffer< T > | shamalgs::numeric::details::exclusive_sum_atomic_decoupled_v4 (sycl::queue &q, sycl::buffer< T > &buf1, u32 len) |
| template<class T , u32 group_size> | |
| sycl::buffer< T > | shamalgs::numeric::details::exclusive_sum_sycl_jointalg (sycl::queue &q, sycl::buffer< T > &buf1, u32 len) |
Definition in file exclusiveScanAtomic.hpp.
| sycl::buffer< T > shamalgs::numeric::details::exclusive_sum_atomic2pass | ( | sycl::queue & | q, |
| sycl::buffer< T > & | buf1, | ||
| u32 | len | ||
| ) |
Definition at line 32 of file exclusiveScanAtomic.hpp.
| sycl::buffer< T > shamalgs::numeric::details::exclusive_sum_atomic2pass_v2 | ( | sycl::queue & | q, |
| sycl::buffer< T > & | buf1, | ||
| u32 | len | ||
| ) |
Definition at line 141 of file exclusiveScanAtomic.hpp.
| sycl::buffer< T > shamalgs::numeric::details::exclusive_sum_atomic_decoupled | ( | sycl::queue & | q, |
| sycl::buffer< T > & | buf1, | ||
| u32 | len | ||
| ) |
Definition at line 262 of file exclusiveScanAtomic.hpp.
| sycl::buffer< T > shamalgs::numeric::details::exclusive_sum_atomic_decoupled_v2 | ( | sycl::queue & | q, |
| sycl::buffer< T > & | buf1, | ||
| u32 | len | ||
| ) |
Definition at line 407 of file exclusiveScanAtomic.hpp.
| sycl::buffer< T > shamalgs::numeric::details::exclusive_sum_atomic_decoupled_v3 | ( | sycl::queue & | q, |
| sycl::buffer< T > & | buf1, | ||
| u32 | len | ||
| ) |
Definition at line 545 of file exclusiveScanAtomic.hpp.
| sycl::buffer< T > shamalgs::numeric::details::exclusive_sum_atomic_decoupled_v4 | ( | sycl::queue & | q, |
| sycl::buffer< T > & | buf1, | ||
| u32 | len | ||
| ) |
Definition at line 683 of file exclusiveScanAtomic.hpp.
| sycl::buffer< T > shamalgs::numeric::details::exclusive_sum_sycl_jointalg | ( | sycl::queue & | q, |
| sycl::buffer< T > & | buf1, | ||
| u32 | len | ||
| ) |
Definition at line 809 of file exclusiveScanAtomic.hpp.