DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::oneapi Namespace Reference

Namespaces

 cuda
 
 detail
 
 experimental
 
 level_zero
 
 property
 

Classes

class  accessor_property_list
 
class  atomic_accessor
 
class  bfloat16
 
class  filter_selector
 
struct  is_compile_time_property
 
struct  is_compile_time_property< ext::oneapi::property::no_alias >
 
struct  is_compile_time_property< ext::oneapi::property::no_offset >
 
struct  is_compile_time_property< sycl::ext::intel::property::buffer_location >
 
struct  order_tag_t
 
struct  owner_less
 
struct  owner_less< accessor< DataT, Dimensions, AccessMode, AccessTarget, isPlaceholder > >
 
struct  owner_less< buffer< DataT, Dimensions, AllocatorT > >
 
struct  owner_less< context >
 
struct  owner_less< device >
 
struct  owner_less< device_image< State > >
 
struct  owner_less< event >
 
struct  owner_less< host_accessor< DataT, Dimensions > >
 
struct  owner_less< host_accessor< DataT, Dimensions, AccessMode > >
 
struct  owner_less< kernel >
 
struct  owner_less< kernel_bundle< State > >
 
struct  owner_less< kernel_id >
 
struct  owner_less< local_accessor< DataT, Dimensions > >
 
struct  owner_less< platform >
 
struct  owner_less< queue >
 
struct  scope_tag_t
 
struct  sub_group
 
struct  sub_group_mask
 
union  Us
 
union  Uu
 
class  weak_object
 
class  weak_object< buffer< T, Dimensions, AllocatorT > >
 

Typedefs

using instead = sycl::memory_order
 
template<typename T = void>
using plus = std::plus< T >
 
template<typename T = void>
using multiplies = std::multiplies< T >
 
template<typename T = void>
using bit_or = std::bit_or< T >
 
template<typename T = void>
using bit_xor = std::bit_xor< T >
 
template<typename T = void>
using bit_and = std::bit_and< T >
 
template<typename T = void>
using maximum = sycl::maximum< T >
 
template<typename T = void>
using minimum = sycl::minimum< T >
 
template<typename T >
using EnableIfIsScalarArithmetic = sycl::detail::enable_if_t< sycl::detail::is_scalar_arithmetic< T >::value, T >
 
template<typename T >
using EnableIfIsVectorArithmetic = sycl::detail::enable_if_t< sycl::detail::is_vector_arithmetic< T >::value, T >
 
template<typename Ptr , typename T >
using EnableIfIsPointer = sycl::detail::enable_if_t< sycl::detail::is_pointer< Ptr >::value, T >
 
template<typename T >
using EnableIfIsTriviallyCopyable = sycl::detail::enable_if_t< std::is_trivially_copyable< T >::value &&!sycl::detail::is_vector_arithmetic< T >::value, T >
 
template<typename T , typename BinaryOperation >
using EnableIfIsScalarArithmeticNativeOp = sycl::detail::enable_if_t< sycl::detail::is_scalar_arithmetic< T >::value &&sycl::detail::is_native_op< T, BinaryOperation >::value, T >
 
template<typename T , typename BinaryOperation >
using EnableIfIsVectorArithmeticNativeOp = sycl::detail::enable_if_t< sycl::detail::is_vector_arithmetic< T >::value &&sycl::detail::is_native_op< T, BinaryOperation >::value, T >
 
template<typename T , typename BinaryOperation >
using EnableIfIsNonNativeOp = sycl::detail::enable_if_t<(!sycl::detail::is_scalar_arithmetic< T >::value &&!sycl::detail::is_vector_arithmetic< T >::value &&std::is_trivially_copyable< T >::value)||!sycl::detail::is_native_op< T, BinaryOperation >::value, T >
 

Functions

template<typename DataT , int Dimensions, typename AllocatorT , memory_order Order, memory_scope Scope>
 atomic_accessor (buffer< DataT, Dimensions, AllocatorT >, order_tag_t< Order >, scope_tag_t< Scope >, property_list={}) -> atomic_accessor< DataT, Dimensions, Order, Scope, target::device, access::placeholder::true_t >
 
