DPC++ Runtime
Runtime libraries for oneAPI DPC++
properties.hpp File Reference
Include dependency graph for properties.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cl::sycl::ext::oneapi::experimental::detail::ContainsProperty< PropT, PropertiesT >
 
struct  cl::sycl::ext::oneapi::experimental::detail::ContainsProperty< PropT, std::tuple< T, Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::ContainsProperty< PropT, std::tuple< PropT, Rest... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::ContainsProperty< PropT, std::tuple< property_value< PropT, PropValuesTs... >, Rest... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::FindCompileTimePropertyValueType< CTPropertyT, PropertiesT >
 
struct  cl::sycl::ext::oneapi::experimental::detail::FindCompileTimePropertyValueType< CTPropertyT, std::tuple< OtherProperty, Rest... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::FindCompileTimePropertyValueType< CTPropertyT, std::tuple< property_value< CTPropertyT, CTPropertyValueTs... >, Rest... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::RuntimePropertyStorage< T >
 
struct  cl::sycl::ext::oneapi::experimental::detail::RuntimePropertyStorage< std::tuple< Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::RuntimePropertyStorage< std::tuple< T, Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::ExtractProperties< PropertiesT >
 
struct  cl::sycl::ext::oneapi::experimental::detail::ExtractProperties< std::tuple< PropertiesTs... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::ExtractProperties< std::tuple< PropertyT, PropertiesTs... > >
 
class  cl::sycl::ext::oneapi::experimental::properties< PropertiesT >
 
struct  cl::sycl::ext::oneapi::experimental::is_property_list< propertiesT >
 
struct  cl::sycl::ext::oneapi::experimental::is_property_list< properties< std::tuple< PropertyValueTs... > > >
 
struct  cl::sycl::is_device_copyable< ext::oneapi::experimental::properties< PropertiesT >, std::enable_if_t<!std::is_trivially_copyable< ext::oneapi::experimental::properties< PropertiesT > >::value > >
 
struct  cl::sycl::is_device_copyable< const ext::oneapi::experimental::properties< PropertiesT >, std::enable_if_t<!std::is_trivially_copyable< const ext::oneapi::experimental::properties< PropertiesT > >::value > >
 

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 
 cl::sycl::ext
 
 cl::sycl::ext::oneapi
 
 cl::sycl::ext::oneapi::experimental
 
 cl::sycl::ext::oneapi::experimental::detail
 

Functions

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 ()
 
template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void>
static constexpr std::enable_if_t<!HasProperty, void > cl::sycl::ext::oneapi::experimental::detail::get_property ()