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

Namespaces

 cuda
 
 detail
 
 info
 
 matrix
 
 native
 
 simd_abi
 

Classes

class  group_with_scratchpad
 
struct  is_property_key< intel::experimental::streaming_interface_key >
 
struct  is_property_key< intel::experimental::register_map_interface_key >
 
struct  is_property_key< intel::experimental::pipelined_key >
 
struct  is_property_key_of< intel::experimental::streaming_interface_key, intel::experimental::fpga_kernel_attribute< T, PropertyListT > >
 
struct  is_property_key_of< intel::experimental::register_map_interface_key, intel::experimental::fpga_kernel_attribute< T, PropertyListT > >
 
struct  is_property_key_of< intel::experimental::pipelined_key, intel::experimental::fpga_kernel_attribute< T, PropertyListT > >
 
class  annotated_arg
 
struct  register_map_key
 
struct  conduit_key
 
struct  stable_key
 
struct  buffer_location_key
 
struct  awidth_key
 
struct  dwidth_key
 
struct  latency_key
 
struct  read_write_mode_key
 
struct  maxburst_key
 
struct  wait_request_key
 
struct  is_property_key< register_map_key >
 
struct  is_property_key< conduit_key >
 
struct  is_property_key< stable_key >
 
struct  is_property_key< buffer_location_key >
 
struct  is_property_key< awidth_key >
 
struct  is_property_key< dwidth_key >
 
struct  is_property_key< latency_key >
 
struct  is_property_key< read_write_mode_key >
 
struct  is_property_key< maxburst_key >
 
struct  is_property_key< wait_request_key >
 
struct  is_property_key_of< register_map_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< conduit_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< stable_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< buffer_location_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< awidth_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< dwidth_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< latency_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< read_write_mode_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< maxburst_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< wait_request_key, annotated_arg< T, PropertyListT > >
 
struct  is_valid_property
 
struct  is_valid_property< T, buffer_location_key::value_t< N > >
 
struct  is_valid_property< T, awidth_key::value_t< W > >
 
struct  is_valid_property< T, dwidth_key::value_t< W > >
 
struct  is_valid_property< T, latency_key::value_t< N > >
 
struct  is_valid_property< T, read_write_mode_key::value_t< Mode > >
 
struct  is_valid_property< T, maxburst_key::value_t< N > >
 
struct  is_valid_property< T, wait_request_key::value_t< Enable > >
 
struct  is_valid_property< T, register_map_key::value_t >
 
struct  is_valid_property< T, conduit_key::value_t >
 
struct  is_valid_property< T, stable_key::value_t >
 
struct  check_property_list
 
struct  check_property_list< T, Prop, Props... >
 
class  device_global
 
class  device_global< T, detail::properties_t< Props... > >
 
struct  device_image_scope_key
 
struct  host_access_key
 
struct  init_mode_key
 
struct  implement_in_csr_key
 
struct  is_property_key< device_image_scope_key >
 
struct  is_property_key< host_access_key >
 
struct  is_property_key< init_mode_key >
 
struct  is_property_key< implement_in_csr_key >
 
struct  is_property_key_of< device_image_scope_key, device_global< T, PropertyListT > >
 
struct  is_property_key_of< host_access_key, device_global< T, PropertyListT > >
 
struct  is_property_key_of< init_mode_key, device_global< T, PropertyListT > >
 
struct  is_property_key_of< implement_in_csr_key, device_global< T, PropertyListT > >
 
class  default_sorter
 
class  radix_sorter
 
class  spec_const_error
 
class  uniform
 
struct  properties_tag
 
struct  work_group_size_key
 
struct  work_group_size_hint_key
 
struct  sub_group_size_key
 
struct  device_has_key
 
struct  property_value< work_group_size_key, std::integral_constant< size_t, Dim0 >, std::integral_constant< size_t, Dims >... >
 
struct  property_value< work_group_size_hint_key, std::integral_constant< size_t, Dim0 >, std::integral_constant< size_t, Dims >... >
 
struct  property_value< sub_group_size_key, std::integral_constant< uint32_t, Size > >
 
struct  property_value< device_has_key, std::integral_constant< aspect, Aspects >... >
 
struct  is_property_key< work_group_size_key >
 
struct  is_property_key< work_group_size_hint_key >
 
struct  is_property_key< sub_group_size_key >
 
struct  is_property_key< device_has_key >
 
struct  property_value< intel::experimental::latency_constraint_key, std::integral_constant< int, Target >, std::integral_constant< intel::experimental::latency_control_type, Type >, std::integral_constant< int, Cycle > >
 
struct  is_property_key< intel::experimental::latency_anchor_id_key >
 
struct  is_property_key< intel::experimental::latency_constraint_key >
 
class  properties
 
struct  is_property_list
 
struct  is_property_list< properties< std::tuple< PropertyValueTs... > > >
 
struct  is_property_key
 
struct  is_property_key_of
 
struct  property_value
 
struct  is_property_value
 
struct  is_property_value_of
 
struct  is_property_value< V, sycl::detail::void_t< typename V::key_t > >
 
struct  is_property_value_of< V, O, sycl::detail::void_t< typename V::key_t > >
 

Typedefs

using global_pointer_t = T *
 
template<class T , int N>
using simd = std::experimental::simd< T, simd_abi::native_fixed_size< T, N > >
 