template<typename DataT , int Dimensions, typename AllocatorT , memory_order Order, memory_scope Scope>
 atomic_accessor (buffer< DataT, Dimensions, AllocatorT >, handler, order_tag_t< Order >, scope_tag_t< Scope >, property_list={}) -> atomic_accessor< DataT, Dimensions, Order, Scope, target::device, access::placeholder::false_t >
 
constexpr memory_order memory_order_relaxed __SYCL2020_DEPRECATED ("use 'sycl::memory_order_relaxed' instead")
 
constexpr memory_order memory_order_acquire __SYCL2020_DEPRECATED ("use 'sycl::memory_order_acquire' instead")
 
constexpr memory_order memory_order_release __SYCL2020_DEPRECATED ("use 'sycl::memory_order_release' instead")
 
constexpr memory_order memory_order_acq_rel __SYCL2020_DEPRECATED ("use 'sycl::memory_order_acq_rel' instead")
 
constexpr memory_order memory_order_seq_cst __SYCL2020_DEPRECATED ("use 'sycl::memory_order_seq_cst' instead")
 
constexpr memory_scope memory_scope_work_item __SYCL2020_DEPRECATED ("use 'sycl::memory_scope_work_item' instead")
 
constexpr memory_scope memory_scope_sub_group __SYCL2020_DEPRECATED ("use 'sycl::memory_scope_sub_group' instead")
 
constexpr memory_scope memory_scope_work_group __SYCL2020_DEPRECATED ("use 'sycl::memory_scope_work_group' instead")
 
constexpr memory_scope memory_scope_device __SYCL2020_DEPRECATED ("use 'sycl::memory_scope_device' instead")
 
constexpr memory_scope memory_scope_system __SYCL2020_DEPRECATED ("use 'sycl::memory_scope_system' instead")
 
static void atomic_fence (memory_order order, memory_scope scope)
 
template<typename T >
std::enable_if_t< detail::is_bf16_storage_type< T >::value, Tfabs (T x)
 
template<typename T >
std::enable_if_t< detail::is_bf16_storage_type< T >::value, Tfmin (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_bf16_storage_type< T >::value, Tfmax (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_bf16_storage_type< T >::value, Tfma (T x, T y, T z)
 
int32_t dot_acc (int32_t pa, int32_t pb, int32_t c)
 
int32_t dot_acc (uint32_t pa, uint32_t pb, int32_t c)
 
int32_t dot_acc (int32_t pa, uint32_t pb, int32_t c)
 
int32_t dot_acc (uint32_t pa, int32_t pb, int32_t c)
 
int32_t dot_acc (vec< int8_t, 4 > a, vec< int8_t, 4 > b, int32_t c)
 
int32_t dot_acc (vec< uint8_t, 4 > a, vec< uint8_t, 4 > b, int32_t c)
 
int32_t dot_acc (vec< uint8_t, 4 > a, vec< int8_t, 4 > b, int32_t c)
 
int32_t dot_acc (vec< int8_t, 4 > a, vec< uint8_t, 4 > b, int32_t c)
 
template<typename Group >
 __SYCL2020_DEPRECATED ("ext::oneapi::all_of is deprecated. Use all_of_group instead.") detail
 
template<typename Group , typename T , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::all_of is deprecated. Use all_of_group instead.") detail
 
template<typename Group , typename Ptr , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::all_of is deprecated. Use joint_all_of instead.") detail
 
template<typename Group >
 __SYCL2020_DEPRECATED ("ext::oneapi::any_of is deprecated. Use any_of_group instead.") detail
 
template<typename Group , typename T , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::any_of is deprecated. Use any_of_group instead.") detail
 
template<typename Group , typename Ptr , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::any_of is deprecated. Use joint_any_of instead.") detail
 
template<typename Group >
 __SYCL2020_DEPRECATED ("ext::oneapi::none_of is deprecated. Use none_of_group instead.") detail
 
template<typename Group , typename T , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::none_of is deprecated. Use none_of_group instead.") detail
 
template<typename Group , typename Ptr , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::none_of is deprecated. Use joint_none_of instead.") detail
 
template<typename Group , typename T >
 __SYCL2020_DEPRECATED ("ext::oneapi::broadcast is deprecated. Use group_broadcast instead.") detail
 
template<typename Group , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use reduce_over_group instead.") detail
 
template<typename Group , typename V , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use reduce_over_group instead.") detail
 
template<typename Group , typename Ptr , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use joint_reduce instead.") detail
 
template<typename Group , typename Ptr , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use joint_reduce instead.") detail
 
template<typename Group , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "exclusive_scan_over_group instead.") detail
 
template<typename Group , typename V , typename T , class BinaryOperation >
 __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 >
 __SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "joint_exclusive_scan instead.") detail
 
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "joint_exclusive_scan instead.") detail
 
