DPC++ Runtime
Runtime libraries for oneAPI DPC++
generic_type_lists.hpp File Reference
#include <sycl/access/access.hpp>
#include <sycl/detail/stl_type_traits.hpp>
#include <sycl/detail/type_list.hpp>
#include <cstddef>
Include dependency graph for generic_type_lists.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 sycl
 ---— Error handling, matching OpenCL plugin semantics.
 
 sycl::_V1
 
 sycl::_V1::detail
 
 sycl::_V1::detail::half_impl
 
 sycl::_V1::detail::gtl
 
 sycl::_V1::detail::gvl
 

Typedefs

using sycl::_V1::detail::gtl::scalar_half_list = type_list< half >
 
using sycl::_V1::detail::gtl::vector_half_list = type_list< vec< half, 1 >, vec< half, 2 >, vec< half, 3 >, vec< half, 4 >, vec< half, 8 >, vec< half, 16 > >
 
using sycl::_V1::detail::gtl::marray_half_list = type_list< marray< half, 1 >, marray< half, 2 >, marray< half, 3 >, marray< half, 4 >, marray< half, 8 >, marray< half, 16 > >
 
using sycl::_V1::detail::gtl::scalar_vector_half_list = type_list< scalar_half_list, vector_half_list >
 
using sycl::_V1::detail::gtl::half_list = type_list< scalar_half_list, vector_half_list, marray_half_list >
 
using sycl::_V1::detail::gtl::scalar_float_list = type_list< float >
 
using sycl::_V1::detail::gtl::vector_float_list = type_list< vec< float, 1 >, vec< float, 2 >, vec< float, 3 >, vec< float, 4 >, vec< float, 8 >, vec< float, 16 > >
 
using sycl::_V1::detail::gtl::marray_float_list = type_list< marray< float, 1 >, marray< float, 2 >, marray< float, 3 >, marray< float, 4 >, marray< float, 8 >, marray< float, 16 > >
 
using sycl::_V1::detail::gtl::scalar_vector_float_list = type_list< scalar_float_list, vector_float_list >
 
using sycl::_V1::detail::gtl::float_list = type_list< scalar_float_list, vector_float_list, marray_float_list >
 
using sycl::_V1::detail::gtl::scalar_double_list = type_list< double >
 
using sycl::_V1::detail::gtl::vector_double_list = type_list< vec< double, 1 >, vec< double, 2 >, vec< double, 3 >, vec< double, 4 >, vec< double, 8 >, vec< double, 16 > >
 
using sycl::_V1::detail::gtl::marray_double_list = type_list< marray< double, 1 >, marray< double, 2 >, marray< double, 3 >, marray< double, 4 >, marray< double, 8 >, marray< double, 16 > >
 
using sycl::_V1::detail::gtl::scalar_vector_double_list = type_list< scalar_double_list, vector_double_list >
 
using sycl::_V1::detail::gtl::double_list = type_list< scalar_double_list, vector_double_list, marray_double_list >
 
using sycl::_V1::detail::gtl::scalar_floating_list = type_list< scalar_float_list, scalar_double_list, scalar_half_list >
 
using sycl::_V1::detail::gtl::vector_floating_list = type_list< vector_float_list, vector_double_list, vector_half_list >
 
using sycl::_V1::detail::gtl::marray_floating_list = type_list< marray_float_list, marray_double_list, marray_half_list >
 
using sycl::_V1::detail::gtl::scalar_vector_floating_list = type_list< scalar_floating_list, vector_floating_list >
 
using sycl::_V1::detail::gtl::floating_list = type_list< scalar_floating_list, vector_floating_list, marray_floating_list >
 
using sycl::_V1::detail::gtl::scalar_geo_half_list = type_list< half >
 
using sycl::_V1::detail::gtl::scalar_geo_float_list = type_list< float >
 
using sycl::_V1::detail::gtl::scalar_geo_double_list = type_list< double >
 
using sycl::_V1::detail::gtl::vector_geo_half_list = type_list< vec< half, 1 >, vec< half, 2 >, vec< half, 3 >, vec< half, 4 > >
 
