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

Namespaces

 cuda
 
 detail
 
 info
 
 matrix
 
 native
 
 simd_abi
 
 this_kernel
 

Classes

struct  alignment_key
 
class  annotated_arg
 
class  annotated_ptr
 
struct  awidth_key
 
class  ballot_group
 
struct  buffer_location_key
 
struct  check_property_list
 
struct  check_property_list< T, Prop, Props... >
 
struct  conduit_key
 
class  default_sorter
 
class  device_global
 
class  device_global< T, detail::properties_t< Props... > >
 
struct  device_has_key
 
struct  device_image_scope_key
 
struct  dwidth_key
 
class  fixed_size_group
 
class  group_with_scratchpad
 
struct  host_access_key
 
struct  implement_in_csr_key
 
struct  init_mode_key
 
struct  is_fixed_topology_group
 
struct  is_fixed_topology_group< sycl::ext::oneapi::sub_group >
 
struct  is_fixed_topology_group< sycl::group< Dimensions > >
 
struct  is_property_key
 
struct  is_property_key< alignment_key >
 
struct  is_property_key< awidth_key >
 
struct  is_property_key< buffer_location_key >
 
struct  is_property_key< conduit_key >
 
struct  is_property_key< device_has_key >
 
struct  is_property_key< device_image_scope_key >
 
struct  is_property_key< dwidth_key >
 
struct  is_property_key< host_access_key >
 
struct  is_property_key< implement_in_csr_key >
 
struct  is_property_key< init_mode_key >
 
struct  is_property_key< intel::experimental::bits_per_symbol_key >
 
struct  is_property_key< intel::experimental::cache_config_key >
 
struct  is_property_key< intel::experimental::first_symbol_in_high_order_bits_key >
 
struct  is_property_key< intel::experimental::latency_anchor_id_key >
 
struct  is_property_key< intel::experimental::latency_constraint_key >
 
struct  is_property_key< intel::experimental::pipelined_key >
 
struct  is_property_key< intel::experimental::protocol_key >
 
struct  is_property_key< intel::experimental::ready_latency_key >
 
struct  is_property_key< intel::experimental::register_map_interface_key >
 
struct  is_property_key< intel::experimental::streaming_interface_key >
 
struct  is_property_key< intel::experimental::uses_valid_key >
 
struct  is_property_key< latency_key >
 
struct  is_property_key< maxburst_key >
 
struct  is_property_key< read_write_mode_key >
 
struct  is_property_key< register_map_key >
 
struct  is_property_key< stable_key >
 
struct  is_property_key< sub_group_size_key >
 
struct  is_property_key< sycl::detail::register_alloc_mode_key >
 
struct  is_property_key< use_root_sync_key >
 
struct  is_property_key< wait_request_key >
 
struct  is_property_key< work_group_size_hint_key >
 
struct  is_property_key< work_group_size_key >
 
struct  is_property_key_of
 
struct  is_property_key_of< alignment_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< awidth_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< awidth_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< buffer_location_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< buffer_location_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< conduit_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< conduit_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< device_image_scope_key, device_global< T, PropertyListT > >
 
struct  is_property_key_of< dwidth_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< dwidth_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< host_access_key, device_global< T, PropertyListT > >
 
struct  is_property_key_of< implement_in_csr_key, device_global< T, PropertyListT > >
 
struct  is_property_key_of< init_mode_key, device_global< T, PropertyListT > >
 
struct  is_property_key_of< intel::experimental::cache_config_key, intel::experimental::gpu_kernel_attribute< T, PropertyListT > >
 
struct  is_property_key_of< intel::experimental::pipelined_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::streaming_interface_key, intel::experimental::fpga_kernel_attribute< T, PropertyListT > >
 
struct  is_property_key_of< latency_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< latency_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< maxburst_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< maxburst_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< read_write_mode_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< read_write_mode_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< register_map_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< register_map_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< stable_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< stable_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_key_of< wait_request_key, annotated_arg< T, PropertyListT > >
 