template<typename Group , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "inclusive_scan_over_group instead.") detail
 
template<typename Group , typename V , class BinaryOperation , typename T >
 __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 >
 __SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "joint_inclusive_scan instead.") detail
 
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "joint_inclusive_scan instead.") detail
 
template<typename Group >
 __SYCL2020_DEPRECATED ("ext::oneapi::leader free function is deprecated. Use member function " "leader of the sycl::group/sycl::sub_group instead.") detail
 
template<typename T , typename Group >
std::enable_if_t< std::is_trivially_destructible< T >::value &&sycl::detail::is_group< Group >::value, multi_ptr< T, access::address_space::local_space, access::decorated::legacy > > __SYCL_ALWAYS_INLINE group_local_memory_for_overwrite (Group g)
 
template<typename T , typename Group , typename... Args>
std::enable_if_t< std::is_trivially_destructible< T >::value &&sycl::detail::is_group< Group >::value, multi_ptr< T, access::address_space::local_space, access::decorated::legacy > > __SYCL_ALWAYS_INLINE group_local_memory (Group g, Args &&...args)
 
 __SYCL_DEPRECATED ("use sycl::ext::oneapi::experimental::this_sub_group() instead") inline sub_group this_sub_group()
 
template<typename Group >
detail::enable_if_t< std::is_same< std::decay_t< Group >, sub_group >::value, sub_group_maskgroup_ballot (Group g, bool predicate)
 

Variables

constexpr order_tag_t< memory_order::relaxedrelaxed_order {}
 
constexpr order_tag_t< memory_order::acquireacquire_order {}
 
constexpr order_tag_t< memory_order::releaserelease_order {}
 
constexpr order_tag_t< memory_order::acq_relacq_rel_order {}
 
constexpr order_tag_t< memory_order::seq_cstseq_cst_order {}
 
constexpr scope_tag_t< memory_scope::work_itemwork_item_scope {}
 
constexpr scope_tag_t< memory_scope::sub_groupsub_group_scope {}
 
constexpr scope_tag_t< memory_scope::work_groupwork_group_scope {}
 
constexpr scope_tag_t< memory_scope::devicedevice_scope {}
 
constexpr scope_tag_t< memory_scope::systemsystem_scope {}
 
constexpr property::no_offset::instance no_offset
 
constexpr property::no_alias::instance no_alias
 

Typedef Documentation

◆ bit_and

template<typename T = void>
using sycl::_V1::ext::oneapi::bit_and = typedef std::bit_and<T>

Definition at line 22 of file functional.hpp.

◆ bit_or

template<typename T = void>
using sycl::_V1::ext::oneapi::bit_or = typedef std::bit_or<T>

Definition at line 20 of file functional.hpp.

◆ bit_xor

template<typename T = void>
using sycl::_V1::ext::oneapi::bit_xor = typedef std::bit_xor<T>

Definition at line 21 of file functional.hpp.

◆ EnableIfIsNonNativeOp

template<typename T , typename BinaryOperation >
using sycl::_V1::ext::oneapi::EnableIfIsNonNativeOp = typedef sycl::detail::enable_if_t< (!sycl::detail::is_scalar_arithmetic<T>::value && !sycl::detail::is_vector_arithmetic<T>::value && std::is_trivially_copyable<T>::value) || !sycl::detail::is_native_op<T, BinaryOperation>::value, T>

Definition at line 65 of file group_algorithm.hpp.

◆ EnableIfIsPointer