using sycl::_V1::detail::gtl::vector_geo_float_list = type_list< vec< float, 1 >, vec< float, 2 >, vec< float, 3 >, vec< float, 4 > >
 
using sycl::_V1::detail::gtl::vector_geo_double_list = type_list< vec< double, 1 >, vec< double, 2 >, vec< double, 3 >, vec< double, 4 > >
 
using sycl::_V1::detail::gtl::geo_half_list = type_list< scalar_geo_half_list, vector_geo_half_list >
 
using sycl::_V1::detail::gtl::geo_float_list = type_list< scalar_geo_float_list, vector_geo_float_list >
 
using sycl::_V1::detail::gtl::geo_double_list = type_list< scalar_geo_double_list, vector_geo_double_list >
 
using sycl::_V1::detail::gtl::scalar_geo_list = type_list< scalar_geo_half_list, scalar_geo_float_list, scalar_geo_double_list >
 
using sycl::_V1::detail::gtl::vector_geo_list = type_list< vector_geo_half_list, vector_geo_float_list, vector_geo_double_list >
 
using sycl::_V1::detail::gtl::geo_list = type_list< scalar_geo_list, vector_geo_list >
 
using sycl::_V1::detail::gtl::cross_half_list = type_list< vec< half, 3 >, vec< half, 4 > >
 
using sycl::_V1::detail::gtl::cross_float_list = type_list< vec< float, 3 >, vec< float, 4 > >
 
using sycl::_V1::detail::gtl::cross_double_list = type_list< vec< double, 3 >, vec< double, 4 > >
 
using sycl::_V1::detail::gtl::cross_floating_list = type_list< cross_float_list, cross_double_list, cross_half_list >
 
using sycl::_V1::detail::gtl::scalar_default_char_list = type_list< char >
 
using sycl::_V1::detail::gtl::vector_default_char_list = type_list< vec< char, 1 >, vec< char, 2 >, vec< char, 3 >, vec< char, 4 >, vec< char, 8 >, vec< char, 16 > >
 
using sycl::_V1::detail::gtl::marray_default_char_list = type_list< marray< char, 1 >, marray< char, 2 >, marray< char, 3 >, marray< char, 4 >, marray< char, 8 >, marray< char, 16 > >
 
using sycl::_V1::detail::gtl::default_char_list = type_list< scalar_default_char_list, vector_default_char_list, marray_default_char_list >
 
using sycl::_V1::detail::gtl::scalar_signed_char_list = type_list< signed char >
 
using sycl::_V1::detail::gtl::vector_signed_char_list = type_list< vec< signed char, 1 >, vec< signed char, 2 >, vec< signed char, 3 >, vec< signed char, 4 >, vec< signed char, 8 >, vec< signed char, 16 > >
 
using sycl::_V1::detail::gtl::marray_signed_char_list = type_list< marray< signed char, 1 >, marray< signed char, 2 >, marray< signed char, 3 >, marray< signed char, 4 >, marray< signed char, 8 >, marray< signed char, 16 > >
 
using sycl::_V1::detail::gtl::signed_char_list = type_list< scalar_signed_char_list, vector_signed_char_list, marray_signed_char_list >
 
using sycl::_V1::detail::gtl::scalar_unsigned_char_list = type_list< unsigned char >
 
using sycl::_V1::detail::gtl::vector_unsigned_char_list = type_list< vec< unsigned char, 1 >, vec< unsigned char, 2 >, vec< unsigned char, 3 >, vec< unsigned char, 4 >, vec< unsigned char, 8 >, vec< unsigned char, 16 > >
 
using sycl::_V1::detail::gtl::marray_unsigned_char_list = type_list< marray< unsigned char, 1 >, marray< unsigned char, 2 >, marray< unsigned char, 3 >, marray< unsigned char, 4 >, marray< unsigned char, 8 >, marray< unsigned char, 16 > >
 
using sycl::_V1::detail::gtl::unsigned_char_list = type_list< scalar_unsigned_char_list, vector_unsigned_char_list, marray_unsigned_char_list >
 