struct  is_property_key_of< wait_request_key, annotated_ptr< T, PropertyListT > >
 
struct  is_property_list
 
struct  is_property_list< properties< std::tuple< PropertyValueTs... > > >
 
struct  is_property_value
 
struct  is_property_value< V, std::void_t< typename V::key_t > >
 
struct  is_property_value_of
 
struct  is_property_value_of< V, O, std::void_t< typename V::key_t > >
 
struct  is_user_constructed_group
 
struct  is_user_constructed_group< ballot_group< ParentGroup > >
 
struct  is_user_constructed_group< fixed_size_group< PartitionSize, ParentGroup > >
 
struct  is_user_constructed_group< opportunistic_group >
 
struct  is_user_constructed_group< tangle_group< ParentGroup > >
 
struct  is_valid_property
 
struct  is_valid_property< T, awidth_key::value_t< W > >
 
struct  is_valid_property< T, buffer_location_key::value_t< N > >
 
struct  is_valid_property< T, conduit_key::value_t >
 
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, maxburst_key::value_t< N > >
 
struct  is_valid_property< T, read_write_mode_key::value_t< Mode > >
 
struct  is_valid_property< T, register_map_key::value_t >
 
struct  is_valid_property< T, stable_key::value_t >
 
struct  is_valid_property< T, wait_request_key::value_t< Enable > >
 
struct  latency_key
 
struct  maxburst_key
 
class  opportunistic_group
 
class  properties
 
struct  properties_tag
 
struct  property_value
 
struct  property_value< device_has_key, std::integral_constant< aspect, Aspects >... >
 
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  property_value< sub_group_size_key, std::integral_constant< uint32_t, Size > >
 
struct  property_value< work_group_size_hint_key, std::integral_constant< size_t, Dim0 >, std::integral_constant< size_t, Dims >... >
 
struct  property_value< work_group_size_key, std::integral_constant< size_t, Dim0 >, std::integral_constant< size_t, Dims >... >
 
class  radix_sorter
 
struct  read_write_mode_key
 
struct  register_map_key
 
class  root_group
 
class  spec_const_error
 
struct  stable_key
 
struct  sub_group_size_key
 
class  tangle_group
 
class  uniform
 
struct  use_root_sync_key
 
struct  wait_request_key
 
struct  work_group_size_hint_key
 
struct  work_group_size_key
 

Typedefs

using global_pointer_t = T *
 
using reference = sycl::ext::oneapi::experimental::annotated_ref< T, property_list_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  read_write_mode_enum : std::uint16_t { read_write_mode_enum::read, read_write_mode_enum::write, read_write_mode_enum::read_write }
 
enum  host_access_enum : std::uint16_t { host_access_enum::read, host_access_enum::write, host_access_enum::read_write, host_access_enum::none }
 
enum  init_mode_enum : std::uint16_t { init_mode_enum::reprogram, init_mode_enum::reset }
 
