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

Go to the source code of this file.

Classes

struct  cl::sycl::detail::type_list< T >
 
struct  cl::sycl::detail::is_empty_type_list< T >
 
struct  cl::sycl::detail::type_list<>
 
struct  cl::sycl::detail::type_list< H, T... >
 
struct  cl::sycl::detail::type_list< type_list< H, T... >, T2... >
 
struct  cl::sycl::detail::is_contained< T, L >
 
struct  cl::sycl::detail::is_contained< T, empty_type_list >
 
struct  cl::sycl::detail::value_list< T, V >
 
struct  cl::sycl::detail::value_list< T, H, V... >
 
struct  cl::sycl::detail::value_list< T >
 
struct  cl::sycl::detail::is_contained_value< T, V, TL >
 
struct  cl::sycl::detail::is_contained_value< T, V, value_list< T > >
 
struct  cl::sycl::detail::is_type_size_equal< T1, T2 >
 
struct  cl::sycl::detail::is_type_size_greater< T1, T2 >
 
struct  cl::sycl::detail::is_type_size_double_of< T1, T2 >
 
struct  cl::sycl::detail::is_type_size_less< T1, T2 >
 
struct  cl::sycl::detail::is_type_size_half_of< T1, T2 >
 
struct  cl::sycl::detail::find_type< TL, C, T >
 
struct  cl::sycl::detail::find_type< empty_type_list, C, T >
 

Namespaces

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

Typedefs

template<typename T >
using cl::sycl::detail::head_t = typename T::head
 
template<typename T >
using cl::sycl::detail::tail_t = typename T::tail
 
using cl::sycl::detail::empty_type_list = type_list<>
 
template<access::address_space... V>
using cl::sycl::detail::address_space_list = value_list< access::address_space, V... >
 
template<access::address_space AS, typename VL >
using cl::sycl::detail::is_one_of_spaces = is_contained_value< access::address_space, AS, VL >
 
template<typename TL , template< typename, typename > class C, typename T >
using cl::sycl::detail::find_type_t = typename find_type< TL, C, T >::type
 
template<typename TL , typename T >
using cl::sycl::detail::find_same_size_type_t = find_type_t< TL, is_type_size_equal, T >
 
template<typename TL , typename T >
using cl::sycl::detail::find_smaller_type_t = find_type_t< TL, is_type_size_less, T >
 
template<typename TL , typename T >
using cl::sycl::detail::find_larger_type_t = find_type_t< TL, is_type_size_greater, T >
 
template<typename TL , typename T >
using cl::sycl::detail::find_twice_as_small_type_t = find_type_t< TL, is_type_size_half_of, T >
 
template<typename TL , typename T >
using cl::sycl::detail::find_twice_as_large_type_t = find_type_t< TL, is_type_size_double_of, T >