using sycl::_V1::detail::gtl::scalar_char_list = type_list< scalar_default_char_list, scalar_signed_char_list, scalar_unsigned_char_list >
 
using sycl::_V1::detail::gtl::vector_char_list = type_list< vector_default_char_list, vector_signed_char_list, vector_unsigned_char_list >
 
using sycl::_V1::detail::gtl::marray_char_list = type_list< marray_default_char_list, marray_signed_char_list, marray_unsigned_char_list >
 
using sycl::_V1::detail::gtl::char_list = type_list< scalar_char_list, vector_char_list >
 
using sycl::_V1::detail::gtl::scalar_signed_short_list = type_list< signed short >
 
using sycl::_V1::detail::gtl::vector_signed_short_list = type_list< vec< signed short, 1 >, vec< signed short, 2 >, vec< signed short, 3 >, vec< signed short, 4 >, vec< signed short, 8 >, vec< signed short, 16 > >
 
using sycl::_V1::detail::gtl::marray_signed_short_list = type_list< marray< signed short, 1 >, marray< signed short, 2 >, marray< signed short, 3 >, marray< signed short, 4 >, marray< signed short, 8 >, marray< signed short, 16 > >
 
using sycl::_V1::detail::gtl::signed_short_list = type_list< scalar_signed_short_list, vector_signed_short_list, marray_signed_short_list >
 
using sycl::_V1::detail::gtl::scalar_unsigned_short_list = type_list< unsigned short >
 
using sycl::_V1::detail::gtl::vector_unsigned_short_list = type_list< vec< unsigned short, 1 >, vec< unsigned short, 2 >, vec< unsigned short, 3 >, vec< unsigned short, 4 >, vec< unsigned short, 8 >, vec< unsigned short, 16 > >
 
using sycl::_V1::detail::gtl::marray_unsigned_short_list = type_list< marray< unsigned short, 1 >, marray< unsigned short, 2 >, marray< unsigned short, 3 >, marray< unsigned short, 4 >, marray< unsigned short, 8 >, marray< unsigned short, 16 > >
 
using sycl::_V1::detail::gtl::unsigned_short_list = type_list< scalar_unsigned_short_list, vector_unsigned_short_list, marray_unsigned_short_list >
 
using sycl::_V1::detail::gtl::scalar_short_list = type_list< scalar_signed_short_list, scalar_unsigned_short_list >
 
using sycl::_V1::detail::gtl::vector_short_list = type_list< vector_signed_short_list, vector_unsigned_short_list, marray_unsigned_short_list >
 
using sycl::_V1::detail::gtl::short_list = type_list< scalar_short_list, vector_short_list >
 
using sycl::_V1::detail::gtl::scalar_signed_int_list = type_list< signed int >
 
using sycl::_V1::detail::gtl::vector_signed_int_list = type_list< vec< signed int, 1 >, vec< signed int, 2 >, vec< signed int, 3 >, vec< signed int, 4 >, vec< signed int, 8 >, vec< signed int, 16 > >
 
using sycl::_V1::detail::gtl::marray_signed_int_list = type_list< marray< signed int, 1 >, marray< signed int, 2 >, marray< signed int, 3 >, marray< signed int, 4 >, marray< signed int, 8 >, marray< signed int, 16 > >
 
using sycl::_V1::detail::gtl::signed_int_list = type_list< scalar_signed_int_list, vector_signed_int_list, marray_signed_int_list >
 
using sycl::_V1::detail::gtl::scalar_unsigned_int_list = type_list< unsigned int >
 
using sycl::_V1::detail::gtl::vector_unsigned_int_list = type_list< vec< unsigned int, 1 >, vec< unsigned int, 2 >, vec< unsigned int, 3 >, vec< unsigned int, 4 >, vec< unsigned int, 8 >, vec< unsigned int, 16 > >
 
using sycl::_V1::detail::gtl::marray_unsigned_int_list = type_list< marray< unsigned int, 1 >, marray< unsigned int, 2 >, marray< unsigned int, 3 >, marray< unsigned int, 4 >, marray< unsigned int, 8 >, marray< unsigned int, 16 > >
 