template<typename Ptr , typename T >
using sycl::_V1::ext::oneapi::EnableIfIsPointer = typedef sycl::detail::enable_if_t<sycl::detail::is_pointer<Ptr>::value, T>

Definition at line 37 of file group_algorithm.hpp.

◆ EnableIfIsScalarArithmetic

template<typename T >
using sycl::_V1::ext::oneapi::EnableIfIsScalarArithmetic = typedef sycl::detail::enable_if_t<sycl::detail::is_scalar_arithmetic<T>::value, T>

Definition at line 29 of file group_algorithm.hpp.

◆ EnableIfIsScalarArithmeticNativeOp

template<typename T , typename BinaryOperation >
using sycl::_V1::ext::oneapi::EnableIfIsScalarArithmeticNativeOp = typedef sycl::detail::enable_if_t< sycl::detail::is_scalar_arithmetic<T>::value && sycl::detail::is_native_op<T, BinaryOperation>::value, T>

Definition at line 50 of file group_algorithm.hpp.

◆ EnableIfIsTriviallyCopyable

template<typename T >
using sycl::_V1::ext::oneapi::EnableIfIsTriviallyCopyable = typedef sycl::detail::enable_if_t<std::is_trivially_copyable<T>::value && !sycl::detail::is_vector_arithmetic<T>::value, T>

Definition at line 43 of file group_algorithm.hpp.

◆ EnableIfIsVectorArithmetic

template<typename T >
using sycl::_V1::ext::oneapi::EnableIfIsVectorArithmetic = typedef sycl::detail::enable_if_t<sycl::detail::is_vector_arithmetic<T>::value, T>

Definition at line 33 of file group_algorithm.hpp.

◆ EnableIfIsVectorArithmeticNativeOp

template<typename T , typename BinaryOperation >
using sycl::_V1::ext::oneapi::EnableIfIsVectorArithmeticNativeOp = typedef sycl::detail::enable_if_t< sycl::detail::is_vector_arithmetic<T>::value && sycl::detail::is_native_op<T, BinaryOperation>::value, T>

Definition at line 56 of file group_algorithm.hpp.

◆ instead

typedef sycl::memory_scope sycl::_V1::ext::oneapi::instead

Definition at line 27 of file atomic_enums.hpp.

◆ maximum

template<typename T = void>
using sycl::_V1::ext::oneapi::maximum = typedef sycl::maximum<T>

Definition at line 23 of file functional.hpp.

◆ minimum

template<typename T = void>
using sycl::_V1::ext::oneapi::minimum = typedef sycl::minimum<T>

Definition at line 24 of file functional.hpp.

◆ multiplies

template<typename T = void>
using sycl::_V1::ext::oneapi::multiplies = typedef std::multiplies<T>

Definition at line 19 of file functional.hpp.

◆ plus

template<typename T = void>
using sycl::_V1::ext::oneapi::plus = typedef std::plus<T>

Definition at line 18 of file functional.hpp.

Function Documentation

◆ __SYCL2020_DEPRECATED() [1/33]

template<typename Group >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::all_of is deprecated. Use all_of_group instead."  )

Definition at line 68 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::all_of_group().

◆ __SYCL2020_DEPRECATED() [2/33]

template<typename Group , typename T , class Predicate >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::all_of is deprecated. Use all_of_group instead."  )

Definition at line 76 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::all_of_group().

◆ __SYCL2020_DEPRECATED() [3/33]

template<typename Group , typename Ptr , class Predicate >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::all_of is deprecated. Use joint_all_of instead."  )

Definition at line 84 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::joint_all_of().

◆ __SYCL2020_DEPRECATED() [4/33]

template<typename Group >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::any_of is deprecated. Use any_of_group instead."  )

Definition at line 93 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::any_of_group().

◆ __SYCL2020_DEPRECATED() [5/33]

template<typename Group , typename T , class Predicate >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::any_of is deprecated. Use any_of_group instead."  )

Definition at line 101 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::any_of_group().

◆ __SYCL2020_DEPRECATED() [6/33]

template<typename Group , typename Ptr , class Predicate >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::any_of is deprecated. Use joint_any_of instead."  )

Definition at line 109 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::joint_any_of().

