23namespace shamalgs::numeric::details {
47 sycl::buffer<T> inclusive_sum_fallback(sycl::queue &q, sycl::buffer<T> &buf1,
u32 len);
50 void exclusive_sum_in_place_fallback(sycl::queue &q, sycl::buffer<T> &buf,
u32 len);
53 void inclusive_sum_in_place_fallback(sycl::queue &q, sycl::buffer<T> &buf,
u32 len);
65 sycl::queue &q, sycl::buffer<u32> &buf_flags,
u32 len);
std::uint32_t u32
32 bit unsigned integer
A buffer allocated in USM (Unified Shared Memory)
sham::DeviceBuffer< T > exclusive_sum_fallback_usm(const sham::DeviceScheduler_ptr &sched, sham::DeviceBuffer< T > &buf1, u32 len)
Exclusive sum fallback on USM.
std::tuple< std::optional< sycl::buffer< u32 > >, u32 > stream_compact_fallback(sycl::queue &q, sycl::buffer< u32 > &buf_flags, u32 len)
Stream compaction algorithm on fallback.
sycl::buffer< T > exclusive_sum_fallback(sycl::queue &q, sycl::buffer< T > &buf1, u32 len)
Exclusive sum fallback on SYCL buffer.