using sycl::_V1::detail::gtl::unsigned_int_list = type_list< scalar_unsigned_int_list, vector_unsigned_int_list, marray_unsigned_int_list >
 
using sycl::_V1::detail::gtl::scalar_int_list = type_list< scalar_signed_int_list, scalar_unsigned_int_list >
 
using sycl::_V1::detail::gtl::vector_int_list = type_list< vector_signed_int_list, vector_unsigned_int_list >
 
using sycl::_V1::detail::gtl::marray_int_list = type_list< marray_signed_int_list, marray_unsigned_int_list >
 
using sycl::_V1::detail::gtl::int_list = type_list< scalar_int_list, vector_int_list, marray_int_list >
 
using sycl::_V1::detail::gtl::scalar_signed_long_list = type_list< signed long >
 
using sycl::_V1::detail::gtl::vector_signed_long_list = type_list< vec< signed long, 1 >, vec< signed long, 2 >, vec< signed long, 3 >, vec< signed long, 4 >, vec< signed long, 8 >, vec< signed long, 16 > >
 
using sycl::_V1::detail::gtl::marray_signed_long_list = type_list< marray< signed long, 1 >, marray< signed long, 2 >, marray< signed long, 3 >, marray< signed long, 4 >, marray< signed long, 8 >, marray< signed long, 16 > >
 
using sycl::_V1::detail::gtl::signed_long_list = type_list< scalar_signed_long_list, vector_signed_long_list, marray_signed_long_list >
 
using sycl::_V1::detail::gtl::scalar_unsigned_long_list = type_list< unsigned long >
 
using sycl::_V1::detail::gtl::vector_unsigned_long_list = type_list< vec< unsigned long, 1 >, vec< unsigned long, 2 >, vec< unsigned long, 3 >, vec< unsigned long, 4 >, vec< unsigned long, 8 >, vec< unsigned long, 16 > >
 
using sycl::_V1::detail::gtl::marray_unsigned_long_list = type_list< marray< unsigned long, 1 >, marray< unsigned long, 2 >, marray< unsigned long, 3 >, marray< unsigned long, 4 >, marray< unsigned long, 8 >, marray< unsigned long, 16 > >
 
using sycl::_V1::detail::gtl::unsigned_long_list = type_list< scalar_unsigned_long_list, vector_unsigned_long_list, marray_unsigned_long_list >
 
using sycl::_V1::detail::gtl::scalar_long_list = type_list< scalar_signed_long_list, scalar_unsigned_long_list >
 
using sycl::_V1::detail::gtl::vector_long_list = type_list< vector_signed_long_list, vector_unsigned_long_list >
 
using sycl::_V1::detail::gtl::marray_long_list = type_list< marray_signed_long_list, marray_unsigned_long_list >
 
using sycl::_V1::detail::gtl::long_list = type_list< scalar_long_list, vector_long_list, marray_long_list >
 
using sycl::_V1::detail::gtl::scalar_signed_longlong_list = type_list< signed long long >
 
using sycl::_V1::detail::gtl::vector_signed_longlong_list = type_list< vec< signed long long, 1 >, vec< signed long long, 2 >, vec< signed long long, 3 >, vec< signed long long, 4 >, vec< signed long long, 8 >, vec< signed long long, 16 > >
 
using sycl::_V1::detail::gtl::marray_signed_longlong_list = type_list< marray< signed long long, 1 >, marray< signed long long, 2 >, marray< signed long long, 3 >, marray< signed long long, 4 >, marray< signed long long, 8 >, marray< signed long long, 16 > >
 
using sycl::_V1::detail::gtl::signed_longlong_list = type_list< scalar_signed_longlong_list, vector_signed_longlong_list, marray_signed_longlong_list >
 
using sycl::_V1::detail::gtl::scalar_unsigned_longlong_list = type_list< unsigned long long >
 
using sycl::_V1::detail::gtl::vector_unsigned_longlong_list = type_list< vec< unsigned long long, 1 >, vec< unsigned long long, 2 >, vec< unsigned long long, 3 >, vec< unsigned long long, 4 >, vec< unsigned long long, 8 >, vec< unsigned long long, 16 > >
 