◆ __SYCL2020_DEPRECATED() [7/33]

template<typename Group , typename T >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::broadcast is deprecated. Use group_broadcast instead."  )

Definition at line 144 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [8/33]

template<typename Group , typename T , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::exclusive_scan is deprecated. Use " "exclusive_scan_over_group instead."  )

◆ __SYCL2020_DEPRECATED() [9/33]

template<typename Group , typename V , typename T , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::exclusive_scan is deprecated. Use " "exclusive_scan_over_group instead."  )

◆ __SYCL2020_DEPRECATED() [10/33]

template<typename Group , typename InPtr , typename OutPtr , typename T , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::exclusive_scan is deprecated. Use " "joint_exclusive_scan instead."  )

◆ __SYCL2020_DEPRECATED() [11/33]

template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::exclusive_scan is deprecated. Use " "joint_exclusive_scan instead."  )

◆ __SYCL2020_DEPRECATED() [12/33]

template<typename Group , typename T , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::inclusive_scan is deprecated. Use " "inclusive_scan_over_group instead."  )

◆ __SYCL2020_DEPRECATED() [13/33]

template<typename Group , typename V , class BinaryOperation , typename T >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::inclusive_scan is deprecated. Use " "inclusive_scan_over_group instead."  )

◆ __SYCL2020_DEPRECATED() [14/33]

template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation , typename T >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::inclusive_scan is deprecated. Use " "joint_inclusive_scan instead."  )

◆ __SYCL2020_DEPRECATED() [15/33]

template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::inclusive_scan is deprecated. Use " "joint_inclusive_scan instead."  )

◆ __SYCL2020_DEPRECATED() [16/33]

template<typename Group >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::leader free function is deprecated. Use member function " "leader of the sycl::group/sycl::sub_group instead."  )

◆ __SYCL2020_DEPRECATED() [17/33]

template<typename Group , typename Ptr , class Predicate >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::none_of is deprecated. Use joint_none_of instead."  )

Definition at line 134 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::joint_none_of().

◆ __SYCL2020_DEPRECATED() [18/33]

template<typename Group >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::none_of is deprecated. Use none_of_group instead."  )

Definition at line 118 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::none_of_group().

◆ __SYCL2020_DEPRECATED() [19/33]

template<typename Group , typename T , class Predicate >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::none_of is deprecated. Use none_of_group instead."  )

Definition at line 126 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::none_of_group().

◆ __SYCL2020_DEPRECATED() [20/33]

template<typename Group , typename Ptr , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::reduce is deprecated. Use joint_reduce instead."  )

Definition at line 347 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::joint_reduce().

◆ __SYCL2020_DEPRECATED() [21/33]

template<typename Group , typename Ptr , typename T , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::reduce is deprecated. Use joint_reduce instead."  )

Definition at line 360 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::joint_reduce().

◆ __SYCL2020_DEPRECATED() [22/33]

template<typename Group , typename T , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::reduce is deprecated. Use reduce_over_group instead."  )

Definition at line 265 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::reduce_over_group().

◆ __SYCL2020_DEPRECATED() [23/33]

template<typename Group , typename V , typename T , class BinaryOperation >
sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "ext::oneapi::reduce is deprecated. Use reduce_over_group instead."  )

Definition at line 303 of file group_algorithm.hpp.

References __SYCL2020_DEPRECATED, and sycl::_V1::reduce_over_group().

◆ __SYCL2020_DEPRECATED() [24/33]

constexpr memory_order memory_order_acq_rel sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_order_acq_rel' instead )
inlineconstexpr

◆ __SYCL2020_DEPRECATED() [25/33]

constexpr memory_order memory_order_acquire sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_order_acquire' instead )
inlineconstexpr

◆ __SYCL2020_DEPRECATED() [26/33]

constexpr memory_order memory_order_relaxed sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_order_relaxed' instead )
inlineconstexpr

◆ __SYCL2020_DEPRECATED() [27/33]

constexpr memory_order memory_order_release sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_order_release' instead )
inlineconstexpr

◆ __SYCL2020_DEPRECATED() [28/33]

