DPC++ Runtime
Runtime libraries for oneAPI DPC++
|
|
Go to the documentation of this file.
24 template <
typename T,
int N>
class vec;
25 template <
typename Type, std::
size_t NumElements>
class marray;
409 #if (!defined(_HAS_STD_BYTE) || _HAS_STD_BYTE != 0)
455 #if (!defined(_HAS_STD_BYTE) || _HAS_STD_BYTE != 0)
468 #if (!defined(_HAS_STD_BYTE) || _HAS_STD_BYTE != 0)
481 #if (!defined(_HAS_STD_BYTE) || _HAS_STD_BYTE != 0)
556 access::address_space::local_space, access::address_space::global_space,
557 access::address_space::private_space, access::address_space::constant_space,
558 access::address_space::ext_intel_global_device_space,
559 access::address_space::ext_intel_global_host_space>;
563 access::address_space::global_space,
564 access::address_space::private_space,
565 access::address_space::ext_intel_global_device_space,
566 access::address_space::ext_intel_global_host_space>;
570 access::address_space::private_space,
571 access::address_space::constant_space,
572 access::address_space::ext_intel_global_device_space,
573 access::address_space::ext_intel_global_host_space>;
type_list< vec< char, 1 >, vec< char, 2 >, vec< char, 3 >, vec< char, 4 >, vec< char, 8 >, vec< char, 16 > > vector_default_char_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 > scalar_signed_integer_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 > > vector_unsigned_int_list
type_list< scalar_unsigned_long_list, scalar_unsigned_longlong_list > scalar_unsigned_long_integer_list
type_list< scalar_unsigned_integer_list > scalar_unsigned_basic_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 > > marray_signed_int_list
type_list< vec< float, 1 >, vec< float, 2 >, vec< float, 3 >, vec< float, 4 > > vector_geo_float_list
#define __SYCL_INLINE_VER_NAMESPACE(X)
type_list< vector_signed_long_integer_list, vector_unsigned_long_integer_list > vector_long_integer_list
type_list< marray< char, 1 >, marray< char, 2 >, marray< char, 3 >, marray< char, 4 >, marray< char, 8 >, marray< char, 16 > > marray_default_char_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, vector_byte_list > vector_unsigned_integer_list
---— Error handling, matching OpenCL plugin semantics.
type_list< signed short > scalar_signed_short_list
type_list< vector_signed_long_list, vector_signed_longlong_list > vector_signed_long_integer_list
type_list< scalar_signed_long_integer_list, scalar_unsigned_long_integer_list > scalar_long_integer_list
type_list< scalar_floating_list, scalar_signed_integer_list > scalar_signed_basic_list
type_list< char > scalar_default_char_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 > > vector_signed_long_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 > > vector_signed_longlong_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 > > marray_unsigned_short_list
type_list< scalar_signed_long_list, scalar_signed_longlong_list > scalar_signed_long_integer_list
Provides a cross-platform math array class template that works on SYCL devices as well as in host C++...
type_list< float > scalar_geo_float_list
type_list< unsigned char > scalar_unsigned_char_list
type_list< vector_unsigned_long_list, vector_unsigned_longlong_list > vector_unsigned_long_integer_list
type_list< signed long long > scalar_signed_longlong_list
type_list< marray_signed_long_list, marray_signed_longlong_list > marray_signed_long_integer_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 > > marray_signed_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 > > vector_unsigned_short_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 > > vector_unsigned_longlong_list
type_list< scalar_unsigned_int_list, vector_unsigned_int_list, marray_unsigned_int_list > unsigned_int_list
type_list< scalar_unsigned_short_list, vector_unsigned_short_list, marray_unsigned_short_list > unsigned_short_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 > > vector_signed_char_list
type_list< signed int > scalar_signed_int_list
type_list< unsigned long > scalar_unsigned_long_list
Provides a cross-patform vector class template that works efficiently on SYCL devices as well as in h...
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, scalar_byte_list > scalar_unsigned_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 > vector_signed_integer_list
type_list< unsigned short > scalar_unsigned_short_list
type_list< unsigned int > scalar_unsigned_int_list
type_list< signed char > scalar_signed_char_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 > > vector_unsigned_long_list
type_list< signed long > scalar_signed_long_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 > > vector_unsigned_char_list
type_list< unsigned long long > scalar_unsigned_longlong_list
typename std::conditional< B, T, F >::type conditional_t
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 > > marray_signed_char_list
type_list< half > scalar_geo_half_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 > > marray_unsigned_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 > > vector_signed_int_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 > > vector_signed_short_list
type_list< vector_unsigned_integer_list > vector_unsigned_basic_list
type_list< vec< half, 1 >, vec< half, 2 >, vec< half, 3 >, vec< half, 4 > > vector_geo_half_list
type_list< vector_floating_list, vector_signed_integer_list > vector_signed_basic_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 > > marray_signed_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 > > marray_unsigned_long_list