using sycl::_V1::detail::gtl::marray_unsigned_longlong_list = type_list< marray< unsigned long long, 1 >, marray< unsigned long long, 2 >, marray< unsigned long long, 3 >, marray< unsigned long long, 4 >, marray< unsigned long long, 8 >, marray< unsigned long long, 16 > >
 
using sycl::_V1::detail::gtl::unsigned_longlong_list = type_list< scalar_unsigned_longlong_list, vector_unsigned_longlong_list, marray_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::scalar_longlong_list = type_list< scalar_signed_longlong_list, scalar_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::vector_longlong_list = type_list< vector_signed_longlong_list, vector_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::marray_longlong_list = type_list< marray_signed_longlong_list, marray_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::longlong_list = type_list< scalar_longlong_list, vector_longlong_list, marray_longlong_list >
 
using sycl::_V1::detail::gtl::scalar_signed_long_integer_list = type_list< scalar_signed_long_list, scalar_signed_longlong_list >
 
using sycl::_V1::detail::gtl::vector_signed_long_integer_list = type_list< vector_signed_long_list, vector_signed_longlong_list >
 
using sycl::_V1::detail::gtl::marray_signed_long_integer_list = type_list< marray_signed_long_list, marray_signed_longlong_list >
 
using sycl::_V1::detail::gtl::signed_long_integer_list = type_list< scalar_signed_long_integer_list, vector_signed_long_integer_list, marray_signed_long_integer_list >
 
using sycl::_V1::detail::gtl::scalar_unsigned_long_integer_list = type_list< scalar_unsigned_long_list, scalar_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::vector_unsigned_long_integer_list = type_list< vector_unsigned_long_list, vector_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::marray_unsigned_long_integer_list = type_list< marray_unsigned_long_list, marray_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::unsigned_long_integer_list = type_list< scalar_unsigned_long_integer_list, vector_unsigned_long_integer_list, marray_unsigned_long_integer_list >
 
using sycl::_V1::detail::gtl::scalar_long_integer_list = type_list< scalar_signed_long_integer_list, scalar_unsigned_long_integer_list >
 
using sycl::_V1::detail::gtl::vector_long_integer_list = type_list< vector_signed_long_integer_list, vector_unsigned_long_integer_list >
 
using sycl::_V1::detail::gtl::marray_long_integer_list = type_list< marray_signed_long_integer_list, marray_unsigned_long_integer_list >
 
using sycl::_V1::detail::gtl::long_integer_list = type_list< scalar_long_integer_list, vector_long_integer_list, marray_long_integer_list >
 
using sycl::_V1::detail::gtl::scalar_signed_integer_list = type_list< conditional_t< std::is_signed< char >::value, type_list< scalar_default_char_list, scalar_signed_char_list >, scalar_signed_char_list >, scalar_signed_short_list, scalar_signed_int_list, scalar_signed_long_list, scalar_signed_longlong_list >
 
using sycl::_V1::detail::gtl::vector_signed_integer_list = type_list< conditional_t< std::is_signed< char >::value, type_list< vector_default_char_list, vector_signed_char_list >, vector_signed_char_list >, vector_signed_short_list, vector_signed_int_list, vector_signed_long_list, vector_signed_longlong_list >
 
using sycl::_V1::detail::gtl::marray_signed_integer_list = type_list< conditional_t< std::is_signed< char >::value, type_list< marray_default_char_list, marray_signed_char_list >, marray_signed_char_list >, marray_signed_short_list, marray_signed_int_list, marray_signed_long_list, marray_signed_longlong_list >
 
using sycl::_V1::detail::gtl::signed_integer_list = type_list< scalar_signed_integer_list, vector_signed_integer_list, marray_signed_integer_list >
 