template<class T , int N>
using simd_mask = std::experimental::simd_mask< T, simd_abi::native_fixed_size< T, N > >
 

Enumerations

enum class  read_write_mode_enum : std::uint16_t { read_write , read , write }
 
enum class  host_access_enum : std::uint16_t { read , write , read_write , none }
 
enum class  init_mode_enum : std::uint16_t { reprogram , reset }
 
enum class  architecture {
  x86_64 , intel_gpu_bdw , intel_gpu_skl , intel_gpu_kbl ,
  intel_gpu_cfl , intel_gpu_apl , intel_gpu_glk , intel_gpu_whl ,
  intel_gpu_aml , intel_gpu_cml , intel_gpu_icllp , intel_gpu_ehl ,
  intel_gpu_tgllp , intel_gpu_rkl , intel_gpu_adl_s , intel_gpu_rpl_s ,
  intel_gpu_adl_p , intel_gpu_adl_n , intel_gpu_dg1 , intel_gpu_acm_g10 ,
  intel_gpu_acm_g11 , intel_gpu_acm_g12 , intel_gpu_pvc , nvidia_gpu_sm_50 ,
  nvidia_gpu_sm_52 , nvidia_gpu_sm_53 , nvidia_gpu_sm_60 , nvidia_gpu_sm_61 ,
  nvidia_gpu_sm_62 , nvidia_gpu_sm_70 , nvidia_gpu_sm_72 , nvidia_gpu_sm_75 ,
  nvidia_gpu_sm_80 , nvidia_gpu_sm_86 , nvidia_gpu_sm_87 , nvidia_gpu_sm_89 ,
  nvidia_gpu_sm_90 , amd_gpu_gfx700 , amd_gpu_gfx701 , amd_gpu_gfx702 ,
  amd_gpu_gfx801 , amd_gpu_gfx802 , amd_gpu_gfx803 , amd_gpu_gfx805 ,
  amd_gpu_gfx810 , amd_gpu_gfx900 , amd_gpu_gfx902 , amd_gpu_gfx904 ,
  amd_gpu_gfx906 , amd_gpu_gfx908 , amd_gpu_gfx90a , amd_gpu_gfx1010 ,
  amd_gpu_gfx1011 , amd_gpu_gfx1012 , amd_gpu_gfx1013 , amd_gpu_gfx1030 ,
  amd_gpu_gfx1031 , amd_gpu_gfx1032 , intel_gpu_8_0_0 = intel_gpu_bdw , intel_gpu_9_0_9 = intel_gpu_skl ,
  intel_gpu_9_1_9 = intel_gpu_kbl , intel_gpu_9_2_9 = intel_gpu_cfl , intel_gpu_9_3_0 = intel_gpu_apl , intel_gpu_9_4_0 = intel_gpu_glk ,
  intel_gpu_9_5_0 = intel_gpu_whl , intel_gpu_9_6_0 = intel_gpu_aml , intel_gpu_9_7_0 = intel_gpu_cml , intel_gpu_11_0_0 = intel_gpu_icllp ,
  intel_gpu_11_2_0 = intel_gpu_ehl , intel_gpu_12_0_0 = intel_gpu_tgllp , intel_gpu_12_10_0 = intel_gpu_dg1
}
 
enum class  sorting_order { ascending , descending }
 

Functions

template<typename T , typename... Args>
 annotated_arg (T, Args...) -> annotated_arg< T, typename detail::DeducedProperties< Args... >::type >
 
template<typename T , typename old , typename... ArgT>
 annotated_arg (annotated_arg< T, old >, properties< std::tuple< ArgT... >>) -> annotated_arg< T, detail::merged_properties_t< old, detail::properties_t< ArgT... >>>
 
template<typename T , typename... Props>
class __SYCL_SPECIAL_CLASS __SYCL_TYPE (annotated_arg) annotated_arg< T *
 
 annotated_arg (const annotated_arg &)=default
 
annotated_argoperator= (annotated_arg &)=default
 
 annotated_arg (T *_ptr, const property_list_t &PropList=properties{}) noexcept
 
template<typename... PropertyValueTs>
 annotated_arg (T *_ptr, const PropertyValueTs &...props) noexcept
 
template<typename T2 , typename PropertyList2 >
 annotated_arg (const annotated_arg< T2, PropertyList2 > &other) noexcept
 
template<typename T2 , typename PropertyListU , typename PropertyListV >
 annotated_arg (const annotated_arg< T2, PropertyListU > &other, const PropertyListV &proplist) noexcept
 
 operator T* () noexcept
 
T & operator[] (std::ptrdiff_t idx) const noexcept
 
template<typename PropertyT >
static constexpr bool has_property ()
 
template<typename PropertyT >
static constexpr auto get_property ()
 
 annotated_arg (const T &_obj, const property_list_t &PropList=properties{}) noexcept
 
template<typename... PropertyValueTs>
 annotated_arg (const T &_obj, PropertyValueTs... props) noexcept
 
 operator T () noexcept
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, bool > isnan (T x)
 
template<size_t N>
sycl::marray< bool, N > isnan (sycl::marray< bfloat16, N > x)
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, T > fabs (T x)
 
template<size_t N>
sycl::marray< bfloat16, N > fabs (sycl::marray< bfloat16, N > x)
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, T > fmin (T x, T y)
 
