DPC++ Runtime
Runtime libraries for oneAPI DPC++
user_defined_reductions.hpp File Reference
Include dependency graph for user_defined_reductions.hpp:

Go to the source code of this file.

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::ext::oneapi::experimental::detail
 

Functions

template<typename GroupHelper , typename T , typename BinaryOperation >
sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl (GroupHelper group_helper, T x, size_t num_elements, BinaryOperation binary_op)
 
template<typename GroupHelper , typename T , typename BinaryOperation >
std::enable_if_t<(is_group_helper_v< GroupHelper >), T > sycl::_V1::ext::oneapi::experimental::reduce_over_group (GroupHelper group_helper, T x, BinaryOperation binary_op)
 
template<typename GroupHelper , typename V , typename T , typename BinaryOperation >
std::enable_if_t<(is_group_helper_v< GroupHelper >), T > sycl::_V1::ext::oneapi::experimental::reduce_over_group (GroupHelper group_helper, V x, T init, BinaryOperation binary_op)
 
template<typename GroupHelper , typename Ptr , typename BinaryOperation >
std::enable_if_t<(is_group_helper_v< GroupHelper > &&sycl::detail::is_pointer_v< Ptr >), typename std::iterator_traits< Ptr >::value_type > sycl::_V1::ext::oneapi::experimental::joint_reduce (GroupHelper group_helper, Ptr first, Ptr last, BinaryOperation binary_op)
 
template<typename GroupHelper , typename Ptr , typename T , typename BinaryOperation >
std::enable_if_t<(is_group_helper_v< GroupHelper > &&sycl::detail::is_pointer_v< Ptr >), T > sycl::_V1::ext::oneapi::experimental::joint_reduce (GroupHelper group_helper, Ptr first, Ptr last, T init, BinaryOperation binary_op)