DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::oneapi::experimental::radix_sorters::group_sorter< ValT, OrderT, ElementsPerWorkItem, BitsPerPass > Class Template Reference

#include <sycl/ext/oneapi/experimental/group_helpers_sorters.hpp>

Public Member Functions

template<std::size_t Extent>
 group_sorter (sycl::span< std::byte, Extent > scratch_, const bitset_t mask=bitset_t{}.set())
 
template<typename GroupT >
ValT operator() ([[maybe_unused]] GroupT g, [[maybe_unused]] ValT val)
 
template<typename Group , typename Properties >
void operator() ([[maybe_unused]] Group g, [[maybe_unused]] sycl::span< ValT, ElementsPerWorkItem > values, [[maybe_unused]] Properties properties)
 

Static Public Member Functions

static constexpr size_t memory_required ([[maybe_unused]] sycl::memory_scope scope, size_t range_size)
 

Detailed Description

template<typename ValT, sorting_order OrderT = sorting_order::ascending, size_t ElementsPerWorkItem = 1, unsigned int BitsPerPass = 4>
class sycl::_V1::ext::oneapi::experimental::radix_sorters::group_sorter< ValT, OrderT, ElementsPerWorkItem, BitsPerPass >

Definition at line 377 of file group_helpers_sorters.hpp.

Constructor & Destructor Documentation

◆ group_sorter()

template<typename ValT , sorting_order OrderT = sorting_order::ascending, size_t ElementsPerWorkItem = 1, unsigned int BitsPerPass = 4>
template<std::size_t Extent>
sycl::_V1::ext::oneapi::experimental::radix_sorters::group_sorter< ValT, OrderT, ElementsPerWorkItem, BitsPerPass >::group_sorter ( sycl::span< std::byte, Extent >  scratch_,
const bitset_t  mask = bitset_t{}.set() 
)
inline

Definition at line 388 of file group_helpers_sorters.hpp.

Member Function Documentation

◆ memory_required()

template<typename ValT , sorting_order OrderT = sorting_order::ascending, size_t ElementsPerWorkItem = 1, unsigned int BitsPerPass = 4>
static constexpr size_t sycl::_V1::ext::oneapi::experimental::radix_sorters::group_sorter< ValT, OrderT, ElementsPerWorkItem, BitsPerPass >::memory_required ( [[maybe_unused] ] sycl::memory_scope  scope,
size_t  range_size 
)
inlinestaticconstexpr

Definition at line 436 of file group_helpers_sorters.hpp.

◆ operator()() [1/2]

template<typename ValT , sorting_order OrderT = sorting_order::ascending, size_t ElementsPerWorkItem = 1, unsigned int BitsPerPass = 4>
template<typename Group , typename Properties >
void sycl::_V1::ext::oneapi::experimental::radix_sorters::group_sorter< ValT, OrderT, ElementsPerWorkItem, BitsPerPass >::operator() ( [[maybe_unused] ] Group  g,
[[maybe_unused] ] sycl::span< ValT, ElementsPerWorkItem >  values,
[[maybe_unused] ] Properties  properties 
)
inline

◆ operator()() [2/2]

template<typename ValT , sorting_order OrderT = sorting_order::ascending, size_t ElementsPerWorkItem = 1, unsigned int BitsPerPass = 4>
template<typename GroupT >
ValT sycl::_V1::ext::oneapi::experimental::radix_sorters::group_sorter< ValT, OrderT, ElementsPerWorkItem, BitsPerPass >::operator() ( [[maybe_unused] ] GroupT  g,
[[maybe_unused] ] ValT  val 
)
inline

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