constexpr memory_order memory_order_seq_cst sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_order_seq_cst' instead )
inlineconstexpr

◆ __SYCL2020_DEPRECATED() [29/33]

constexpr memory_scope memory_scope_device sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_scope_device' instead )
inlineconstexpr

◆ __SYCL2020_DEPRECATED() [30/33]

constexpr memory_scope memory_scope_sub_group sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_scope_sub_group' instead )
inlineconstexpr

◆ __SYCL2020_DEPRECATED() [31/33]

constexpr memory_scope memory_scope_system sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_scope_system' instead )
inlineconstexpr

◆ __SYCL2020_DEPRECATED() [32/33]

constexpr memory_scope memory_scope_work_group sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_scope_work_group' instead )
inlineconstexpr

◆ __SYCL2020_DEPRECATED() [33/33]

constexpr memory_scope memory_scope_work_item sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED ( "use 'sycl::memory_scope_work_item' instead )
inlineconstexpr

◆ __SYCL_DEPRECATED()

sycl::_V1::ext::oneapi::__SYCL_DEPRECATED ( "use sycl::ext::oneapi::experimental::this_sub_group() instead )

Definition at line 782 of file sub_group.hpp.

References __SYCL_DEPRECATED.

◆ atomic_accessor() [1/2]

template<typename DataT , int Dimensions, typename AllocatorT , memory_order Order, memory_scope Scope>
sycl::_V1::ext::oneapi::atomic_accessor ( buffer< DataT, Dimensions, AllocatorT >  ,
handler  ,
order_tag_t< Order >  ,
scope_tag_t< Scope >  ,
property_list  = {} 
) -> atomic_accessor< DataT, Dimensions, Order, Scope, target::device, access::placeholder::false_t >

◆ atomic_accessor() [2/2]

template<typename DataT , int Dimensions, typename AllocatorT , memory_order Order, memory_scope Scope>
sycl::_V1::ext::oneapi::atomic_accessor ( buffer< DataT, Dimensions, AllocatorT >  ,
order_tag_t< Order >  ,
scope_tag_t< Scope >  ,
property_list  = {} 
) -> atomic_accessor< DataT, Dimensions, Order, Scope, target::device, access::placeholder::true_t >

◆ atomic_fence()

static void sycl::_V1::ext::oneapi::atomic_fence ( memory_order  order,
memory_scope  scope 
)
inlinestatic

◆ dot_acc() [1/8]

int32_t sycl::_V1::ext::oneapi::dot_acc ( int32_t  pa,
int32_t  pb,
int32_t  c 
)

Definition at line 29 of file dot_product.hpp.

◆ dot_acc() [2/8]

int32_t sycl::_V1::ext::oneapi::dot_acc ( int32_t  pa,
uint32_t  pb,
int32_t  c 
)

Definition at line 43 of file dot_product.hpp.

◆ dot_acc() [3/8]

int32_t sycl::_V1::ext::oneapi::dot_acc ( uint32_t  pa,
int32_t  pb,
int32_t  c 
)

Definition at line 50 of file dot_product.hpp.

◆ dot_acc() [4/8]

int32_t sycl::_V1::ext::oneapi::dot_acc ( uint32_t  pa,
uint32_t  pb,
int32_t  c 
)

Definition at line 36 of file dot_product.hpp.

◆ dot_acc() [5/8]

int32_t sycl::_V1::ext::oneapi::dot_acc ( vec< int8_t, 4 >  a,
vec< int8_t, 4 >  b,
int32_t  c 
)

Definition at line 57 of file dot_product.hpp.

◆ dot_acc() [6/8]

int32_t sycl::_V1::ext::oneapi::dot_acc ( vec< int8_t, 4 >  a,
vec< uint8_t, 4 >  b,
int32_t  c 
)

Definition at line 72 of file dot_product.hpp.

◆ dot_acc() [7/8]

int32_t sycl::_V1::ext::oneapi::dot_acc ( vec< uint8_t, 4 >  a,
vec< int8_t, 4 >  b,
int32_t  c 
)

Definition at line 67 of file dot_product.hpp.

◆ dot_acc() [8/8]

int32_t sycl::_V1::ext::oneapi::dot_acc ( vec< uint8_t, 4 >  a,
vec< uint8_t, 4 >  b,
int32_t  c 
)

Definition at line 62 of file dot_product.hpp.

◆ fabs()

◆ fma()

template<typename T >
std::enable_if_t<detail::is_bf16_storage_type<T>::value, T> sycl::_V1::ext::oneapi::fma ( T  x,
T  y,
T  z 
)

◆ fmax()

◆ fmin()

◆ group_ballot()

template<typename Group >
detail::enable_if_t<std::is_same<std::decay_t<Group>, sub_group>::value, sub_group_mask> sycl::_V1::ext::oneapi::group_ballot ( Group  g,
bool  predicate 
)

Definition at line 271 of file sub_group_mask.hpp.

References BITS_TYPE.

◆ group_local_memory()

template<typename T , typename Group , typename... Args>
std::enable_if_t< std::is_trivially_destructible<T>::value && sycl::detail::is_group<Group>::value, multi_ptr<T, access::address_space::local_space, access::decorated::legacy> > __SYCL_ALWAYS_INLINE sycl::_V1::ext::oneapi::group_local_memory ( Group  g,
Args &&...  args 
)

◆ group_local_memory_for_overwrite()

template<typename T , typename Group >
std::enable_if_t< std::is_trivially_destructible<T>::value && sycl::detail::is_group<Group>::value, multi_ptr<T, access::address_space::local_space, access::decorated::legacy> > __SYCL_ALWAYS_INLINE sycl::_V1::ext::oneapi::group_local_memory_for_overwrite ( Group  g)

Variable Documentation

◆ acq_rel_order

constexpr order_tag_t<memory_order::acq_rel> sycl::_V1::ext::oneapi::acq_rel_order {}
inlineconstexpr

Definition at line 26 of file atomic_accessor.hpp.

◆ acquire_order

constexpr order_tag_t<memory_order::acquire> sycl::_V1::ext::oneapi::acquire_order {}
inlineconstexpr

Definition at line 24 of file atomic_accessor.hpp.

◆ device_scope

constexpr scope_tag_t<memory_scope::device> sycl::_V1::ext::oneapi::device_scope {}
inlineconstexpr

Definition at line 35 of file atomic_accessor.hpp.

◆ no_alias

constexpr property::no_alias::instance sycl::_V1::ext::oneapi::no_alias
inlineconstexpr

Definition at line 79 of file accessor_properties.hpp.

◆ no_offset

constexpr property::no_offset::instance sycl::_V1::ext::oneapi::no_offset
inlineconstexpr

Definition at line 78 of file accessor_properties.hpp.

◆ relaxed_order

constexpr order_tag_t<memory_order::relaxed> sycl::_V1::ext::oneapi::relaxed_order {}
inlineconstexpr

Definition at line 23 of file atomic_accessor.hpp.

◆ release_order

constexpr order_tag_t<memory_order::release> sycl::_V1::ext::oneapi::release_order {}
inlineconstexpr

Definition at line 25 of file atomic_accessor.hpp.

◆ seq_cst_order

constexpr order_tag_t<memory_order::seq_cst> sycl::_V1::ext::oneapi::seq_cst_order {}
inlineconstexpr

Definition at line 27 of file atomic_accessor.hpp.

◆ sub_group_scope

constexpr scope_tag_t<memory_scope::sub_group> sycl::_V1::ext::oneapi::sub_group_scope {}
inlineconstexpr

Definition at line 33 of file atomic_accessor.hpp.

◆ system_scope

constexpr scope_tag_t<memory_scope::system> sycl::_V1::ext::oneapi::system_scope {}
inlineconstexpr

Definition at line 36 of file atomic_accessor.hpp.

◆ work_group_scope

constexpr scope_tag_t<memory_scope::work_group> sycl::_V1::ext::oneapi::work_group_scope {}
inlineconstexpr

Definition at line 34 of file atomic_accessor.hpp.

◆ work_item_scope

constexpr scope_tag_t<memory_scope::work_item> sycl::_V1::ext::oneapi::work_item_scope {}
inlineconstexpr

Definition at line 32 of file atomic_accessor.hpp.