DPC++ Runtime
Runtime libraries for oneAPI DPC++
group_algorithm.hpp File Reference
Include dependency graph for group_algorithm.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 
 cl::sycl::ext
 
 cl::sycl::ext::oneapi
 

Typedefs

template<typename T >
using cl::sycl::ext::oneapi::EnableIfIsScalarArithmetic = cl::sycl::detail::enable_if_t< cl::sycl::detail::is_scalar_arithmetic< T >::value, T >
 
template<typename T >
using cl::sycl::ext::oneapi::EnableIfIsVectorArithmetic = cl::sycl::detail::enable_if_t< cl::sycl::detail::is_vector_arithmetic< T >::value, T >
 
template<typename Ptr , typename T >
using cl::sycl::ext::oneapi::EnableIfIsPointer = cl::sycl::detail::enable_if_t< cl::sycl::detail::is_pointer< Ptr >::value, T >
 
template<typename T >
using cl::sycl::ext::oneapi::EnableIfIsTriviallyCopyable = cl::sycl::detail::enable_if_t< std::is_trivially_copyable< T >::value &&!cl::sycl::detail::is_vector_arithmetic< T >::value, T >
 
template<typename T , typename BinaryOperation >
using cl::sycl::ext::oneapi::EnableIfIsScalarArithmeticNativeOp = cl::sycl::detail::enable_if_t< cl::sycl::detail::is_scalar_arithmetic< T >::value &&cl::sycl::detail::is_native_op< T, BinaryOperation >::value, T >
 
template<typename T , typename BinaryOperation >
using cl::sycl::ext::oneapi::EnableIfIsVectorArithmeticNativeOp = cl::sycl::detail::enable_if_t< cl::sycl::detail::is_vector_arithmetic< T >::value &&cl::sycl::detail::is_native_op< T, BinaryOperation >::value, T >
 
template<typename T , typename BinaryOperation >
using cl::sycl::ext::oneapi::EnableIfIsNonNativeOp = cl::sycl::detail::enable_if_t<(!cl::sycl::detail::is_scalar_arithmetic< T >::value &&!cl::sycl::detail::is_vector_arithmetic< T >::value &&std::is_trivially_copyable< T >::value)||!cl::sycl::detail::is_native_op< T, BinaryOperation >::value, T >
 

Functions

template<typename Group >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::all_of is deprecated. Use all_of_group instead.") detail
 
template<typename Group , typename T , class Predicate >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::all_of is deprecated. Use all_of_group instead.") detail
 
template<typename Group , typename Ptr , class Predicate >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::all_of is deprecated. Use joint_all_of instead.") detail
 
template<typename Group >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::any_of is deprecated. Use any_of_group instead.") detail
 
template<typename Group , typename T , class Predicate >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::any_of is deprecated. Use any_of_group instead.") detail
 
template<typename Group , typename Ptr , class Predicate >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::any_of is deprecated. Use joint_any_of instead.") detail
 
template<typename Group >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::none_of is deprecated. Use none_of_group instead.") detail
 
template<typename Group , typename T , class Predicate >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::none_of is deprecated. Use none_of_group instead.") detail
 
template<typename Group , typename Ptr , class Predicate >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::none_of is deprecated. Use joint_none_of instead.") detail
 
template<typename Group , typename T >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::broadcast is deprecated. Use group_broadcast instead.") detail
 
template<typename Group , typename T , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use reduce_over_group instead.") detail
 
template<typename Group , typename V , typename T , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use reduce_over_group instead.") detail
 
template<typename Group , typename Ptr , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use joint_reduce instead.") detail
 
template<typename Group , typename Ptr , typename T , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use joint_reduce instead.") detail
 
template<typename Group , typename T , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "exclusive_scan_over_group instead.") detail
 
template<typename Group , typename V , typename T , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "exclusive_scan_over_group instead.") detail
 
template<typename Group , typename InPtr , typename OutPtr , typename T , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "joint_exclusive_scan instead.") detail
 
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "joint_exclusive_scan instead.") detail
 
template<typename Group , typename T , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "inclusive_scan_over_group instead.") detail
 
template<typename Group , typename V , class BinaryOperation , typename T >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "inclusive_scan_over_group instead.") detail
 
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation , typename T >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "joint_inclusive_scan instead.") detail
 
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation >
 cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "joint_inclusive_scan instead.") detail
 
template<typename Group >
detail::enable_if_t< detail::is_generic_group< Group >::value, bool > cl::sycl::ext::oneapi::leader (Group g)