enum  architecture {
  architecture::x86_64, architecture::intel_gpu_bdw, architecture::intel_gpu_skl, architecture::intel_gpu_kbl,
  architecture::intel_gpu_cfl, architecture::intel_gpu_apl, architecture::intel_gpu_glk, architecture::intel_gpu_whl,
  architecture::intel_gpu_aml, architecture::intel_gpu_cml, architecture::intel_gpu_icllp, architecture::intel_gpu_tgllp,
  architecture::intel_gpu_rkl, architecture::intel_gpu_adl_s, architecture::intel_gpu_rpl_s, architecture::intel_gpu_adl_p,
  architecture::intel_gpu_adl_n, architecture::intel_gpu_dg1, architecture::intel_gpu_acm_g10, architecture::intel_gpu_acm_g11,
  architecture::intel_gpu_acm_g12, architecture::intel_gpu_pvc, architecture::nvidia_gpu_sm_50, architecture::nvidia_gpu_sm_52,
  architecture::nvidia_gpu_sm_53, architecture::nvidia_gpu_sm_60, architecture::nvidia_gpu_sm_61, architecture::nvidia_gpu_sm_62,
  architecture::nvidia_gpu_sm_70, architecture::nvidia_gpu_sm_72, architecture::nvidia_gpu_sm_75, architecture::nvidia_gpu_sm_80,
  architecture::nvidia_gpu_sm_86, architecture::nvidia_gpu_sm_87, architecture::nvidia_gpu_sm_89, architecture::nvidia_gpu_sm_90,
  architecture::amd_gpu_gfx700, architecture::amd_gpu_gfx701, architecture::amd_gpu_gfx702, architecture::amd_gpu_gfx801,
  architecture::amd_gpu_gfx802, architecture::amd_gpu_gfx803, architecture::amd_gpu_gfx805, architecture::amd_gpu_gfx810,
  architecture::amd_gpu_gfx900, architecture::amd_gpu_gfx902, architecture::amd_gpu_gfx904, architecture::amd_gpu_gfx906,
  architecture::amd_gpu_gfx908, architecture::amd_gpu_gfx90a, architecture::amd_gpu_gfx1010, architecture::amd_gpu_gfx1011,
  architecture::amd_gpu_gfx1012, architecture::amd_gpu_gfx1013, architecture::amd_gpu_gfx1030, architecture::amd_gpu_gfx1031,
  architecture::amd_gpu_gfx1032, architecture::amd_gpu_gfx1034, architecture::intel_gpu_8_0_0 = intel_gpu_bdw, architecture::intel_gpu_9_0_9 = intel_gpu_skl,
  architecture::intel_gpu_9_1_9 = intel_gpu_kbl, architecture::intel_gpu_9_2_9 = intel_gpu_cfl, architecture::intel_gpu_9_3_0 = intel_gpu_apl, architecture::intel_gpu_9_4_0 = intel_gpu_glk,
  architecture::intel_gpu_9_5_0 = intel_gpu_whl, architecture::intel_gpu_9_6_0 = intel_gpu_aml, architecture::intel_gpu_9_7_0 = intel_gpu_cml, architecture::intel_gpu_11_0_0 = intel_gpu_icllp,
  architecture::intel_gpu_12_0_0 = intel_gpu_tgllp, architecture::intel_gpu_12_10_0 = intel_gpu_dg1
}
 