template<size_t N>
sycl::marray< bfloat16, N > fmin (sycl::marray< bfloat16, N > x, sycl::marray< bfloat16, N > y)
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, T > fmax (T x, T y)
 
template<size_t N>
sycl::marray< bfloat16, N > fmax (sycl::marray< bfloat16, N > x, sycl::marray< bfloat16, N > y)
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, T > fma (T x, T y, T z)
 
template<size_t N>
sycl::marray< bfloat16, N > fma (sycl::marray< bfloat16, N > x, sycl::marray< bfloat16, N > y, sycl::marray< bfloat16, N > z)
 
template<typename FormatT , typename... Args>
int printf (const FormatT *__format, Args... args)
 
template<architecture... Archs, typename T , typename... Args>
constexpr static auto if_architecture_is (T fnTrue, Args... args)
 
template<typename Group , typename T , typename Sorter >
std::enable_if< detail::is_sorter< Sorter, Group, T >::value, T >::type sort_over_group (Group group, T value, Sorter sorter)
 
template<typename Group , typename T , typename Compare , size_t Extent>
std::enable_if<!detail::is_sorter< Compare, Group, T >::value, T >::type sort_over_group (experimental::group_with_scratchpad< Group, Extent > exec, T value, Compare comp)
 
template<typename Group , typename T , size_t Extent>
std::enable_if< sycl::is_group_v< std::decay_t< Group > >, T >::type sort_over_group (experimental::group_with_scratchpad< Group, Extent > exec, T value)
 
template<typename Group , typename Iter , typename Sorter >
std::enable_if< detail::is_sorter< Sorter, Group, Iter >::value, void >::type joint_sort (Group group, Iter first, Iter last, Sorter sorter)
 
template<typename Group , typename Iter , typename Compare , size_t Extent>
std::enable_if<!detail::is_sorter< Compare, Group, Iter >::value, void >::type joint_sort (experimental::group_with_scratchpad< Group, Extent > exec, Iter first, Iter last, Compare comp)
 
template<typename Group , typename Iter , size_t Extent>
std::enable_if< sycl::is_group_v< std::decay_t< Group > >, void >::type joint_sort (experimental::group_with_scratchpad< Group, Extent > exec, Iter first, Iter last)
 
