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

Classes

struct  AllPropertyValues
 
struct  AllPropertyValues< std::tuple< T, Ts... > >
 
struct  AllPropertyValues< std::tuple< Ts... > >
 
struct  ContainsProperty
 
struct  ContainsProperty< PropT, std::tuple< property_value< PropT, PropValuesTs... >, Rest... > >
 
struct  ContainsProperty< PropT, std::tuple< PropT, Rest... > >
 
struct  ContainsProperty< PropT, std::tuple< T, Ts... > >
 
struct  CreateTuplePairs
 
struct  CreateTuplePairs< L, R, Rest... >
 
struct  CreateTuplePairs< T >
 
struct  EmptyPropertyValueBase
 
struct  ExtractProperties
 
struct  ExtractProperties< std::tuple< PropertiesTs... > >
 
struct  ExtractProperties< std::tuple< PropertyT, PropertiesTs... > >
 
struct  FindCompileTimePropertyValueType
 
struct  FindCompileTimePropertyValueType< CTPropertyT, std::tuple< OtherProperty, Rest... > >
 
struct  FindCompileTimePropertyValueType< CTPropertyT, std::tuple< property_value< CTPropertyT, CTPropertyValueTs... >, Rest... > >
 
struct  HasValue
 
struct  HasValue< T, decltype((void) T::value, 0)>
 
struct  HeadSplit
 
struct  HeadSplit< std::tuple< T, Ts... >, true >
 
struct  HeadSplit< std::tuple< Ts... >, false >
 
struct  IsCompileTimeProperty
 
struct  IsCompileTimeProperty< device_image_scope_key >
 
struct  IsCompileTimeProperty< host_access_key >
 
struct  IsCompileTimeProperty< implement_in_csr_key >
 
struct  IsCompileTimeProperty< init_mode_key >
 
struct  IsCompileTimeProperty< intel::experimental::latency_anchor_id_key >
 
struct  IsCompileTimeProperty< intel::experimental::latency_constraint_key >
 
struct  IsCompileTimePropertyValue
 
struct  IsCompileTimePropertyValue< property_value< PropertyT, PropertyValueTs... > >
 
struct  IsProperty
 
struct  IsPropertyValue
 
struct  IsRuntimeProperty
 
struct  IsSorted
 
struct  IsSorted< std::tuple< T > >
 
struct  IsSorted< std::tuple< Ts... > >
 
struct  IsTuple
 
struct  IsTuple< std::tuple< Ts... > >
 
struct  Merge
 
struct  Merge< std::tuple< LTs... >, std::tuple< RTs... > >
 
struct  Merge< std::tuple< LTs... >, std::tuple<> >
 
struct  Merge< std::tuple<>, std::tuple< RTs... > >
 
struct  MergeAll
 
struct  MergeAll< std::tuple< std::pair< std::tuple< Ts... >, std::tuple<> > > >
 
struct  MergeAll< std::tuple< T, Ts... > >
 
struct  MergeAll< std::tuple< Ts... > >
 
struct  MergePairs
 
struct  MergePairs< std::tuple< std::pair< std::tuple< LLTs... >, std::tuple< LRTs... > >, std::pair< std::tuple< RLTs... >, std::tuple< RRTs... > >, Rest... > >
 
struct  MergePairs< std::tuple< std::pair< std::tuple< LTs... >, std::tuple< RTs... > >, Rest... > >
 
struct  PrependTuple
 
struct  PrependTuple< T, std::tuple< Ts... > >
 
struct  PropertyID
 
struct  PropertyID< property_value< PropertyT, PropertyValueTs... > >
 
struct  PropertyToKind
 
struct  PropertyToKind< device_image_scope_key >
 
struct  PropertyToKind< host_access_key >
 
struct  PropertyToKind< implement_in_csr_key >
 
struct  PropertyToKind< init_mode_key >
 
struct  PropertyToKind< intel::experimental::latency_anchor_id_key >
 
struct  PropertyToKind< intel::experimental::latency_constraint_key >
 
struct  RuntimePropertyStorage
 
struct  RuntimePropertyStorage< std::tuple< T, Ts... > >
 
struct  RuntimePropertyStorage< std::tuple< Ts... > >
 
struct  SelectNonVoid
 
struct  SelectNonVoid< LHS, void >
 
struct  SelectNonVoid< void, RHS >
 
struct  SingleNontypePropertyValueBase
 
struct  SinglePropertyValue
 
struct  SingleTypePropertyValueBase
 
struct  Sorted
 

Typedefs

template<typename... Ts>
using GetFirstType = typename std::tuple_element< 0, std::tuple< Ts... > >::type
 

Enumerations

enum  PropKind : uint32_t {
  DeviceImageScope = 0, HostAccess = 1, InitMode = 2, ImplementInCSR = 3,
  LatencyAnchorID = 4, LatencyConstraint = 5, PropKindSize = 6
}
 

Functions

template<size_t N>
uint32_t to_uint32_t (sycl::marray< bfloat16, N > x, size_t start)
 
template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void>
static constexpr std::enable_if_t< HasProperty, typename FindCompileTimePropertyValueType< CTPropertyT, PropertiesT >::type > get_property ()
 
template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void>
static constexpr std::enable_if_t<!HasProperty, void > get_property ()
 

Typedef Documentation

◆ GetFirstType

template<typename... Ts>
using cl::sycl::ext::oneapi::experimental::detail::GetFirstType = typedef typename std::tuple_element<0, std::tuple<Ts...> >::type

Definition at line 37 of file property_utils.hpp.

Enumeration Type Documentation

◆ PropKind

Enumerator
DeviceImageScope 
HostAccess 
InitMode 
ImplementInCSR 
LatencyAnchorID 
LatencyConstraint 
PropKindSize 

Definition at line 146 of file property.hpp.

Function Documentation

◆ get_property() [1/2]

template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void>
static constexpr std::enable_if_t< HasProperty, typename FindCompileTimePropertyValueType<CTPropertyT, PropertiesT>::type> cl::sycl::ext::oneapi::experimental::detail::get_property ( )
staticconstexpr

Definition at line 65 of file properties.hpp.

◆ get_property() [2/2]

template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void>
static constexpr std::enable_if_t<!HasProperty, void> cl::sycl::ext::oneapi::experimental::detail::get_property ( )
staticconstexpr

Definition at line 70 of file properties.hpp.

◆ to_uint32_t()

template<size_t N>
uint32_t cl::sycl::ext::oneapi::experimental::detail::to_uint32_t ( sycl::marray< bfloat16, N >  x,
size_t  start 
)