enum  sorting_order { sorting_order::ascending, sorting_order::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
 
Toperator[] (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 , typename... Props>
class __SYCL_SPECIAL_CLASS __SYCL_TYPE (annotated_ptr) annotated_ptr< T
 
 annotated_ptr (const annotated_ptr &)=default
 
annotated_ptroperator= (annotated_ptr &)=default
 
 annotated_ptr (T *Ptr, const property_list_t &=properties{}) noexcept
 
template<typename... PropertyValueTs>
 annotated_ptr (T *Ptr, const PropertyValueTs &...props) noexcept
 
template<typename T2 , typename PropertyList2 >
 annotated_ptr (const annotated_ptr< T2, PropertyList2 > &other) noexcept
 
template<typename T2 , typename PropertyListU , typename PropertyListV >
 annotated_ptr (const annotated_ptr< T2, PropertyListU > &other, const PropertyListV &) noexcept
 
reference operator* () const noexcept
 
annotated_ptr operator+ (size_t offset) const noexcept
 
std::ptrdiff_t operator- (annotated_ptr other) const noexcept
 
 operator bool () const noexcept
 
Tget () const noexcept
 
annotated_ptroperator= (T *) noexcept
 
annotated_ptroperator++ () noexcept
 
annotated_ptr operator++ (int) noexcept
 
annotated_ptroperator-- () noexcept
 
annotated_ptr operator-- (int) noexcept
 
template<typename PropertyT >
static constexpr bool has_property ()
 
template<typename PropertyT >
static constexpr auto get_property ()
 
template<typename Group >
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&std::is_same_v< Group, sycl::sub_group >, ballot_group< Group > > get_ballot_group (Group group, bool predicate)
 
template<typename T >
std::enable_if_t< std::is_same_v< T, bfloat16 >, 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_v< T, bfloat16 >, Tfabs (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_v< T, bfloat16 >, Tfmin (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_v< T, bfloat16 >, Tfmax (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_v< T, bfloat16 >, Tfma (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 >
constexpr static auto if_architecture_is (T fnTrue)
 
template<size_t PartitionSize, typename Group >
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&std::is_same_v< Group, sycl::sub_group >, fixed_size_group< PartitionSize, Group > > get_fixed_size_group (Group group)
 
template<typename Group , typename T , typename Sorter >
std::enable_if_t< detail::is_sorter< Sorter, Group, T >::value, Tsort_over_group (Group group, T value, Sorter sorter)
 
template<typename Group , typename T , typename Compare , size_t Extent>
std::enable_if_t<!detail::is_sorter< Compare, Group, T >::value, Tsort_over_group (experimental::group_with_scratchpad< Group, Extent > exec, T value, Compare comp)
 
template<typename Group , typename T , size_t Extent>
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > >, Tsort_over_group (experimental::group_with_scratchpad< Group, Extent > exec, T value)
 
template<typename Group , typename Iter , typename Sorter >
std::enable_if_t< detail::is_sorter< Sorter, Group, Iter >::value, void > joint_sort (Group group, Iter first, Iter last, Sorter sorter)
 
template<typename Group , typename Iter , typename Compare , size_t Extent>
std::enable_if_t<!detail::is_sorter< Compare, Group, Iter >::value, void > 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_t< sycl::is_group_v< std::decay_t< Group > >, void > 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<int Dimensions>
group< Dimensionsget_child_group (root_group< Dimensions > g)
 
template<int Dimensions>
sub_group get_child_group (group< Dimensions > g)
 
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 Group >
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&std::is_same_v< Group, sycl::sub_group >, tangle_group< Group > > get_tangle_group (Group group)
 
template<typename GroupHelper , typename T , typename BinaryOperation >
std::enable_if_t<(is_group_helper_v< GroupHelper >), Treduce_over_group (GroupHelper group_helper, T x, BinaryOperation binary_op)
 
template<typename GroupHelper , typename V , typename T , typename BinaryOperation >
std::enable_if_t<(is_group_helper_v< GroupHelper >), Treduce_over_group (GroupHelper group_helper, V x, T init, BinaryOperation binary_op)
 
template<typename GroupHelper , typename Ptr , typename BinaryOperation >
std::enable_if_t<(is_group_helper_v< GroupHelper > &&sycl::detail::is_pointer< 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 >
std::enable_if_t<(is_group_helper_v< GroupHelper > &&sycl::detail::is_pointer< Ptr >::value), Tjoint_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_fixed_topology_group_v
 
template<class T >
constexpr bool is_user_constructed_group_v
 
template<class T >
constexpr bool is_group_helper_v
 
global_pointer_t obj
 
global_pointer_t m_Ptr
 
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
 
template<int K>
constexpr alignment_key::value_t< K > alignment
 
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
 
constexpr use_root_sync_key::value_t use_root_sync
 
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

◆ reference

using sycl::_V1::ext::oneapi::experimental::reference = typedef sycl::ext::oneapi::experimental::annotated_ref<T, property_list_t>

Definition at line 101 of file annotated_ptr.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 87 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_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 
amd_gpu_gfx1034 
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_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 59 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 462 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(), sycl::_V1::ext::oneapi::experimental::detail::simd_obj_call_helper(), sycl::_V1::ext::oneapi::experimental::detail::verify_return_type_matches_sg_size(), and sycl::_V1::ext::oneapi::experimental::detail::verify_valid_args_and_ret().

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 32 of file spec_constant.hpp.

References std::get().

◆ __SYCL_TYPE() [1/2]

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

◆ __SYCL_TYPE() [2/2]

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

◆ 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 ( T  ,
Args...   
) -> annotated_arg< T, typename detail::DeducedProperties< Args... >::type >

◆ annotated_ptr() [1/5]

◆ annotated_ptr() [2/5]

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

Definition at line 153 of file annotated_ptr.hpp.

◆ annotated_ptr() [3/5]

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

Definition at line 174 of file annotated_ptr.hpp.

◆ annotated_ptr() [4/5]

sycl::_V1::ext::oneapi::experimental::annotated_ptr ( T Ptr,
const property_list_t &  = properties{} 
)
noexcept

Definition at line 129 of file annotated_ptr.hpp.

◆ annotated_ptr() [5/5]

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

Definition at line 137 of file annotated_ptr.hpp.

◆ 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_v<T, bfloat16>, T> sycl::_V1::ext::oneapi::experimental::fabs ( T  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_v<T, bfloat16>, T> sycl::_V1::ext::oneapi::experimental::fma ( T  x,
T  y,
T  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_v<T, bfloat16>, T> sycl::_V1::ext::oneapi::experimental::fmax ( T  x,
T  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_v<T, bfloat16>, T> sycl::_V1::ext::oneapi::experimental::fmin ( T  x,
T  y 
)

◆ get()

T* sycl::_V1::ext::oneapi::experimental::get ( ) const
noexcept

Definition at line 209 of file annotated_ptr.hpp.

References m_Ptr.

◆ get_ballot_group()

template<typename Group >
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&std::is_same_v< Group, sycl::sub_group >, ballot_group< Group > > sycl::_V1::ext::oneapi::experimental::get_ballot_group ( Group  group,
bool  predicate 
)
inline

Definition at line 132 of file ballot_group.hpp.

References sycl::_V1::ext::oneapi::group_ballot().

◆ get_child_group() [1/2]

template<int Dimensions>
sub_group sycl::_V1::ext::oneapi::experimental::get_child_group ( group< Dimensions g)

Definition at line 96 of file root_group.hpp.

References this_sub_group().

◆ get_child_group() [2/2]

template<int Dimensions>
group<Dimensions> sycl::_V1::ext::oneapi::experimental::get_child_group ( root_group< Dimensions g)

Definition at line 91 of file root_group.hpp.

◆ get_fixed_size_group()

template<size_t PartitionSize, typename Group >
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&std::is_same_v< Group, sycl::sub_group >, fixed_size_group< PartitionSize, Group > > sycl::_V1::ext::oneapi::experimental::get_fixed_size_group ( Group  group)
inline

Definition at line 137 of file fixed_size_group.hpp.

◆ get_property() [1/2]

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

Definition at line 166 of file annotated_arg.hpp.

Referenced by sycl::_V1::__SYCL_TYPE().

◆ get_property() [2/2]

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

Definition at line 241 of file annotated_ptr.hpp.

◆ get_tangle_group()

template<typename Group >
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&std::is_same_v< Group, sycl::sub_group >, tangle_group< Group > > sycl::_V1::ext::oneapi::experimental::get_tangle_group ( Group  group)
inline

Definition at line 130 of file tangle_group.hpp.

References sycl::_V1::ext::oneapi::group_ballot().

◆ has_property() [1/2]

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

◆ has_property() [2/2]

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

Definition at line 237 of file annotated_ptr.hpp.

◆ if_architecture_is()

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

Definition at line 504 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 fabs(), fmax(), and fmin().

◆ isnan() [2/2]

◆ joint_reduce() [1/2]

template<typename GroupHelper , typename Ptr , typename BinaryOperation >
std::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 >
std::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,
T  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_t<sycl::is_group_v<std::decay_t<Group> >, void> 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_t<!detail::is_sorter<Compare, Group, Iter>::value, void> 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_t<detail::is_sorter<Sorter, Group, Iter>::value, void> sycl::_V1::ext::oneapi::experimental::joint_sort ( Group  group,
Iter  first,
Iter  last,
Sorter  sorter 
)

Definition at line 104 of file group_sort.hpp.

References sycl::_V1::sycl_category().

◆ operator bool()

sycl::_V1::ext::oneapi::experimental::operator bool ( ) const
explicitnoexcept

Definition at line 204 of file annotated_ptr.hpp.

References m_Ptr.

◆ 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* ( )
deletenoexcept

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*()

reference sycl::_V1::ext::oneapi::experimental::operator* ( ) const
noexcept

Definition at line 190 of file annotated_ptr.hpp.

References m_Ptr.

◆ operator+()

annotated_ptr sycl::_V1::ext::oneapi::experimental::operator+ ( size_t  offset) const
noexcept

Definition at line 196 of file annotated_ptr.hpp.

References m_Ptr.

◆ operator++() [1/2]

◆ operator++() [2/2]

annotated_ptr sycl::_V1::ext::oneapi::experimental::operator++ ( int  )
noexcept

Definition at line 220 of file annotated_ptr.hpp.

References m_Ptr.

◆ operator-()

std::ptrdiff_t sycl::_V1::ext::oneapi::experimental::operator- ( annotated_ptr  other) const
noexcept

Definition at line 200 of file annotated_ptr.hpp.

References m_Ptr.

◆ operator--() [1/2]

◆ operator--() [2/2]

annotated_ptr sycl::_V1::ext::oneapi::experimental::operator-- ( int  )
noexcept

Definition at line 231 of file annotated_ptr.hpp.

References m_Ptr.

◆ operator=() [1/3]

◆ operator=() [2/3]

annotated_ptr& sycl::_V1::ext::oneapi::experimental::operator= ( annotated_ptr )
default

◆ operator=() [3/3]

annotated_ptr& sycl::_V1::ext::oneapi::experimental::operator= ( T )
noexcept

Definition at line 211 of file annotated_ptr.hpp.

References m_Ptr.

◆ 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 >
std::enable_if_t<(is_group_helper_v<GroupHelper>), T> sycl::_V1::ext::oneapi::experimental::reduce_over_group ( GroupHelper  group_helper,
T  x,
BinaryOperation  binary_op 
)

◆ reduce_over_group() [2/2]

template<typename GroupHelper , typename V , typename T , typename BinaryOperation >
std::enable_if_t<(is_group_helper_v<GroupHelper>), T> sycl::_V1::ext::oneapi::experimental::reduce_over_group ( GroupHelper  group_helper,
x,
T  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_t<sycl::is_group_v<std::decay_t<Group> >, T> sycl::_V1::ext::oneapi::experimental::sort_over_group ( experimental::group_with_scratchpad< Group, Extent >  exec,
T  value 
)

◆ sort_over_group() [2/3]

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

◆ sort_over_group() [3/3]

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

Definition at line 71 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 697 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 250 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

Variable Documentation

◆ alignment

◆ awidth

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

Definition at line 87 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 81 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 88 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_fixed_topology_group_v

template<class T >
constexpr bool sycl::_V1::ext::oneapi::experimental::is_fixed_topology_group_v
inlineconstexpr
Initial value:
=
is_fixed_topology_group<T>::value

Definition at line 33 of file type_traits.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 98 of file type_traits.hpp.

◆ is_user_constructed_group_v

template<class T >
constexpr bool sycl::_V1::ext::oneapi::experimental::is_user_constructed_group_v
inlineconstexpr
Initial value:
=
is_user_constructed_group<T>::value

Definition at line 50 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 89 of file properties.hpp.

◆ m_Ptr

global_pointer_t sycl::_V1::ext::oneapi::experimental::m_Ptr

◆ maxburst

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

Definition at line 90 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 97 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 99 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 103 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 101 of file properties.hpp.

◆ register_map

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

Definition at line 80 of file properties.hpp.

◆ stable

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

Definition at line 82 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.

◆ use_root_sync

constexpr use_root_sync_key::value_t sycl::_V1::ext::oneapi::experimental::use_root_sync
inlineconstexpr

Definition at line 34 of file root_group.hpp.

◆ wait_request

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

Definition at line 92 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 94 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 93 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.