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

Namespaces

 cuda
 
 detail
 
 experimental
 
 level_zero
 
 property
 

Classes

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

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 = std::enable_if_t< sycl::detail::is_scalar_arithmetic< T >::value, T >
 
template<typename T >
using EnableIfIsVectorArithmetic = std::enable_if_t< sycl::detail::is_vector_arithmetic< T >::value, T >
 
template<typename Ptr , typename T >
using EnableIfIsPointer = std::enable_if_t< sycl::detail::is_pointer< Ptr >::value, T >
 
template<typename T >
using EnableIfIsTriviallyCopyable = std::enable_if_t< std::is_trivially_copyable< T >::value &&!sycl::detail::is_vector_arithmetic< T >::value, T >
 
template<typename T , typename BinaryOperation >
using EnableIfIsScalarArithmeticNativeOp = std::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 = std::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 = std::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

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, T > fabs (T x)
 
template<typename T >
std::enable_if_t< detail::is_bf16_storage_type< T >::value, T > fmin (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_bf16_storage_type< T >::value, T > fmax (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_bf16_storage_type< T >::value, T > fma (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.") std
 
template<typename Group , typename T , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::all_of is deprecated. Use all_of_group instead.") std
 
template<typename Group , typename Ptr , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::all_of is deprecated. Use joint_all_of instead.") std
 
template<typename Group >
 __SYCL2020_DEPRECATED ("ext::oneapi::any_of is deprecated. Use any_of_group instead.") std
 
template<typename Group , typename T , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::any_of is deprecated. Use any_of_group instead.") std
 
template<typename Group , typename Ptr , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::any_of is deprecated. Use joint_any_of instead.") std
 
template<typename Group >
 __SYCL2020_DEPRECATED ("ext::oneapi::none_of is deprecated. Use none_of_group instead.") std
 
template<typename Group , typename T , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::none_of is deprecated. Use none_of_group instead.") std
 
template<typename Group , typename Ptr , class Predicate >
 __SYCL2020_DEPRECATED ("ext::oneapi::none_of is deprecated. Use joint_none_of instead.") std
 
template<typename Group , typename T >
 __SYCL2020_DEPRECATED ("ext::oneapi::broadcast is deprecated. Use group_broadcast instead.") std
 
template<typename Group , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use reduce_over_group instead.") std
 
template<typename Group , typename V , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use reduce_over_group instead.") std
 
template<typename Group , typename Ptr , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use joint_reduce instead.") std
 
template<typename Group , typename Ptr , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::reduce is deprecated. Use joint_reduce instead.") std
 
template<typename Group , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "exclusive_scan_over_group instead.") std
 
template<typename Group , typename V , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "exclusive_scan_over_group instead.") std
 
template<typename Group , typename InPtr , typename OutPtr , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "joint_exclusive_scan instead.") std
 
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::exclusive_scan is deprecated. Use " "joint_exclusive_scan instead.") std
 
template<typename Group , typename T , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "inclusive_scan_over_group instead.") std
 
template<typename Group , typename V , class BinaryOperation , typename T >
 __SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "inclusive_scan_over_group instead.") std
 
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation , typename T >
 __SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "joint_inclusive_scan instead.") std
 
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation >
 __SYCL2020_DEPRECATED ("ext::oneapi::inclusive_scan is deprecated. Use " "joint_inclusive_scan instead.") std
 
template<typename Group >
std::enable_if_t< detail::is_generic_group< Group >::value, bool > leader (Group g)
 
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 >
std::enable_if_t< std::is_same< std::decay_t< Group >, sub_group >::value, sub_group_maskgroup_ballot (Group g, bool predicate)
 

Variables

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 23 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 21 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 22 of file functional.hpp.

◆ EnableIfIsNonNativeOp

template<typename T , typename BinaryOperation >
using sycl::_V1::ext::oneapi::EnableIfIsNonNativeOp = typedef std::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 61 of file group_algorithm.hpp.

◆ EnableIfIsPointer

template<typename Ptr , typename T >
using sycl::_V1::ext::oneapi::EnableIfIsPointer = typedef std::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 std::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 std::enable_if_t<sycl::detail::is_scalar_arithmetic<T>::value && sycl::detail::is_native_op<T, BinaryOperation>::value, T>

Definition at line 48 of file group_algorithm.hpp.

◆ EnableIfIsTriviallyCopyable

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

Definition at line 41 of file group_algorithm.hpp.

◆ EnableIfIsVectorArithmetic

template<typename T >
using sycl::_V1::ext::oneapi::EnableIfIsVectorArithmetic = typedef std::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 std::enable_if_t<sycl::detail::is_vector_arithmetic<T>::value && sycl::detail::is_native_op<T, BinaryOperation>::value, T>

Definition at line 54 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 24 of file functional.hpp.

◆ minimum

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

Definition at line 25 of file functional.hpp.

◆ multiplies

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

Definition at line 20 of file functional.hpp.

◆ plus

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

Definition at line 19 of file functional.hpp.

Function Documentation

◆ __SYCL2020_DEPRECATED() [1/32]

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

Definition at line 69 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [2/32]

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 77 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [3/32]

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 85 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [4/32]

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

Definition at line 94 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [5/32]

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 102 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [6/32]

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 110 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [7/32]

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/32]

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/32]

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/32]

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/32]

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/32]

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/32]

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/32]

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/32]

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/32]

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 135 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [17/32]

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

Definition at line 119 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [18/32]

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 127 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [19/32]

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 344 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [20/32]

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 357 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [21/32]

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 262 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [22/32]

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 300 of file group_algorithm.hpp.

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

◆ __SYCL2020_DEPRECATED() [23/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [24/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [25/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [26/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [27/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [28/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [29/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [30/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [31/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL2020_DEPRECATED() [32/32]

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

References __SYCL2020_DEPRECATED.

◆ __SYCL_DEPRECATED()

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

Definition at line 783 of file sub_group.hpp.

References __SYCL_DEPRECATED.

◆ 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 30 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 44 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 51 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 37 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 58 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 73 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 68 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 63 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 ( x,
y,
z 
)

◆ fmax()

◆ fmin()

◆ group_ballot()

template<typename Group >
std::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.

◆ 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)

◆ leader()

template<typename Group >
std::enable_if_t<detail::is_generic_group<Group>::value, bool> sycl::_V1::ext::oneapi::leader ( Group  g)

Definition at line 531 of file group_algorithm.hpp.

References sycl::_V1::detail::get_local_linear_id().

Variable Documentation

◆ no_alias

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

Definition at line 82 of file accessor_properties.hpp.

◆ no_offset

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

Definition at line 81 of file accessor_properties.hpp.