|
template<typename Group , typename Iter , typename Sorter > |
std::enable_if_t< detail::is_sorter< Sorter, Group, Iter >::value, void > | sycl::_V1::ext::oneapi::experimental::joint_sort ([[maybe_unused]] Group group, [[maybe_unused]] Iter first, [[maybe_unused]] Iter last, [[maybe_unused]] Sorter sorter) |
|
template<typename GroupHelper , typename Iter > |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value > | sycl::_V1::ext::oneapi::experimental::joint_sort (GroupHelper gh, Iter first, Iter last) |
|
template<typename GroupHelper , typename Iter , typename Compare > |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value > | sycl::_V1::ext::oneapi::experimental::joint_sort (GroupHelper gh, Iter first, Iter last, Compare comp) |
|
template<typename Group , typename T , typename Sorter > |
std::enable_if_t< detail::is_sorter< Sorter, Group, T >::value, T > | sycl::_V1::ext::oneapi::experimental::sort_over_group ([[maybe_unused]] Group group, [[maybe_unused]] T value, [[maybe_unused]] Sorter sorter) |
|
template<typename GroupHelper , typename T > |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value, T > | sycl::_V1::ext::oneapi::experimental::sort_over_group (GroupHelper gh, T value) |
|
template<typename GroupHelper , typename T , typename Compare > |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value, T > | sycl::_V1::ext::oneapi::experimental::sort_over_group (GroupHelper gh, T value, Compare comp) |
|
template<typename Group , typename KeyTy , typename ValueTy , typename Sorter > |
std::enable_if_t< detail::is_key_value_sorter< Sorter, Group, KeyTy, ValueTy >::value, std::tuple< KeyTy, ValueTy > > | sycl::_V1::ext::oneapi::experimental::sort_key_value_over_group ([[maybe_unused]] Group g, [[maybe_unused]] KeyTy key, [[maybe_unused]] ValueTy value, [[maybe_unused]] Sorter sorter) |
|
template<typename GroupHelper , typename KeyTy , typename ValueTy > |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value, std::tuple< KeyTy, ValueTy > > | sycl::_V1::ext::oneapi::experimental::sort_key_value_over_group (GroupHelper gh, KeyTy key, ValueTy value) |
|
template<typename GroupHelper , typename KeyTy , typename ValueTy , typename Compare > |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value, std::tuple< KeyTy, ValueTy > > | sycl::_V1::ext::oneapi::experimental::sort_key_value_over_group (GroupHelper gh, KeyTy key, ValueTy value, Compare comp) |
|
template<typename Group , typename T , std::size_t ElementsPerWorkItem, typename Sorter , typename Properties = ext::oneapi::experimental::empty_properties_t> |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sycl::_V1::ext::oneapi::experimental::sort_over_group ([[maybe_unused]] Group g, [[maybe_unused]] sycl::span< T, ElementsPerWorkItem > values, [[maybe_unused]] Sorter sorter, [[maybe_unused]] Properties properties={}) |
|
template<typename GroupHelper , typename T , std::size_t ElementsPerWorkItem, typename Properties = ext::oneapi::experimental::empty_properties_t> |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sycl::_V1::ext::oneapi::experimental::sort_over_group (GroupHelper gh, sycl::span< T, ElementsPerWorkItem > values, Properties properties={}) |
|
template<typename GroupHelper , typename T , std::size_t ElementsPerWorkItem, typename Compare , typename Properties = ext::oneapi::experimental::empty_properties_t> |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value &&detail::is_comparator< Compare, T >::value &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sycl::_V1::ext::oneapi::experimental::sort_over_group (GroupHelper gh, sycl::span< T, ElementsPerWorkItem > values, Compare comp, Properties properties={}) |
|
template<typename Group , typename KeyTy , typename ValueTy , std::size_t ElementsPerWorkItem, typename Sorter , typename Properties = ext::oneapi::experimental::empty_properties_t> |
std::enable_if_t< sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > > &&detail::is_array_key_value_sorter< Sorter, Group, KeyTy, ValueTy, Properties, ElementsPerWorkItem >::value, void > | sycl::_V1::ext::oneapi::experimental::sort_key_value_over_group (Group group, sycl::span< KeyTy, ElementsPerWorkItem > keys, sycl::span< ValueTy, ElementsPerWorkItem > values, Sorter sorter, Properties properties={}) |
|
template<typename GroupHelper , typename KeyTy , typename ValueTy , std::size_t ElementsPerWorkItem, typename Properties = ext::oneapi::experimental::empty_properties_t> |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sycl::_V1::ext::oneapi::experimental::sort_key_value_over_group (GroupHelper gh, sycl::span< KeyTy, ElementsPerWorkItem > keys, sycl::span< ValueTy, ElementsPerWorkItem > values, Properties properties={}) |
|
template<typename GroupHelper , typename KeyTy , typename ValueTy , std::size_t ElementsPerWorkItem, typename Compare , typename Properties = ext::oneapi::experimental::empty_properties_t> |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value &&detail::is_comparator< Compare, KeyTy >::value &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sycl::_V1::ext::oneapi::experimental::sort_key_value_over_group (GroupHelper gh, sycl::span< KeyTy, ElementsPerWorkItem > keys, sycl::span< ValueTy, ElementsPerWorkItem > values, Compare comp, Properties properties={}) |
|