DPC++ Runtime
Runtime libraries for oneAPI DPC++
property_utils.hpp File Reference
Include dependency graph for property_utils.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::property_value< PropertyT, T, Ts >
 
struct  cl::sycl::ext::oneapi::experimental::detail::IsTuple< T >
 
struct  cl::sycl::ext::oneapi::experimental::detail::IsTuple< std::tuple< Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::PrependTuple< T, Tuple >
 
struct  cl::sycl::ext::oneapi::experimental::detail::PrependTuple< T, std::tuple< Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::HasValue< T, U >
 
struct  cl::sycl::ext::oneapi::experimental::detail::HasValue< T, decltype((void) T::value, 0)>
 
struct  cl::sycl::ext::oneapi::experimental::detail::IsCompileTimePropertyValue< PropertyT >
 
struct  cl::sycl::ext::oneapi::experimental::detail::IsProperty< T >
 
struct  cl::sycl::ext::oneapi::experimental::detail::IsPropertyValue< T >
 
struct  cl::sycl::ext::oneapi::experimental::detail::AllPropertyValues< T >
 
struct  cl::sycl::ext::oneapi::experimental::detail::AllPropertyValues< std::tuple< Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::AllPropertyValues< std::tuple< T, Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::HeadSplit< T1, ShouldSplit >
 
struct  cl::sycl::ext::oneapi::experimental::detail::HeadSplit< std::tuple< T, Ts... >, true >
 
struct  cl::sycl::ext::oneapi::experimental::detail::HeadSplit< std::tuple< Ts... >, false >
 
struct  cl::sycl::ext::oneapi::experimental::detail::SelectNonVoid< LHS, RHS >
 
struct  cl::sycl::ext::oneapi::experimental::detail::SelectNonVoid< LHS, void >
 
struct  cl::sycl::ext::oneapi::experimental::detail::SelectNonVoid< void, RHS >
 
struct  cl::sycl::ext::oneapi::experimental::detail::Merge< T1, T2 >
 
struct  cl::sycl::ext::oneapi::experimental::detail::Merge< std::tuple< LTs... >, std::tuple<> >
 
struct  cl::sycl::ext::oneapi::experimental::detail::Merge< std::tuple<>, std::tuple< RTs... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::Merge< std::tuple< LTs... >, std::tuple< RTs... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::CreateTuplePairs<... >
 
struct  cl::sycl::ext::oneapi::experimental::detail::CreateTuplePairs< T >
 
struct  cl::sycl::ext::oneapi::experimental::detail::CreateTuplePairs< L, R, Rest... >
 
struct  cl::sycl::ext::oneapi::experimental::detail::MergePairs< T >
 
struct  cl::sycl::ext::oneapi::experimental::detail::MergePairs< std::tuple< std::pair< std::tuple< LTs... >, std::tuple< RTs... > >, Rest... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::MergePairs< std::tuple< std::pair< std::tuple< LLTs... >, std::tuple< LRTs... > >, std::pair< std::tuple< RLTs... >, std::tuple< RRTs... > >, Rest... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::MergeAll< T >
 
struct  cl::sycl::ext::oneapi::experimental::detail::MergeAll< std::tuple< Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::MergeAll< std::tuple< std::pair< std::tuple< Ts... >, std::tuple<> > > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::MergeAll< std::tuple< T, Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::Sorted< Ts >
 
struct  cl::sycl::ext::oneapi::experimental::detail::IsSorted< T >
 
struct  cl::sycl::ext::oneapi::experimental::detail::IsSorted< std::tuple< Ts... > >
 
struct  cl::sycl::ext::oneapi::experimental::detail::IsSorted< std::tuple< T > >
 

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
 

Typedefs

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