template<class Callable , class... T>
 __attribute__ ((always_inline)) auto invoke_simd(sycl
 The invoke_simd free function invokes a SIMD function using all work-items in a sub_group. More...
 
template<typename T , typename ID = T>
class __SYCL2020_DEPRECATED ("Specialization constats extension is deprecated, use SYCL 2020" " specialization constants instead") __SYCL_TYPE(spec_constant) spec_constant
 
template<typename GroupHelper , typename T , typename BinaryOperation >
sycl::detail::enable_if_t<(is_group_helper_v< GroupHelper >), T > reduce_over_group (GroupHelper group_helper, T x, BinaryOperation binary_op)
 
template<typename GroupHelper , typename V , typename T , typename BinaryOperation >
sycl::detail::enable_if_t<(is_group_helper_v< GroupHelper >), T > reduce_over_group (GroupHelper group_helper, V x, T init, BinaryOperation binary_op)
 
template<typename GroupHelper , typename Ptr , typename BinaryOperation >
sycl::detail::enable_if_t<(is_group_helper_v< GroupHelper > &&sycl::detail::is_pointer< Ptr >::value), typename std::iterator_traits< Ptr >::value_type > joint_reduce (GroupHelper group_helper, Ptr first, Ptr last, BinaryOperation binary_op)
 
template<typename GroupHelper , typename Ptr , typename T , typename BinaryOperation >
sycl::detail::enable_if_t<(is_group_helper_v< GroupHelper > &&sycl::detail::is_pointer< Ptr >::value), T > joint_reduce (GroupHelper group_helper, Ptr first, Ptr last, T init, BinaryOperation binary_op)
 
template<typename PropertyT , typename... A, typename... B>
constexpr std::enable_if_t< detail::IsCompileTimeProperty< PropertyT >::value, bool > operator== (const property_value< PropertyT, A... > &, const property_value< PropertyT, B... > &)
 
template<typename PropertyT , typename... A, typename... B>
constexpr std::enable_if_t< detail::IsCompileTimeProperty< PropertyT >::value, bool > operator!= (const property_value< PropertyT, A... > &, const property_value< PropertyT, B... > &)
 
sub_group this_sub_group ()
 
template<int Dims>
group< Dims > this_group ()
 
template<int Dims>
id< Dims > this_id ()
 
template<int Dims>
item< Dims > this_item ()
 
template<int Dims>
nd_item< Dims > this_nd_item ()
 

Variables

template<class T >
constexpr bool is_group_helper_v
 
global_pointer_t obj
 
constexpr register_map_key::value_t register_map
 
constexpr conduit_key::value_t conduit
 
constexpr stable_key::value_t stable
 
template<int N>
constexpr buffer_location_key::value_t< N > buffer_location
 
template<int W>
constexpr awidth_key::value_t< W > awidth
 
template<int W>
constexpr dwidth_key::value_t< W > dwidth
 
template<int N>
constexpr latency_key::value_t< N > latency
 
template<int N>
constexpr maxburst_key::value_t< N > maxburst
 
template<int Enable>
constexpr wait_request_key::value_t< Enable > wait_request
 
constexpr wait_request_key::value_t< 1 > wait_request_requested
 
constexpr wait_request_key::value_t< 0 > wait_request_not_requested
 
template<read_write_mode_enum Mode>
constexpr read_write_mode_key::value_t< Mode > read_write_mode
 
constexpr read_write_mode_key::value_t< read_write_mode_enum::readread_write_mode_read
 
constexpr read_write_mode_key::value_t< read_write_mode_enum::writeread_write_mode_write
 
constexpr read_write_mode_key::value_t< read_write_mode_enum::read_writeread_write_mode_readwrite
 
constexpr device_image_scope_key::value_t device_image_scope
 
template<host_access_enum Access>
constexpr host_access_key::value_t< Access > host_access
 
constexpr host_access_key::value_t< host_access_enum::readhost_access_read
 
constexpr host_access_key::value_t< host_access_enum::writehost_access_write
 
constexpr host_access_key::value_t< host_access_enum::read_writehost_access_read_write
 
constexpr host_access_key::value_t< host_access_enum::nonehost_access_none
 
template<init_mode_enum Trigger>
constexpr init_mode_key::value_t< Trigger > init_mode
 
constexpr init_mode_key::value_t< init_mode_enum::reprograminit_mode_reprogram
 
constexpr init_mode_key::value_t< init_mode_enum::resetinit_mode_reset
 
template<bool Enable>
constexpr implement_in_csr_key::value_t< Enable > implement_in_csr
 
constexpr implement_in_csr_key::value_t< true > implement_in_csr_on
 
constexpr implement_in_csr_key::value_t< false > implement_in_csr_off
 
template<size_t Dim0, size_t... Dims>
constexpr work_group_size_key::value_t< Dim0, Dims... > work_group_size
 
template<size_t Dim0, size_t... Dims>
constexpr work_group_size_hint_key::value_t< Dim0, Dims... > work_group_size_hint
 
template<uint32_t Size>
constexpr sub_group_size_key::value_t< Size > sub_group_size
 
template<aspect... Aspects>
constexpr device_has_key::value_t< Aspects... > device_has
 

Typedef Documentation

◆ global_pointer_t

Definition at line 73 of file annotated_arg.hpp.

◆ simd

template<class T , int N>
using sycl::_V1::ext::oneapi::experimental::simd = typedef std::experimental::simd<T, simd_abi::native_fixed_size<T, N> >

Definition at line 88 of file invoke_simd.hpp.

◆ simd_mask

template<class T , int N>
using sycl::_V1::ext::oneapi::experimental::simd_mask = typedef std::experimental::simd_mask<T, simd_abi::native_fixed_size<T, N> >

This is basically an alias of the detail::simd_mask_impl class.

Definition at line 92 of file invoke_simd.hpp.

Enumeration Type Documentation

◆ architecture

Enumerator
x86_64 
intel_gpu_bdw 
intel_gpu_skl 
intel_gpu_kbl 
intel_gpu_cfl 
intel_gpu_apl 
intel_gpu_glk 
intel_gpu_whl 
intel_gpu_aml 
intel_gpu_cml 
intel_gpu_icllp 
intel_gpu_ehl 
intel_gpu_tgllp 
intel_gpu_rkl 
intel_gpu_adl_s 
intel_gpu_rpl_s 
intel_gpu_adl_p 
intel_gpu_adl_n 
intel_gpu_dg1 
intel_gpu_acm_g10 
intel_gpu_acm_g11 
intel_gpu_acm_g12 
intel_gpu_pvc 
nvidia_gpu_sm_50 
nvidia_gpu_sm_52 
nvidia_gpu_sm_53 
nvidia_gpu_sm_60 
nvidia_gpu_sm_61 
nvidia_gpu_sm_62 
nvidia_gpu_sm_70 
nvidia_gpu_sm_72 
nvidia_gpu_sm_75 
nvidia_gpu_sm_80 
nvidia_gpu_sm_86 
nvidia_gpu_sm_87 
nvidia_gpu_sm_89 
nvidia_gpu_sm_90 
amd_gpu_gfx700 
amd_gpu_gfx701 
amd_gpu_gfx702 
amd_gpu_gfx801 
amd_gpu_gfx802 
amd_gpu_gfx803 
amd_gpu_gfx805 
amd_gpu_gfx810 
amd_gpu_gfx900 
amd_gpu_gfx902 
amd_gpu_gfx904 
amd_gpu_gfx906 
amd_gpu_gfx908 
amd_gpu_gfx90a 
amd_gpu_gfx1010 
amd_gpu_gfx1011 
amd_gpu_gfx1012 
amd_gpu_gfx1013 
amd_gpu_gfx1030 
amd_gpu_gfx1031 
amd_gpu_gfx1032 
intel_gpu_8_0_0 
intel_gpu_9_0_9 
intel_gpu_9_1_9 
intel_gpu_9_2_9 
intel_gpu_9_3_0 
intel_gpu_9_4_0 
intel_gpu_9_5_0 
intel_gpu_9_6_0 
intel_gpu_9_7_0 
intel_gpu_11_0_0 
intel_gpu_11_2_0 
intel_gpu_12_0_0 
intel_gpu_12_10_0 

Definition at line 9 of file device_architecture.hpp.

◆ host_access_enum

Enumerator
read 
write 
read_write 
none 

Definition at line 24 of file properties.hpp.

◆ init_mode_enum

Enumerator
reprogram 
reset 

Definition at line 33 of file properties.hpp.

◆ read_write_mode_enum

Enumerator
read_write 
read 
write 

Definition at line 58 of file properties.hpp.

◆ sorting_order

Enumerator
ascending 
descending 

Definition at line 94 of file group_helpers_sorters.hpp.

Function Documentation

◆ __attribute__()

template<class Callable , class... T>
sycl::_V1::ext::oneapi::experimental::__attribute__ ( (always_inline)  )

The invoke_simd free function invokes a SIMD function using all work-items in a sub_group.

The invoke_simd interface marshals data between the SPMD context of the calling kernel and the SIMD context of the callee, converting arguments and return values between scalar and SIMD types as appropriate.

Parameters
sgthe subgroup simd function is invoked from
frepresents the invoked simd function. Must be a C++ callable that can be invoked with the same number of arguments specified in the args parameter pack. Callable may be a function object, a lambda, or a function pointer (if the device supports SPV_INTEL_function_pointers). Callable must be an immutable callable with the same type and state for all work-items in the sub-group, otherwise behavior is undefined.
argsSPMD parameters to the invoked function, which undergo transformation before actual passing to the simd function, as described in the specification.

Definition at line 332 of file invoke_simd.hpp.

References __builtin_invoke_simd(), sycl::_V1::ext::oneapi::experimental::detail::get_sg_size(), sycl::_V1::ext::oneapi::experimental::detail::simd_func_call_helper(), and sycl::_V1::ext::oneapi::experimental::detail::simd_obj_call_helper().

Referenced by sycl::_V1::ext::oneapi::group_local_memory(), and sycl::_V1::ext::oneapi::group_local_memory_for_overwrite().

◆ __SYCL2020_DEPRECATED()

template<typename T , typename ID = T>
class sycl::_V1::ext::oneapi::experimental::__SYCL2020_DEPRECATED ( "Specialization constats extension is  deprecated,
use SYCL 2020" " specialization constants instead  
)

Definition at line 1 of file spec_constant.hpp.

References __SYCL_INLINE_VER_NAMESPACE.

◆ __SYCL_TYPE()

template<typename T , typename... Props>
class __SYCL_SPECIAL_CLASS sycl::_V1::ext::oneapi::experimental::__SYCL_TYPE ( annotated_arg  )

◆ annotated_arg() [1/9]

template<typename T , typename old , typename... ArgT>
sycl::_V1::ext::oneapi::experimental::annotated_arg ( annotated_arg< T, old >  ,
properties< std::tuple< ArgT... >>   
) -> annotated_arg< T, detail::merged_properties_t< old, detail::properties_t< ArgT... >>>

◆ annotated_arg() [2/9]

◆ annotated_arg() [3/9]

template<typename T2 , typename PropertyList2 >
sycl::_V1::ext::oneapi::experimental::annotated_arg ( const annotated_arg< T2, PropertyList2 > &  other)
explicitnoexcept

Definition at line 123 of file annotated_arg.hpp.

◆ annotated_arg() [4/9]

template<typename T2 , typename PropertyListU , typename PropertyListV >
sycl::_V1::ext::oneapi::experimental::annotated_arg ( const annotated_arg< T2, PropertyListU > &  other,
const PropertyListV &  proplist 
)
explicitnoexcept

Definition at line 142 of file annotated_arg.hpp.

◆ annotated_arg() [5/9]

sycl::_V1::ext::oneapi::experimental::annotated_arg ( const T &  _obj,
const property_list_t &  PropList = properties{} 
)
noexcept

Definition at line 200 of file annotated_arg.hpp.

◆ annotated_arg() [6/9]

template<typename... PropertyValueTs>
sycl::_V1::ext::oneapi::experimental::annotated_arg ( const T &  _obj,
PropertyValueTs...  props 
)
noexcept

Definition at line 211 of file annotated_arg.hpp.

◆ annotated_arg() [7/9]

sycl::_V1::ext::oneapi::experimental::annotated_arg ( T *  _ptr,
const property_list_t &  PropList = properties{} 
)
noexcept

Definition at line 96 of file annotated_arg.hpp.

◆ annotated_arg() [8/9]

template<typename... PropertyValueTs>
sycl::_V1::ext::oneapi::experimental::annotated_arg ( T *  _ptr,
const PropertyValueTs &...  props 
)
noexcept

Definition at line 107 of file annotated_arg.hpp.

◆ annotated_arg() [9/9]

template<typename T , typename... Args>
sycl::_V1::ext::oneapi::experimental::annotated_arg ( ,
Args...   
) -> annotated_arg< T, typename detail::DeducedProperties< Args... >::type >

◆ fabs() [1/2]

template<size_t N>
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fabs ( sycl::marray< bfloat16, N >  x)

◆ fabs() [2/2]

template<typename T >
std::enable_if_t<std::is_same<T, bfloat16>::value, T> sycl::_V1::ext::oneapi::experimental::fabs ( x)

◆ fma() [1/2]

template<size_t N>
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fma ( sycl::marray< bfloat16, N >  x,
sycl::marray< bfloat16, N >  y,
sycl::marray< bfloat16, N >  z 
)

◆ fma() [2/2]

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

◆ fmax() [1/2]

template<size_t N>
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fmax ( sycl::marray< bfloat16, N >  x,
sycl::marray< bfloat16, N >  y 
)

◆ fmax() [2/2]

template<typename T >
std::enable_if_t<std::is_same<T, bfloat16>::value, T> sycl::_V1::ext::oneapi::experimental::fmax ( x,
y 
)

◆ fmin() [1/2]

template<size_t N>
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fmin ( sycl::marray< bfloat16, N >  x,
sycl::marray< bfloat16, N >  y 
)

◆ fmin() [2/2]

template<typename T >
std::enable_if_t<std::is_same<T, bfloat16>::value, T> sycl::_V1::ext::oneapi::experimental::fmin ( x,
y 
)

◆ get_property()

template<typename PropertyT >
static constexpr auto sycl::_V1::ext::oneapi::experimental::get_property ( )
staticconstexpr

Definition at line 166 of file annotated_arg.hpp.

◆ has_property()

template<typename PropertyT >
static constexpr bool sycl::_V1::ext::oneapi::experimental::has_property ( )
staticconstexpr

Definition at line 162 of file annotated_arg.hpp.

Referenced by sycl::_V1::detail::getPromotionTarget().

◆ if_architecture_is()

template<architecture... Archs, typename T , typename... Args>
constexpr static auto sycl::_V1::ext::oneapi::experimental::if_architecture_is ( fnTrue,
Args...  args 
)
staticconstexpr

Definition at line 507 of file device_architecture.hpp.

◆ isnan() [1/2]

template<size_t N>
sycl::marray<bool, N> sycl::_V1::ext::oneapi::experimental::isnan ( sycl::marray< bfloat16, N >  x)

Definition at line 41 of file bfloat16_math.hpp.

Referenced by fmax(), and fmin().

◆ isnan() [2/2]

◆ joint_reduce() [1/2]

template<typename GroupHelper , typename Ptr , typename BinaryOperation >
sycl::detail::enable_if_t<(is_group_helper_v<GroupHelper> && sycl::detail::is_pointer<Ptr>::value), typename std::iterator_traits<Ptr>::value_type> sycl::_V1::ext::oneapi::experimental::joint_reduce ( GroupHelper  group_helper,
Ptr  first,
Ptr  last,
BinaryOperation  binary_op 
)

◆ joint_reduce() [2/2]

template<typename GroupHelper , typename Ptr , typename T , typename BinaryOperation >
sycl::detail::enable_if_t< (is_group_helper_v<GroupHelper> && sycl::detail::is_pointer<Ptr>::value), T> sycl::_V1::ext::oneapi::experimental::joint_reduce ( GroupHelper  group_helper,
Ptr  first,
Ptr  last,
init,
BinaryOperation  binary_op 
)

Definition at line 122 of file user_defined_reductions.hpp.

Referenced by joint_reduce().

◆ joint_sort() [1/3]

template<typename Group , typename Iter , size_t Extent>
std::enable_if<sycl::is_group_v<std::decay_t<Group> >, void>::type sycl::_V1::ext::oneapi::experimental::joint_sort ( experimental::group_with_scratchpad< Group, Extent >  exec,
Iter  first,
Iter  last 
)

◆ joint_sort() [2/3]

template<typename Group , typename Iter , typename Compare , size_t Extent>
std::enable_if<!detail::is_sorter<Compare, Group, Iter>::value, void>::type sycl::_V1::ext::oneapi::experimental::joint_sort ( experimental::group_with_scratchpad< Group, Extent >  exec,
Iter  first,
Iter  last,
Compare  comp 
)

◆ joint_sort() [3/3]

template<typename Group , typename Iter , typename Sorter >
std::enable_if<detail::is_sorter<Sorter, Group, Iter>::value, void>::type sycl::_V1::ext::oneapi::experimental::joint_sort ( Group  group,
Iter  first,
Iter  last,
Sorter  sorter 
)

Definition at line 106 of file group_sort.hpp.

References sycl::_V1::sycl_category().

◆ operator T()

sycl::_V1::ext::oneapi::experimental::operator T ( )
noexcept

Definition at line 260 of file annotated_arg.hpp.

References obj.

◆ operator T*()

sycl::_V1::ext::oneapi::experimental::operator T* ( )
noexcept

Definition at line 157 of file annotated_arg.hpp.

References obj.

◆ operator!=()

template<typename PropertyT , typename... A, typename... B>
constexpr std::enable_if_t<detail::IsCompileTimeProperty<PropertyT>::value, bool> sycl::_V1::ext::oneapi::experimental::operator!= ( const property_value< PropertyT, A... > &  ,
const property_value< PropertyT, B... > &   
)
constexpr

Definition at line 53 of file property_value.hpp.

◆ operator=()

◆ operator==()

template<typename PropertyT , typename... A, typename... B>
constexpr std::enable_if_t<detail::IsCompileTimeProperty<PropertyT>::value, bool> sycl::_V1::ext::oneapi::experimental::operator== ( const property_value< PropertyT, A... > &  ,
const property_value< PropertyT, B... > &   
)
constexpr

Definition at line 45 of file property_value.hpp.

◆ operator[]()

◆ printf()

template<typename FormatT , typename... Args>
int sycl::_V1::ext::oneapi::experimental::printf ( const FormatT *  __format,
Args...  args 
)

Definition at line 75 of file builtins.hpp.

Referenced by sycl::_V1::detail::stream_impl::flush().

◆ reduce_over_group() [1/2]

template<typename GroupHelper , typename T , typename BinaryOperation >
sycl::detail::enable_if_t<(is_group_helper_v<GroupHelper>), T> sycl::_V1::ext::oneapi::experimental::reduce_over_group ( GroupHelper  group_helper,
x,
BinaryOperation  binary_op 
)

◆ reduce_over_group() [2/2]

template<typename GroupHelper , typename V , typename T , typename BinaryOperation >
sycl::detail::enable_if_t<(is_group_helper_v<GroupHelper>), T> sycl::_V1::ext::oneapi::experimental::reduce_over_group ( GroupHelper  group_helper,
x,
init,
BinaryOperation  binary_op 
)

Definition at line 65 of file user_defined_reductions.hpp.

Referenced by reduce_over_group().

◆ sort_over_group() [1/3]

template<typename Group , typename T , size_t Extent>
std::enable_if<sycl::is_group_v<std::decay_t<Group> >, T>::type sycl::_V1::ext::oneapi::experimental::sort_over_group ( experimental::group_with_scratchpad< Group, Extent >  exec,
value 
)

◆ sort_over_group() [2/3]

template<typename Group , typename T , typename Compare , size_t Extent>
std::enable_if<!detail::is_sorter<Compare, Group, T>::value, T>::type sycl::_V1::ext::oneapi::experimental::sort_over_group ( experimental::group_with_scratchpad< Group, Extent >  exec,
value,
Compare  comp 
)

◆ sort_over_group() [3/3]

template<typename Group , typename T , typename Sorter >
std::enable_if<detail::is_sorter<Sorter, Group, T>::value, T>::type sycl::_V1::ext::oneapi::experimental::sort_over_group ( Group  group,
value,
Sorter  sorter 
)

Definition at line 72 of file group_sort.hpp.

References sycl::_V1::sycl_category().

◆ this_group()

template<int Dims>
group<Dims> sycl::_V1::ext::oneapi::experimental::this_group ( )

Definition at line 553 of file group.hpp.

References sycl::_V1::detail::declptr(), and sycl::_V1::make_error_code().

◆ this_id()

template<int Dims>
id<Dims> sycl::_V1::ext::oneapi::experimental::this_id ( )

Definition at line 364 of file id.hpp.

References sycl::_V1::detail::declptr(), and sycl::_V1::make_error_code().

◆ this_item()

template<int Dims>
item<Dims> sycl::_V1::ext::oneapi::experimental::this_item ( )

Definition at line 156 of file item.hpp.

References sycl::_V1::detail::declptr(), and sycl::_V1::make_error_code().

◆ this_nd_item()

template<int Dims>
nd_item<Dims> sycl::_V1::ext::oneapi::experimental::this_nd_item ( )

Definition at line 206 of file nd_item.hpp.

References sycl::_V1::detail::declptr(), and sycl::_V1::make_error_code().

◆ this_sub_group()

sub_group sycl::_V1::ext::oneapi::experimental::this_sub_group ( )
inline

Definition at line 21 of file sub_group.hpp.

Variable Documentation

◆ awidth

template<int W>
constexpr awidth_key::value_t<W> sycl::_V1::ext::oneapi::experimental::awidth
inlineconstexpr

Definition at line 86 of file properties.hpp.

◆ buffer_location

template<int N>
constexpr buffer_location_key::value_t<N> sycl::_V1::ext::oneapi::experimental::buffer_location
inlineconstexpr

◆ conduit

constexpr conduit_key::value_t sycl::_V1::ext::oneapi::experimental::conduit
inlineconstexpr

Definition at line 80 of file properties.hpp.

◆ device_has

template<aspect... Aspects>
constexpr device_has_key::value_t<Aspects...> sycl::_V1::ext::oneapi::experimental::device_has
inlineconstexpr

Definition at line 120 of file properties.hpp.

Referenced by sycl::_V1::queue::submit().

◆ device_image_scope

constexpr device_image_scope_key::value_t sycl::_V1::ext::oneapi::experimental::device_image_scope
inlineconstexpr

Definition at line 48 of file properties.hpp.

◆ dwidth

template<int W>
constexpr dwidth_key::value_t<W> sycl::_V1::ext::oneapi::experimental::dwidth
inlineconstexpr

Definition at line 87 of file properties.hpp.

◆ host_access

template<host_access_enum Access>
constexpr host_access_key::value_t<Access> sycl::_V1::ext::oneapi::experimental::host_access
inlineconstexpr

Definition at line 51 of file properties.hpp.

◆ host_access_none

constexpr host_access_key::value_t<host_access_enum::none> sycl::_V1::ext::oneapi::experimental::host_access_none
inlineconstexpr

Definition at line 59 of file properties.hpp.

◆ host_access_read

constexpr host_access_key::value_t<host_access_enum::read> sycl::_V1::ext::oneapi::experimental::host_access_read
inlineconstexpr

Definition at line 53 of file properties.hpp.

◆ host_access_read_write

constexpr host_access_key::value_t<host_access_enum::read_write> sycl::_V1::ext::oneapi::experimental::host_access_read_write
inlineconstexpr

Definition at line 57 of file properties.hpp.

◆ host_access_write

constexpr host_access_key::value_t<host_access_enum::write> sycl::_V1::ext::oneapi::experimental::host_access_write
inlineconstexpr

Definition at line 55 of file properties.hpp.

◆ implement_in_csr

template<bool Enable>
constexpr implement_in_csr_key::value_t<Enable> sycl::_V1::ext::oneapi::experimental::implement_in_csr
inlineconstexpr

Definition at line 68 of file properties.hpp.

◆ implement_in_csr_off

constexpr implement_in_csr_key::value_t<false> sycl::_V1::ext::oneapi::experimental::implement_in_csr_off
inlineconstexpr

Definition at line 70 of file properties.hpp.

◆ implement_in_csr_on

constexpr implement_in_csr_key::value_t<true> sycl::_V1::ext::oneapi::experimental::implement_in_csr_on
inlineconstexpr

Definition at line 69 of file properties.hpp.

◆ init_mode

template<init_mode_enum Trigger>
constexpr init_mode_key::value_t<Trigger> sycl::_V1::ext::oneapi::experimental::init_mode
inlineconstexpr

Definition at line 62 of file properties.hpp.

◆ init_mode_reprogram

constexpr init_mode_key::value_t<init_mode_enum::reprogram> sycl::_V1::ext::oneapi::experimental::init_mode_reprogram
inlineconstexpr

Definition at line 64 of file properties.hpp.

◆ init_mode_reset

constexpr init_mode_key::value_t<init_mode_enum::reset> sycl::_V1::ext::oneapi::experimental::init_mode_reset
inlineconstexpr

Definition at line 65 of file properties.hpp.

◆ is_group_helper_v

template<class T >
constexpr bool sycl::_V1::ext::oneapi::experimental::is_group_helper_v
inlineconstexpr
Initial value:
=
detail::is_group_helper<std::decay_t<T>>::value

Definition at line 72 of file type_traits.hpp.

◆ latency

template<int N>
constexpr latency_key::value_t<N> sycl::_V1::ext::oneapi::experimental::latency
inlineconstexpr

Definition at line 88 of file properties.hpp.

◆ maxburst

template<int N>
constexpr maxburst_key::value_t<N> sycl::_V1::ext::oneapi::experimental::maxburst
inlineconstexpr

Definition at line 89 of file properties.hpp.

◆ obj

T sycl::_V1::ext::oneapi::experimental::obj

◆ read_write_mode

template<read_write_mode_enum Mode>
constexpr read_write_mode_key::value_t<Mode> sycl::_V1::ext::oneapi::experimental::read_write_mode
inlineconstexpr

Definition at line 96 of file properties.hpp.

◆ read_write_mode_read

constexpr read_write_mode_key::value_t<read_write_mode_enum::read> sycl::_V1::ext::oneapi::experimental::read_write_mode_read
inlineconstexpr

Definition at line 98 of file properties.hpp.

◆ read_write_mode_readwrite

constexpr read_write_mode_key::value_t<read_write_mode_enum::read_write> sycl::_V1::ext::oneapi::experimental::read_write_mode_readwrite
inlineconstexpr

Definition at line 102 of file properties.hpp.

◆ read_write_mode_write

constexpr read_write_mode_key::value_t<read_write_mode_enum::write> sycl::_V1::ext::oneapi::experimental::read_write_mode_write
inlineconstexpr

Definition at line 100 of file properties.hpp.

◆ register_map

constexpr register_map_key::value_t sycl::_V1::ext::oneapi::experimental::register_map
inlineconstexpr

Definition at line 79 of file properties.hpp.

◆ stable

constexpr stable_key::value_t sycl::_V1::ext::oneapi::experimental::stable
inlineconstexpr

Definition at line 81 of file properties.hpp.

◆ sub_group_size

template<uint32_t Size>
constexpr sub_group_size_key::value_t<Size> sycl::_V1::ext::oneapi::experimental::sub_group_size
inlineconstexpr

Definition at line 117 of file properties.hpp.

◆ wait_request

template<int Enable>
constexpr wait_request_key::value_t<Enable> sycl::_V1::ext::oneapi::experimental::wait_request
inlineconstexpr

Definition at line 91 of file properties.hpp.

◆ wait_request_not_requested

constexpr wait_request_key::value_t<0> sycl::_V1::ext::oneapi::experimental::wait_request_not_requested
inlineconstexpr

Definition at line 93 of file properties.hpp.

◆ wait_request_requested

constexpr wait_request_key::value_t<1> sycl::_V1::ext::oneapi::experimental::wait_request_requested
inlineconstexpr

Definition at line 92 of file properties.hpp.

◆ work_group_size

template<size_t Dim0, size_t... Dims>
constexpr work_group_size_key::value_t<Dim0, Dims...> sycl::_V1::ext::oneapi::experimental::work_group_size
inlineconstexpr

◆ work_group_size_hint

template<size_t Dim0, size_t... Dims>
constexpr work_group_size_hint_key::value_t<Dim0, Dims...> sycl::_V1::ext::oneapi::experimental::work_group_size_hint
inlineconstexpr

Definition at line 114 of file properties.hpp.