using sycl::_V1::detail::gtl::scalar_unsigned_integer_list = type_list< conditional_t< std::is_unsigned< char >::value, type_list< scalar_default_char_list, scalar_unsigned_char_list >, scalar_unsigned_char_list >, scalar_unsigned_short_list, scalar_unsigned_int_list, scalar_unsigned_long_list, scalar_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::vector_unsigned_integer_list = type_list< conditional_t< std::is_unsigned< char >::value, type_list< vector_default_char_list, vector_unsigned_char_list >, vector_unsigned_char_list >, vector_unsigned_short_list, vector_unsigned_int_list, vector_unsigned_long_list, vector_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::marray_unsigned_integer_list = type_list< conditional_t< std::is_unsigned< char >::value, type_list< marray_default_char_list, marray_unsigned_char_list >, marray_unsigned_char_list >, marray_unsigned_short_list, marray_unsigned_int_list, marray_unsigned_long_list, marray_unsigned_longlong_list >
 
using sycl::_V1::detail::gtl::unsigned_integer_list = type_list< scalar_unsigned_integer_list, vector_unsigned_integer_list, marray_unsigned_integer_list >
 
using sycl::_V1::detail::gtl::scalar_integer_list = type_list< scalar_signed_integer_list, scalar_unsigned_integer_list >
 
using sycl::_V1::detail::gtl::vector_integer_list = type_list< vector_signed_integer_list, vector_unsigned_integer_list >
 
using sycl::_V1::detail::gtl::marray_integer_list = type_list< marray_signed_integer_list, marray_unsigned_integer_list >
 
using sycl::_V1::detail::gtl::integer_list = type_list< scalar_integer_list, vector_integer_list, marray_integer_list >
 
using sycl::_V1::detail::gtl::scalar_signed_basic_list = type_list< scalar_floating_list, scalar_signed_integer_list >
 
using sycl::_V1::detail::gtl::vector_signed_basic_list = type_list< vector_floating_list, vector_signed_integer_list >
 
using sycl::_V1::detail::gtl::marray_signed_basic_list = type_list< marray_floating_list, marray_signed_integer_list >
 
using sycl::_V1::detail::gtl::signed_basic_list = type_list< scalar_signed_basic_list, vector_signed_basic_list, marray_signed_basic_list >
 
using sycl::_V1::detail::gtl::scalar_unsigned_basic_list = type_list< scalar_unsigned_integer_list >
 
using sycl::_V1::detail::gtl::vector_unsigned_basic_list = type_list< vector_unsigned_integer_list >
 
using sycl::_V1::detail::gtl::marray_unsigned_basic_list = type_list< marray_unsigned_integer_list >
 
using sycl::_V1::detail::gtl::unsigned_basic_list = type_list< scalar_unsigned_basic_list, vector_unsigned_basic_list, marray_unsigned_basic_list >
 
using sycl::_V1::detail::gtl::scalar_basic_list = type_list< scalar_signed_basic_list, scalar_unsigned_basic_list >
 
using sycl::_V1::detail::gtl::vector_basic_list = type_list< vector_signed_basic_list, vector_unsigned_basic_list >
 
using sycl::_V1::detail::gtl::marray_basic_list = type_list< marray_signed_basic_list, marray_unsigned_basic_list >
 
using sycl::_V1::detail::gtl::basic_list = type_list< scalar_basic_list, vector_basic_list, marray_basic_list >
 
using sycl::_V1::detail::gtl::nan_list = type_list< gtl::unsigned_short_list, gtl::unsigned_int_list, gtl::unsigned_long_integer_list >
 
using sycl::_V1::detail::gvl::all_address_space_list = address_space_list< access::address_space::local_space, access::address_space::global_space, access::address_space::private_space, access::address_space::constant_space, access::address_space::ext_intel_global_device_space, access::address_space::ext_intel_global_host_space >
 
using sycl::_V1::detail::gvl::nonconst_address_space_list = address_space_list< access::address_space::local_space, access::address_space::global_space, access::address_space::private_space, access::address_space::ext_intel_global_device_space, access::address_space::ext_intel_global_host_space >
 
using sycl::_V1::detail::gvl::nonlocal_address_space_list = address_space_list< access::address_space::global_space, access::address_space::private_space, access::address_space::constant_space, access::address_space::ext_intel_global_device_space, access::address_space::ext_intel_global_host_space >