Namespaces | |
access | |
detail | |
ext | |
half_precision | |
info | |
native | |
opencl | |
property | |
usm | |
Typedefs | |
using | access_mode = access::mode |
using | instead = std::uint8_t |
using | schar = signed char |
using | uchar = unsigned char |
using | ushort = unsigned short |
using | uint = unsigned int |
using | ulong = unsigned long |
using | longlong = long long |
using | ulonglong = unsigned long long |
using | half = cl::sycl::detail::half_impl::half |
using | cl_bool = bool |
using | cl_char = std::int8_t |
using | cl_uchar = std::uint8_t |
using | cl_short = std::int16_t |
using | cl_ushort = std::uint16_t |
using | cl_int = std::int32_t |
using | cl_uint = std::uint32_t |
using | cl_long = std::int64_t |
using | cl_ulong = std::uint64_t |
using | cl_half = half |
using | cl_float = float |
using | cl_double = double |
template<backend Backend, typename SyclType > | |
using | backend_input_t = typename backend_traits< Backend >::template input_type< SyclType > |
template<backend Backend, typename SyclType > | |
using | backend_return_t = typename backend_traits< Backend >::template return_type< SyclType > |
using | buffer_allocator = detail::sycl_memory_object_allocator< char > |
template<backend B> | |
using | errc_for = typename backend_traits< B >::errc |
using | async_handler = std::function< void(cl::sycl::exception_list)> |
template<typename T = void> | |
using | plus = std::plus< T > |
template<typename T = void> | |
using | multiplies = std::multiplies< T > |
template<typename T = void> | |
using | bit_and = std::bit_and< T > |
template<typename T = void> | |
using | bit_or = std::bit_or< T > |
template<typename T = void> | |
using | bit_xor = std::bit_xor< T > |
template<typename T = void> | |
using | logical_and = std::logical_and< T > |
template<typename T = void> | |
using | logical_or = std::logical_or< T > |
using | byte = unsigned char |
using | image_allocator = detail::aligned_allocator< byte > |
template<class name , class dataT , int32_t min_capacity = 0> | |
using | pipe = ext::intel::pipe< name, dataT, min_capacity > |
template<typename ElementType > | |
using | generic_ptr = multi_ptr< ElementType, access::address_space::generic_space > |
template<typename ElementType > | |
using | global_ptr = multi_ptr< ElementType, access::address_space::global_space > |
template<typename ElementType > | |
using | device_ptr = multi_ptr< ElementType, access::address_space::ext_intel_global_device_space > |
template<typename ElementType > | |
using | host_ptr = multi_ptr< ElementType, access::address_space::ext_intel_global_host_space > |
template<typename ElementType > | |
using | local_ptr = multi_ptr< ElementType, access::address_space::local_space > |
template<typename ElementType > | |
using | constant_ptr = multi_ptr< ElementType, access::address_space::constant_space > |
template<typename ElementType > | |
using | private_ptr = multi_ptr< ElementType, access::address_space::private_space > |
template<typename T > | |
using | vec_data = detail::vec_helper< T > |
template<typename T > | |
using | vec_data_t = typename detail::vec_helper< T >::RetType |
using | ContextImplPtr = std::shared_ptr< cl::sycl::detail::context_impl > |
using | alloc = cl::sycl::usm::alloc |
Functions | |
template<typename T , access::address_space addressSpace = access::address_space::global_space> | |
class | __SYCL2020_DEPRECATED ("sycl::atomic is deprecated since SYCL 2020") atomic |
template<typename T , access::address_space addressSpace> | |
void | atomic_store (atomic< T, addressSpace > Object, T Operand, memory_order MemoryOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
T | atomic_load (atomic< T, addressSpace > Object, memory_order MemoryOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
T | atomic_exchange (atomic< T, addressSpace > Object, T Operand, memory_order MemoryOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
bool | atomic_compare_exchange_strong (atomic< T, addressSpace > Object, T &Expected, T Desired, memory_order SuccessOrder=memory_order::relaxed, memory_order FailOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
T | atomic_fetch_add (atomic< T, addressSpace > Object, T Operand, memory_order MemoryOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
T | atomic_fetch_sub (atomic< T, addressSpace > Object, T Operand, memory_order MemoryOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
T | atomic_fetch_and (atomic< T, addressSpace > Object, T Operand, memory_order MemoryOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
T | atomic_fetch_or (atomic< T, addressSpace > Object, T Operand, memory_order MemoryOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
T | atomic_fetch_xor (atomic< T, addressSpace > Object, T Operand, memory_order MemoryOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
T | atomic_fetch_min (atomic< T, addressSpace > Object, T Operand, memory_order MemoryOrder=memory_order::relaxed) |
template<typename T , access::address_space addressSpace> | |
T | atomic_fetch_max (atomic< T, addressSpace > Object, T Operand, memory_order MemoryOrder=memory_order::relaxed) |
static void | atomic_fence (memory_order order, memory_scope scope) |
template<backend BackendName, class SyclObjectT > | |
auto | get_native (const SyclObjectT &Obj) -> backend_return_t< BackendName, SyclObjectT > |
template<backend BackendName, typename DataT , int Dimensions, typename AllocatorT , std::enable_if_t< BackendName==backend::opencl > * = nullptr> | |
__SYCL_DEPRECATED ("get_native<backend::opencl, buffer>, which return type " "cl_mem is deprecated. According to SYCL 2020 spec, please define " "SYCL2020_CONFORMANT_APIS and use vector<cl_mem> instead.") auto get_native(const buffer< DataT | |
template<backend BackendName, typename DataT , int Dimensions, typename AllocatorT , std::enable_if_t< BackendName !=backend::opencl > * = nullptr> | |
auto | get_native (const buffer< DataT, Dimensions, AllocatorT > &Obj) -> backend_return_t< BackendName, buffer< DataT, Dimensions, AllocatorT >> |
template<> | |
__SYCL_DEPRECATED ("get_native<backend::opencl, event>, which return type is " "cl_event is deprecated. According to SYCL 2020 spec, please define " "SYCL2020_CONFORMANT_APIS and use vector<cl_event> instead.") inline backend_return_t< backend | |
template<backend BackendName, typename DataT , int Dimensions, access::mode AccessMode, access::target AccessTarget, access::placeholder IsPlaceholder> | |
auto | get_native (const accessor< DataT, Dimensions, AccessMode, AccessTarget, IsPlaceholder > &Obj) -> typename detail::interop< BackendName, accessor< DataT, Dimensions, AccessMode, AccessTarget, IsPlaceholder >>::type=delete |
template<backend Backend> | |
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakePlatform==true, platform >::type | make_platform (const typename backend_traits< Backend >::template input_type< platform > &BackendObject) |
template<backend Backend> | |
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeDevice==true, device >::type | make_device (const typename backend_traits< Backend >::template input_type< device > &BackendObject) |
template<backend Backend> | |
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeContext==true, context >::type | make_context (const typename backend_traits< Backend >::template input_type< context > &BackendObject, const async_handler &Handler={}) |
template<backend Backend> | |
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeQueue==true, queue >::type | make_queue (const typename backend_traits< Backend >::template input_type< queue > &BackendObject, const context &TargetContext, bool KeepOwnership, const async_handler Handler={}) |
template<backend Backend> | |
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeQueue==true, queue >::type | make_queue (const typename backend_traits< Backend >::template input_type< queue > &BackendObject, const context &TargetContext, const async_handler Handler={}) |
template<backend Backend> | |
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeEvent==true, event >::type | make_event (const typename backend_traits< Backend >::template input_type< event > &BackendObject, const context &TargetContext) |
template<backend Backend> | |
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeEvent==true, event >::type | make_event (const typename backend_traits< Backend >::template input_type< event > &BackendObject, const context &TargetContext, bool KeepOwnership) |
template<backend Backend, typename T , int Dimensions = 1, typename AllocatorT = detail::default_buffer_allocator<T>> | |
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeBuffer==true &&Backend !=backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT > >::type | make_buffer (const typename backend_traits< Backend >::template input_type< buffer< T, Dimensions, AllocatorT >> &BackendObject, const context &TargetContext, event AvailableEvent={}) |
template<backend Backend> | |
kernel | make_kernel (const typename backend_traits< Backend >::template input_type< kernel > &BackendObject, const context &TargetContext) |
template<backend Backend, bundle_state State> | |
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeKernelBundle==true, kernel_bundle< State > >::type | make_kernel_bundle (const typename backend_traits< Backend >::template input_type< kernel_bundle< State >> &BackendObject, const context &TargetContext) |
std::ostream & | operator<< (std::ostream &Out, backend be) |
template<typename To , typename From > | |
To | bit_cast (const From &from) noexcept |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | acos (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | acosh (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | acospi (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | asin (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | asinh (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | asinpi (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | atan (T y_over_x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | atan2 (T y, T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | atanh (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | atanpi (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | atan2pi (T y, T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | cbrt (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | ceil (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | copysign (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | cos (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | cosh (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | cospi (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | erfc (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | erf (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | exp (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | exp2 (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | exp10 (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | expm1 (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | fabs (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | fdim (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | floor (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | fma (T a, T b, T c) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | fmax (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgenfloat< T >::value, T > | fmax (T x, typename T::element_type y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | fmin (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgenfloat< T >::value, T > | fmin (T x, typename T::element_type y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | fmod (T x, T y) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genfloatptr< T2 >::value, T > | fract (T x, T2 iptr) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genintptr< T2 >::value, T > | frexp (T x, T2 exp) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | hypot (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::change_base_type_t< T, int > | ilogb (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_sgenfloat< T >::value, T > | ldexp (T x, int k) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgenfloat< T >::value, T > | ldexp (T x, int k) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_vgenfloat< T >::value &&detail::is_intn< T2 >::value, T > | ldexp (T x, T2 k) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | lgamma (T x) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genintptr< T2 >::value, T > | lgamma_r (T x, T2 signp) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | log (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | log2 (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | log10 (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | log1p (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | logb (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | mad (T a, T b, T c) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | maxmag (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | minmag (T x, T y) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genfloatptr< T2 >::value, T > | modf (T x, T2 iptr) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_nan_type<T>::value, T>> | |
detail::nan_return_t< T > | nan (T nancode) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | nextafter (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | pow (T x, T y) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genint< T2 >::value, T > | pown (T x, T2 y) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | powr (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | remainder (T x, T y) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genintptr< T2 >::value, T > | remquo (T x, T y, T2 quo) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | rint (T x) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genint< T2 >::value, T > | rootn (T x, T2 y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | round (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | rsqrt (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | sin (T x) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genfloatptr< T2 >::value, T > | sincos (T x, T2 cosval) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | sinh (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | sinpi (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | sqrt (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< __FAST_MATH_GENFLOAT(T), T > | tan (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | tanh (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | tanpi (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | tgamma (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | trunc (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | clamp (T x, T minval, T maxval) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgenfloat< T >::value, T > | clamp (T x, typename T::element_type minval, typename T::element_type maxval) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | degrees (T radians) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | abs (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | mix (T x, T y, T a) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgenfloat< T >::value, T > | mix (T x, T y, typename T::element_type a) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | radians (T degrees) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | step (T edge, T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgenfloat< T >::value, T > | step (typename T::element_type edge, T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | smoothstep (T edge0, T edge1, T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgenfloat< T >::value, T > | smoothstep (typename T::element_type edge0, typename T::element_type edge1, T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_genfloat< T >::value, T > | sign (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | abs (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, detail::make_unsigned_t< T > > | abs (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | abs_diff (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, detail::make_unsigned_t< T > > | abs_diff (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, T > | add_sat (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | add_sat (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, T > | hadd (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | hadd (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, T > | rhadd (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | rhadd (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, T > | clamp (T x, T minval, T maxval) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | clamp (T x, T minval, T maxval) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vigeninteger< T >::value, T > | clamp (T x, typename T::element_type minval, typename T::element_type maxval) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vugeninteger< T >::value, T > | clamp (T x, typename T::element_type minval, typename T::element_type maxval) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_geninteger< T >::value, T > | clz (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_geninteger< T >::value, T > | ctz (T x) __NOEXC |
namespace | __SYCL2020_DEPRECATED ("use 'ext::intel' instead") intel |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, T > | mad_hi (T x, T y, T z) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | mad_hi (T x, T y, T z) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, T > | mad_sat (T a, T b, T c) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | mad_sat (T a, T b, T c) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, T > | mul_hi (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | mul_hi (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_geninteger< T >::value, T > | rotate (T v, T i) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger< T >::value, T > | sub_sat (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger< T >::value, T > | sub_sat (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger8bit< T >::value, detail::make_larger_t< T > > | upsample (T hi, T lo) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_igeninteger8bit< T >::value &&detail::is_ugeninteger8bit< T2 >::value, detail::make_larger_t< T > > | upsample (T hi, T2 lo) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger16bit< T >::value, detail::make_larger_t< T > > | upsample (T hi, T lo) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_igeninteger16bit< T >::value &&detail::is_ugeninteger16bit< T2 >::value, detail::make_larger_t< T > > | upsample (T hi, T2 lo) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger32bit< T >::value, detail::make_larger_t< T > > | upsample (T hi, T lo) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_igeninteger32bit< T >::value &&detail::is_ugeninteger32bit< T2 >::value, detail::make_larger_t< T > > | upsample (T hi, T2 lo) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_geninteger< T >::value, T > | popcount (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger32bit< T >::value, T > | mad24 (T x, T y, T z) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger32bit< T >::value, T > | mad24 (T x, T y, T z) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_igeninteger32bit< T >::value, T > | mul24 (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_ugeninteger32bit< T >::value, T > | mul24 (T x, T y) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_gencross< T >::value, T > | cross (T p0, T p1) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_sgenfloat< T >::value, T > | dot (T p0, T p1) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgengeofloat< T >::value, float > | dot (T p0, T p1) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgengeodouble< T >::value, double > | dot (T p0, T p1) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vgengeohalf< T >::value, half > | dot (T p0, T p1) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeofloat<T>::value, T>> | |
float | distance (T p0, T p1) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeodouble<T>::value, T>> | |
double | distance (T p0, T p1) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeohalf<T>::value, T>> | |
half | distance (T p0, T p1) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeofloat<T>::value, T>> | |
float | length (T p) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeodouble<T>::value, T>> | |
double | length (T p) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeohalf<T>::value, T>> | |
half | length (T p) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_gengeofloat< T >::value, T > | normalize (T p) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_gengeodouble< T >::value, T > | normalize (T p) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_gengeohalf< T >::value, T > | normalize (T p) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeofloat<T>::value, T>> | |
float | fast_distance (T p0, T p1) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeodouble<T>::value, T>> | |
double | fast_distance (T p0, T p1) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeofloat<T>::value, T>> | |
float | fast_length (T p) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_gengeodouble<T>::value, T>> | |
double | fast_length (T p) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_gengeofloat< T >::value, T > | fast_normalize (T p) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_gengeodouble< T >::value, T > | fast_normalize (T p) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isequal (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isnotequal (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isgreater (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isgreaterequal (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isless (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | islessequal (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | islessgreater (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isfinite (T x) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isinf (T x) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isnan (T x) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isnormal (T x) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isordered (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | isunordered (T x, T y) __NOEXC |
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>> | |
detail::common_rel_ret_t< T > | signbit (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_sigeninteger< T >::value, int > | any (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vigeninteger< T >::value, int > | any (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_sigeninteger< T >::value, int > | all (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_vigeninteger< T >::value, int > | all (T x) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_gentype< T >::value, T > | bitselect (T a, T b, T c) __NOEXC |
template<typename T > | |
detail::enable_if_t< detail::is_sgentype< T >::value, T > | select (T a, T b, bool c) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_geninteger< T >::value &&detail::is_igeninteger< T2 >::value, T > | select (T a, T b, T2 c) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_geninteger< T >::value &&detail::is_ugeninteger< T2 >::value, T > | select (T a, T b, T2 c) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloatf< T >::value &&detail::is_genint< T2 >::value, T > | select (T a, T b, T2 c) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloatf< T >::value &&detail::is_ugenint< T2 >::value, T > | select (T a, T b, T2 c) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloatd< T >::value &&detail::is_igeninteger64bit< T2 >::value, T > | select (T a, T b, T2 c) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloatd< T >::value &&detail::is_ugeninteger64bit< T2 >::value, T > | select (T a, T b, T2 c) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloath< T >::value &&detail::is_igeninteger16bit< T2 >::value, T > | select (T a, T b, T2 c) __NOEXC |
template<typename T , typename T2 > | |
detail::enable_if_t< detail::is_genfloath< T >::value &&detail::is_ugeninteger16bit< T2 >::value, T > | select (T a, T b, T2 c) __NOEXC |
template<int SZ> | |
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd< float, SZ > | cos (sycl::ext::intel::esimd::simd< float, SZ > x) __NOEXC |
template<int SZ> | |
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd< float, SZ > | sin (sycl::ext::intel::esimd::simd< float, SZ > x) __NOEXC |
template<int SZ> | |
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd< float, SZ > | exp (sycl::ext::intel::esimd::simd< float, SZ > x) __NOEXC |
template<int SZ> | |
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd< float, SZ > | log (sycl::ext::intel::esimd::simd< float, SZ > x) __NOEXC |
template<backend Backend, class SyclT > | |
auto | get_native (const SyclT &Obj) -> backend_return_t< Backend, SyclT > |
std::error_code | make_error_code (sycl::errc E) noexcept |
Constructs an error code using e and sycl_category() More... | |
const std::error_category & | sycl_category () noexcept |
template<int Dims> | |
group< Dims > | this_group () |
template<typename Group , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_scalar_arithmetic< T >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | reduce_over_group (Group, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_complex< T >::value &&detail::is_native_op< T, sycl::plus< T >>::value &&detail::is_plus< T, BinaryOperation >::value), T > | reduce_over_group (Group g, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_vector_arithmetic< T >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | reduce_over_group (Group g, T x, BinaryOperation binary_op) |
template<typename Group , typename V , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&(detail::is_scalar_arithmetic< V >::value||detail::is_complex< V >::value) &&(detail::is_scalar_arithmetic< T >::value||detail::is_complex< T >::value) &&detail::is_native_op< V, BinaryOperation >::value &&detail::is_native_op< T, BinaryOperation >::value &&detail::is_plus_if_complex< T, BinaryOperation >::value &&detail::is_plus_if_complex< V, BinaryOperation >::value), T > | reduce_over_group (Group g, V x, T init, BinaryOperation binary_op) |
template<typename Group , typename V , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_vector_arithmetic< V >::value &&detail::is_vector_arithmetic< T >::value &&detail::is_native_op< V, BinaryOperation >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | reduce_over_group (Group g, V x, T init, BinaryOperation binary_op) |
template<typename Group , typename Ptr , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_pointer< Ptr >::value &&detail::is_arithmetic_or_complex< typename detail::remove_pointer< Ptr >::type >::value &&detail::is_plus_if_complex< typename detail::remove_pointer< Ptr >::type, BinaryOperation >::value), typename detail::remove_pointer< Ptr >::type > | joint_reduce (Group g, Ptr first, Ptr last, BinaryOperation binary_op) |
template<typename Group , typename Ptr , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_pointer< Ptr >::value &&detail::is_arithmetic_or_complex< typename detail::remove_pointer< Ptr >::type >::value &&detail::is_arithmetic_or_complex< T >::value &&detail::is_native_op< typename detail::remove_pointer< Ptr >::type, BinaryOperation >::value &&detail::is_plus_if_complex< typename detail::remove_pointer< Ptr >::type, BinaryOperation >::value &&detail::is_plus_if_complex< T, BinaryOperation >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | joint_reduce (Group g, Ptr first, Ptr last, T init, BinaryOperation binary_op) |
template<typename Group > | |
detail::enable_if_t< is_group_v< std::decay_t< Group > >, bool > | any_of_group (Group, bool pred) |
template<typename Group , typename T , class Predicate > | |
detail::enable_if_t< is_group_v< Group >, bool > | any_of_group (Group g, T x, Predicate pred) |
template<typename Group , typename Ptr , class Predicate > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_pointer< Ptr >::value), bool > | joint_any_of (Group g, Ptr first, Ptr last, Predicate pred) |
template<typename Group > | |
detail::enable_if_t< is_group_v< std::decay_t< Group > >, bool > | all_of_group (Group, bool pred) |
template<typename Group , typename T , class Predicate > | |
detail::enable_if_t< is_group_v< std::decay_t< Group > >, bool > | all_of_group (Group g, T x, Predicate pred) |
template<typename Group , typename Ptr , class Predicate > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_pointer< Ptr >::value), bool > | joint_all_of (Group g, Ptr first, Ptr last, Predicate pred) |
template<typename Group > | |
detail::enable_if_t< is_group_v< std::decay_t< Group > >, bool > | none_of_group (Group, bool pred) |
template<typename Group , typename T , class Predicate > | |
detail::enable_if_t< is_group_v< std::decay_t< Group > >, bool > | none_of_group (Group g, T x, Predicate pred) |
template<typename Group , typename Ptr , class Predicate > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_pointer< Ptr >::value), bool > | joint_none_of (Group g, Ptr first, Ptr last, Predicate pred) |
template<typename Group , typename T > | |
detail::enable_if_t<(std::is_same< std::decay_t< Group >, sub_group >::value &&(std::is_trivially_copyable< T >::value||detail::is_vec< T >::value)), T > | shift_group_left (Group, T x, typename Group::linear_id_type delta=1) |
template<typename Group , typename T > | |
detail::enable_if_t<(std::is_same< std::decay_t< Group >, sub_group >::value &&(std::is_trivially_copyable< T >::value||detail::is_vec< T >::value)), T > | shift_group_right (Group, T x, typename Group::linear_id_type delta=1) |
template<typename Group , typename T > | |
detail::enable_if_t<(std::is_same< std::decay_t< Group >, sub_group >::value &&(std::is_trivially_copyable< T >::value||detail::is_vec< T >::value)), T > | permute_group_by_xor (Group, T x, typename Group::linear_id_type mask) |
template<typename Group , typename T > | |
detail::enable_if_t<(std::is_same< std::decay_t< Group >, sub_group >::value &&(std::is_trivially_copyable< T >::value||detail::is_vec< T >::value)), T > | select_from_group (Group, T x, typename Group::id_type local_id) |
template<typename Group , typename T > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&(std::is_trivially_copyable< T >::value||detail::is_vec< T >::value)), T > | group_broadcast (Group, T x, typename Group::id_type local_id) |
template<typename Group , typename T > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&(std::is_trivially_copyable< T >::value||detail::is_vec< T >::value)), T > | group_broadcast (Group g, T x, typename Group::linear_id_type linear_local_id) |
template<typename Group , typename T > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&(std::is_trivially_copyable< T >::value||detail::is_vec< T >::value)), T > | group_broadcast (Group g, T x) |
template<typename Group , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_scalar_arithmetic< T >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | exclusive_scan_over_group (Group, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_complex< T >::value &&detail::is_native_op< T, sycl::plus< T >>::value &&detail::is_plus< T, BinaryOperation >::value), T > | exclusive_scan_over_group (Group g, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_vector_arithmetic< T >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | exclusive_scan_over_group (Group g, T x, BinaryOperation binary_op) |
template<typename Group , typename V , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_vector_arithmetic< V >::value &&detail::is_vector_arithmetic< T >::value &&detail::is_native_op< V, BinaryOperation >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | exclusive_scan_over_group (Group g, V x, T init, BinaryOperation binary_op) |
template<typename Group , typename V , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&(detail::is_scalar_arithmetic< V >::value||detail::is_complex< V >::value) &&(detail::is_scalar_arithmetic< T >::value||detail::is_complex< T >::value) &&detail::is_native_op< V, BinaryOperation >::value &&detail::is_native_op< T, BinaryOperation >::value &&detail::is_plus_if_complex< V, BinaryOperation >::value &&detail::is_plus_if_complex< T, BinaryOperation >::value), T > | exclusive_scan_over_group (Group g, V x, T init, BinaryOperation binary_op) |
template<typename Group , typename InPtr , typename OutPtr , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_pointer< InPtr >::value &&detail::is_pointer< OutPtr >::value &&detail::is_arithmetic_or_complex< typename detail::remove_pointer< InPtr >::type >::value &&detail::is_arithmetic_or_complex< T >::value &&detail::is_native_op< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value &&detail::is_native_op< T, BinaryOperation >::value &&detail::is_plus_if_complex< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value &&detail::is_plus_if_complex< T, BinaryOperation >::value), OutPtr > | joint_exclusive_scan (Group g, InPtr first, InPtr last, OutPtr result, T init, BinaryOperation binary_op) |
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_pointer< InPtr >::value &&detail::is_pointer< OutPtr >::value &&detail::is_arithmetic_or_complex< typename detail::remove_pointer< InPtr >::type >::value &&detail::is_native_op< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value &&detail::is_plus_if_complex< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value), OutPtr > | joint_exclusive_scan (Group g, InPtr first, InPtr last, OutPtr result, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_vector_arithmetic< T >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | inclusive_scan_over_group (Group g, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_scalar_arithmetic< T >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | inclusive_scan_over_group (Group, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_complex< T >::value &&detail::is_native_op< T, sycl::plus< T >>::value &&detail::is_plus< T, BinaryOperation >::value), T > | inclusive_scan_over_group (Group g, T x, BinaryOperation binary_op) |
template<typename Group , typename V , class BinaryOperation , typename T > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&(detail::is_scalar_arithmetic< V >::value||detail::is_complex< V >::value) &&(detail::is_scalar_arithmetic< T >::value||detail::is_complex< T >::value) &&detail::is_native_op< V, BinaryOperation >::value &&detail::is_native_op< T, BinaryOperation >::value &&detail::is_plus_if_complex< T, BinaryOperation >::value &&detail::is_plus_if_complex< V, BinaryOperation >::value), T > | inclusive_scan_over_group (Group g, V x, BinaryOperation binary_op, T init) |
template<typename Group , typename V , class BinaryOperation , typename T > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_vector_arithmetic< V >::value &&detail::is_vector_arithmetic< T >::value &&detail::is_native_op< V, BinaryOperation >::value &&detail::is_native_op< T, BinaryOperation >::value), T > | inclusive_scan_over_group (Group g, V x, BinaryOperation binary_op, T init) |
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation , typename T > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_pointer< InPtr >::value &&detail::is_pointer< OutPtr >::value &&detail::is_arithmetic_or_complex< typename detail::remove_pointer< InPtr >::type >::value &&detail::is_arithmetic_or_complex< T >::value &&detail::is_native_op< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value &&detail::is_native_op< T, BinaryOperation >::value &&detail::is_plus_if_complex< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value &&detail::is_plus_if_complex< T, BinaryOperation >::value), OutPtr > | joint_inclusive_scan (Group g, InPtr first, InPtr last, OutPtr result, BinaryOperation binary_op, T init) |
template<typename Group , typename InPtr , typename OutPtr , class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_pointer< InPtr >::value &&detail::is_pointer< OutPtr >::value &&detail::is_arithmetic_or_complex< typename detail::remove_pointer< InPtr >::type >::value &&detail::is_native_op< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value &&detail::is_plus_if_complex< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value), OutPtr > | joint_inclusive_scan (Group g, InPtr first, InPtr last, OutPtr result, BinaryOperation binary_op) |
template<typename Group > | |
std::enable_if< is_group_v< Group > >::type | group_barrier (Group, memory_scope FenceScope=Group::fence_scope) |
template<typename T , typename Group > | |
__SYCL_DEPRECATED ("use sycl::ext::oneapi::group_local_memory_for_overwrite instead") std | |
template<typename T , typename Group , typename... Args> | |
std::enable_if_t< std::is_trivially_destructible< T >::value &&detail::is_group< Group >::value, multi_ptr< T, access::address_space::local_space > > __SYCL_ALWAYS_INLINE | group_local_memory (Group g, Args &&... args) |
template<int Dims> | |
id< Dims > | this_id () |
class | __SYCL_DEPRECATED ("interop_handler class is deprecated, use" " interop_handle instead with host-task") interop_handler |
template<int Dims> | |
item< Dims > | this_item () |
template<typename KernelName > | |
kernel_id | get_kernel_id () |
std::vector< kernel_id > | get_kernel_ids () |
template<bundle_state State> | |
kernel_bundle< State > | get_kernel_bundle (const context &Ctx, const std::vector< device > &Devs) |
A kernel bundle in state State which contains all of the kernels in the application which are compatible with at least one of the devices in Devs. More... | |
template<bundle_state State> | |
kernel_bundle< State > | get_kernel_bundle (const context &Ctx) |
template<bundle_state State> | |
kernel_bundle< State > | get_kernel_bundle (const context &Ctx, const std::vector< device > &Devs, const std::vector< kernel_id > &KernelIDs) |
template<bundle_state State> | |
kernel_bundle< State > | get_kernel_bundle (const context &Ctx, const std::vector< kernel_id > &KernelIDs) |
template<typename KernelName , bundle_state State> | |
kernel_bundle< State > | get_kernel_bundle (const context &Ctx) |
template<typename KernelName , bundle_state State> | |
kernel_bundle< State > | get_kernel_bundle (const context &Ctx, const std::vector< device > &Devs) |
template<bundle_state State, typename SelectorT > | |
kernel_bundle< State > | get_kernel_bundle (const context &Ctx, const std::vector< device > &Devs, SelectorT Selector) |
A kernel bundle in state State which contains all of the device images for which the selector returns true. More... | |
template<bundle_state State, typename SelectorT > | |
kernel_bundle< State > | get_kernel_bundle (const context &Ctx, SelectorT Selector) |
template<bundle_state State> | |
bool | has_kernel_bundle (const context &Ctx, const std::vector< device > &Devs) |
template<bundle_state State> | |
bool | has_kernel_bundle (const context &Ctx, const std::vector< device > &Devs, const std::vector< kernel_id > &KernelIDs) |
template<bundle_state State> | |
bool | has_kernel_bundle (const context &Ctx) |
template<bundle_state State> | |
bool | has_kernel_bundle (const context &Ctx, const std::vector< kernel_id > &KernelIDs) |
template<typename KernelName , bundle_state State> | |
bool | has_kernel_bundle (const context &Ctx) |
template<typename KernelName , bundle_state State> | |
bool | has_kernel_bundle (const context &Ctx, const std::vector< device > &Devs) |
bool | is_compatible (const std::vector< kernel_id > &KernelIDs, const device &Dev) |
template<typename KernelName > | |
bool | is_compatible (const device &Dev) |
template<sycl::bundle_state State> | |
sycl::kernel_bundle< State > | join (const std::vector< sycl::kernel_bundle< State >> &Bundles) |
kernel_bundle< bundle_state::object > | compile (const kernel_bundle< bundle_state::input > &InputBundle, const std::vector< device > &Devs, const property_list &PropList={}) |
kernel_bundle< bundle_state::object > | compile (const kernel_bundle< bundle_state::input > &InputBundle, const property_list &PropList={}) |
kernel_bundle< bundle_state::executable > | link (const std::vector< kernel_bundle< bundle_state::object >> &ObjectBundles, const std::vector< device > &Devs, const property_list &PropList={}) |
kernel_bundle< bundle_state::executable > | link (const kernel_bundle< bundle_state::object > &ObjectBundle, const property_list &PropList={}) |
kernel_bundle< bundle_state::executable > | link (const std::vector< kernel_bundle< bundle_state::object >> &ObjectBundles, const property_list &PropList={}) |
kernel_bundle< bundle_state::executable > | link (const kernel_bundle< bundle_state::object > &ObjectBundle, const std::vector< device > &Devs, const property_list &PropList={}) |
kernel_bundle< bundle_state::executable > | build (const kernel_bundle< bundle_state::input > &InputBundle, const std::vector< device > &Devs, const property_list &PropList={}) |
kernel_bundle< bundle_state::executable > | build (const kernel_bundle< bundle_state::input > &InputBundle, const property_list &PropList={}) |
template<typename ElementType , access::address_space Space> | |
multi_ptr< ElementType, Space > | make_ptr (typename multi_ptr< ElementType, Space >::pointer_t pointer) |
template<typename ElementType , access::address_space Space> | |
bool | operator== (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator!= (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator< (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator> (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator<= (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator>= (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator!= (const multi_ptr< ElementType, Space > &lhs, std::nullptr_t) |
template<typename ElementType , access::address_space Space> | |
bool | operator!= (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator== (const multi_ptr< ElementType, Space > &lhs, std::nullptr_t) |
template<typename ElementType , access::address_space Space> | |
bool | operator== (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator> (const multi_ptr< ElementType, Space > &lhs, std::nullptr_t) |
template<typename ElementType , access::address_space Space> | |
bool | operator> (std::nullptr_t, const multi_ptr< ElementType, Space > &) |
template<typename ElementType , access::address_space Space> | |
bool | operator< (const multi_ptr< ElementType, Space > &, std::nullptr_t) |
template<typename ElementType , access::address_space Space> | |
bool | operator< (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator>= (const multi_ptr< ElementType, Space > &, std::nullptr_t) |
template<typename ElementType , access::address_space Space> | |
bool | operator>= (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs) |
template<typename ElementType , access::address_space Space> | |
bool | operator<= (const multi_ptr< ElementType, Space > &lhs, std::nullptr_t) |
template<typename ElementType , access::address_space Space> | |
bool | operator<= (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs) |
template<int Dims> | |
nd_item< Dims > | this_nd_item () |
template<typename T , typename AllocatorT , typename BinaryOperation > | |
std::enable_if_t< has_known_identity< BinaryOperation, T >::value, ext::oneapi::detail::reduction_impl< T, BinaryOperation, 0, 1, ext::oneapi::detail::default_reduction_algorithm< false, access::placeholder::true_t, 1 > > > | reduction (buffer< T, 1, AllocatorT > Var, handler &CGH, BinaryOperation, const property_list &PropList={}) |
Constructs a reduction object using the given buffer Var , handler CGH , reduction operation Combiner , and optional reduction properties. More... | |
template<typename T , typename AllocatorT , typename BinaryOperation > | |
std::enable_if_t<!has_known_identity< BinaryOperation, T >::value, ext::oneapi::detail::reduction_impl< T, BinaryOperation, 0, 1, ext::oneapi::detail::default_reduction_algorithm< false, access::placeholder::true_t, 1 > > > | reduction (buffer< T, 1, AllocatorT >, handler &, BinaryOperation, const property_list &PropList={}) |
Constructs a reduction object using the given buffer Var , handler CGH , reduction operation Combiner , and optional reduction properties. More... | |
template<typename T , typename BinaryOperation > | |
std::enable_if_t< has_known_identity< BinaryOperation, T >::value, ext::oneapi::detail::reduction_impl< T, BinaryOperation, 0, 1, ext::oneapi::detail::default_reduction_algorithm< true, access::placeholder::false_t, 1 > > > | reduction (T *Var, BinaryOperation, const property_list &PropList={}) |
Constructs a reduction object using the reduction variable referenced by the given USM pointer Var , handler CGH , reduction operation Combiner , and optional reduction properties. More... | |
template<typename T , typename BinaryOperation > | |
std::enable_if_t<!has_known_identity< BinaryOperation, T >::value, ext::oneapi::detail::reduction_impl< T, BinaryOperation, 0, 1, ext::oneapi::detail::default_reduction_algorithm< true, access::placeholder::false_t, 1 > > > | reduction (T *, BinaryOperation, const property_list &PropList={}) |
Constructs a reduction object using the reduction variable referenced by the given USM pointer Var , handler CGH , reduction operation Combiner , and optional reduction properties. More... | |
template<typename T , typename AllocatorT , typename BinaryOperation > | |
ext::oneapi::detail::reduction_impl< T, BinaryOperation, 0, 1, ext::oneapi::detail::default_reduction_algorithm< false, access::placeholder::true_t, 1 > > | reduction (buffer< T, 1, AllocatorT > Var, handler &CGH, const T &Identity, BinaryOperation Combiner, const property_list &PropList={}) |
Constructs a reduction object using the given buffer Var , handler CGH , reduction identity value Identity , reduction operation Combiner , and optional reduction properties. More... | |
template<typename T , typename BinaryOperation > | |
ext::oneapi::detail::reduction_impl< T, BinaryOperation, 0, 1, ext::oneapi::detail::default_reduction_algorithm< true, access::placeholder::false_t, 1 > > | reduction (T *Var, const T &Identity, BinaryOperation Combiner, const property_list &PropList={}) |
Constructs a reduction object using the reduction variable referenced by the given USM pointer Var , reduction identity value Identity , binary operation Combiner , and optional reduction properties. More... | |
template<typename T , typename... ArgsT> | |
std::unique_ptr< T > | make_unique_ptr (ArgsT &&... Args) |
__precision_manipulator__ | setprecision (int Precision) |
__width_manipulator__ | setw (int Width) |
const stream & | operator<< (const stream &Out, const char C) |
const stream & | operator<< (const stream &Out, const char *Str) |
const stream & | operator<< (const stream &Out, const bool &RHS) |
template<typename ValueType > | |
detail::enable_if_t< std::is_integral< ValueType >::value, const stream & > | operator<< (const stream &Out, const ValueType &RHS) |
const stream & | operator<< (const stream &Out, const float &RHS) |
const stream & | operator<< (const stream &Out, const double &RHS) |
const stream & | operator<< (const stream &Out, const half &RHS) |
template<typename ElementType , access::address_space Space> | |
const stream & | operator<< (const stream &Out, const multi_ptr< ElementType, Space > &RHS) |
template<typename T > | |
const stream & | operator<< (const stream &Out, const T *RHS) |
const stream & | operator<< (const stream &Out, const __precision_manipulator__ &RHS) |
const stream & | operator<< (const stream &Out, const __width_manipulator__ &RHS) |
const stream & | operator<< (const stream &Out, const stream_manipulator RHS) |
template<typename T , int VectorLength> | |
const stream & | operator<< (const stream &Out, const vec< T, VectorLength > &RHS) |
template<int Dimensions> | |
const stream & | operator<< (const stream &Out, const id< Dimensions > &RHS) |
template<int Dimensions> | |
const stream & | operator<< (const stream &Out, const range< Dimensions > &RHS) |
template<int Dimensions> | |
const stream & | operator<< (const stream &Out, const item< Dimensions > &RHS) |
template<int Dimensions> | |
const stream & | operator<< (const stream &Out, const nd_range< Dimensions > &RHS) |
template<int Dimensions> | |
const stream & | operator<< (const stream &Out, const nd_item< Dimensions > &RHS) |
template<int Dimensions> | |
const stream & | operator<< (const stream &Out, const group< Dimensions > &RHS) |
template<int Dimensions> | |
const stream & | operator<< (const stream &Out, const h_item< Dimensions > &RHS) |
template<typename T , typename RT = detail::EnableIfSwizzleVec<T>> | |
const stream & | operator<< (const stream &Out, const T &RHS) |
void * | aligned_alloc (size_t alignment, size_t size, const device &dev, const context &ctxt, usm::alloc kind, const property_list &propList, const detail::code_location CodeLoc) |
void | free (void *ptr, const context &ctxt, const detail::code_location CodeLoc) |
void * | malloc_device (size_t size, const device &dev, const context &ctxt, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_device (size_t size, const device &dev, const context &ctxt, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_device (size_t size, const queue &q, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_device (size_t size, const queue &q, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_device (size_t alignment, size_t size, const device &dev, const context &ctxt, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_device (size_t alignment, size_t size, const device &dev, const context &ctxt, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_device (size_t alignment, size_t size, const queue &q, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_device (size_t alignment, size_t size, const queue &q, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void | free (void *ptr, const queue &q, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_host (size_t size, const context &ctxt, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_host (size_t size, const context &ctxt, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_host (size_t size, const queue &q, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_host (size_t size, const queue &q, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_shared (size_t size, const device &dev, const context &ctxt, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_shared (size_t size, const device &dev, const context &ctxt, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_shared (size_t size, const queue &q, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc_shared (size_t size, const queue &q, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_host (size_t alignment, size_t size, const context &ctxt, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_host (size_t alignment, size_t size, const context &ctxt, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_host (size_t alignment, size_t size, const queue &q, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_host (size_t alignment, size_t size, const queue &q, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const device &dev, const context &ctxt, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const device &dev, const context &ctxt, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const queue &q, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const queue &q, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc (size_t size, const device &dev, const context &ctxt, usm::alloc kind, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc (size_t size, const device &dev, const context &ctxt, usm::alloc kind, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc (size_t size, const queue &q, usm::alloc kind, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | malloc (size_t size, const queue &q, usm::alloc kind, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc (size_t alignment, size_t size, const device &dev, const context &ctxt, usm::alloc kind, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc (size_t alignment, size_t size, const queue &q, usm::alloc kind, const detail::code_location CodeLoc=detail::code_location::current()) |
void * | aligned_alloc (size_t alignment, size_t size, const queue &q, usm::alloc kind, const property_list &propList, const detail::code_location CodeLoc=detail::code_location::current()) |
usm::alloc | get_pointer_type (const void *ptr, const context &ctxt) |
Query the allocation type from a USM pointer. More... | |
device | get_pointer_device (const void *ptr, const context &ctxt) |
Queries the device against which the pointer was allocated Throws an invalid_object_error if ptr is a host allocation. More... | |
template<> | |
context | make_context< backend::ext_oneapi_level_zero > (const backend_input_t< backend::ext_oneapi_level_zero, context > &BackendObject, const async_handler &Handler) |
template<> | |
queue | make_queue< backend::ext_oneapi_level_zero > (const backend_input_t< backend::ext_oneapi_level_zero, queue > &BackendObject, const context &TargetContext, const async_handler Handler) |
template<> | |
event | make_event< backend::ext_oneapi_level_zero > (const backend_input_t< backend::ext_oneapi_level_zero, event > &BackendObject, const context &TargetContext) |
template<> | |
kernel_bundle< bundle_state::executable > | make_kernel_bundle< backend::ext_oneapi_level_zero, bundle_state::executable > (const backend_input_t< backend::ext_oneapi_level_zero, kernel_bundle< bundle_state::executable >> &BackendObject, const context &TargetContext) |
template<> | |
kernel | make_kernel< backend::ext_oneapi_level_zero > (const backend_input_t< backend::ext_oneapi_level_zero, kernel > &BackendObject, const context &TargetContext) |
template<backend Backend, typename T , int Dimensions = 1, typename AllocatorT = detail::default_buffer_allocator<T>> | |
std::enable_if< Backend==backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT > >::type | make_buffer (const backend_input_t< backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT >> &BackendObject, const context &TargetContext, event AvailableEvent) |
template<backend Backend, typename T , int Dimensions = 1, typename AllocatorT = detail::default_buffer_allocator<T>> | |
std::enable_if< Backend==backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT > >::type | make_buffer (const backend_input_t< backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT >> &BackendObject, const context &TargetContext) |
template<> | |
auto | get_native< backend::ext_oneapi_level_zero > (const kernel_bundle< bundle_state::executable > &Obj) -> backend_return_t< backend::ext_oneapi_level_zero, kernel_bundle< bundle_state::executable >> |
namespace | __SYCL2020_DEPRECATED ("use 'ext::oneapi::level_zero' instead") level_zero |
template<> | |
auto | get_native< backend::ext_oneapi_cuda, context > (const context &C) -> backend_return_t< backend::ext_oneapi_cuda, context > |
template<> | |
backend_return_t< backend::ext_oneapi_cuda, context > | context::get_native< backend::ext_oneapi_cuda > () const |
template<> | |
backend_return_t< backend::ext_oneapi_cuda, context > | interop_handle::get_native_context< backend::ext_oneapi_cuda > () const |
template<> | |
device | make_device< backend::ext_oneapi_cuda > (const backend_input_t< backend::ext_oneapi_cuda, device > &BackendObject) |
template<> | |
event | make_event< backend::ext_oneapi_cuda > (const backend_input_t< backend::ext_oneapi_cuda, event > &BackendObject, const context &TargetContext) |
template<> | |
queue | make_queue< backend::ext_oneapi_cuda > (const backend_input_t< backend::ext_oneapi_cuda, queue > &BackendObject, const context &TargetContext, const async_handler Handler) |
namespace | __SYCL2020_DEPRECATED ("use 'ext::oneapi' instead") ONEAPI |
namespace | __SYCL2020_DEPRECATED ("use 'ext::intel::experimental' instead") INTEL |
void * | malloc_device (size_t Size, const device &Dev, const context &Ctxt) |
void * | malloc_device (size_t Size, const device &Dev, const context &Ctxt, const property_list &) |
void * | malloc_device (size_t Size, const queue &Q) |
void * | malloc_device (size_t Size, const queue &Q, const property_list &PropList) |
void * | aligned_alloc_device (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt) |
void * | aligned_alloc_device (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, const property_list &) |
void * | aligned_alloc_device (size_t Alignment, size_t Size, const queue &Q) |
void * | aligned_alloc_device (size_t Alignment, size_t Size, const queue &Q, const property_list &PropList) |
void | free (void *ptr, const context &Ctxt) |
void | free (void *ptr, const queue &Q) |
void * | malloc_host (size_t Size, const context &Ctxt) |
void * | malloc_host (size_t Size, const context &Ctxt, const property_list &) |
void * | malloc_host (size_t Size, const queue &Q) |
void * | malloc_host (size_t Size, const queue &Q, const property_list &PropList) |
void * | malloc_shared (size_t Size, const device &Dev, const context &Ctxt) |
void * | malloc_shared (size_t Size, const device &Dev, const context &Ctxt, const property_list &) |
void * | malloc_shared (size_t Size, const queue &Q) |
void * | malloc_shared (size_t Size, const queue &Q, const property_list &PropList) |
void * | aligned_alloc_host (size_t Alignment, size_t Size, const context &Ctxt) |
void * | aligned_alloc_host (size_t Alignment, size_t Size, const context &Ctxt, const property_list &) |
void * | aligned_alloc_host (size_t Alignment, size_t Size, const queue &Q) |
void * | aligned_alloc_host (size_t Alignment, size_t Size, const queue &Q, const property_list &PropList) |
void * | aligned_alloc_shared (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt) |
void * | aligned_alloc_shared (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, const property_list &) |
void * | aligned_alloc_shared (size_t Alignment, size_t Size, const queue &Q) |
void * | aligned_alloc_shared (size_t Alignment, size_t Size, const queue &Q, const property_list &PropList) |
void * | malloc (size_t Size, const device &Dev, const context &Ctxt, alloc Kind) |
void * | malloc (size_t Size, const device &Dev, const context &Ctxt, alloc Kind, const property_list &) |
void * | malloc (size_t Size, const queue &Q, alloc Kind) |
void * | malloc (size_t Size, const queue &Q, alloc Kind, const property_list &PropList) |
void * | aligned_alloc (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, alloc Kind) |
void * | aligned_alloc (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, alloc Kind, const property_list &) |
void * | aligned_alloc (size_t Alignment, size_t Size, const queue &Q, alloc Kind) |
void * | aligned_alloc (size_t Alignment, size_t Size, const queue &Q, alloc Kind, const property_list &PropList) |
template std::vector< device > | device::create_sub_devices< info::partition_property::partition_equally > (size_t ComputeUnits) const |
template std::vector< device > | device::create_sub_devices< info::partition_property::partition_by_counts > (const std::vector< size_t > &Counts) const |
template std::vector< device > | device::create_sub_devices< info::partition_property::partition_by_affinity_domain > (info::partition_affinity_domain AffinityDomain) const |
static int | getDevicePreference (const device &Device) |
static detail::ExtendedMemberT & | getHandlerImplMember (std::vector< std::shared_ptr< const void >> &SharedPtrStorage) |
static void | addArgsForGlobalAccessor (detail::Requirement *AccImpl, size_t Index, size_t &IndexShift, int Size, bool IsKernelCreatedFromSource, size_t GlobalSize, std::vector< detail::ArgDesc > &Args, bool isESIMD) |
template bool | queue::has_property< property::queue::enable_profiling > () const |
template property::queue::enable_profiling | queue::get_property< property::queue::enable_profiling > () const |
template bool | queue::has_property< property::queue::in_order > () const |
template property::queue::in_order | queue::get_property< property::queue::in_order > () const |
static size_t | CheckMaxStatementSize (const size_t &MaxStatementSize) |
Variables | |
Dimensions | |
AllocatorT &Obj | backend_return_t< BackendName, buffer< DataT, Dimensions, AllocatorT > > |
T y | __NOEXC |
template<class T > | |
__SYCL_INLINE_CONSTEXPR bool | is_group_v |
template<typename BinaryOperation , typename AccumulatorT > | |
__SYCL_INLINE_CONSTEXPR bool | has_known_identity_v |
template<typename BinaryOperation , typename AccumulatorT > | |
__SYCL_INLINE_CONSTEXPR AccumulatorT | known_identity_v |
template<typename propertyT > | |
__SYCL_INLINE_CONSTEXPR bool | is_property_v = is_property<propertyT>::value |
template<typename propertyT , typename syclObjectT > | |
__SYCL_INLINE_CONSTEXPR bool | is_property_of_v |
constexpr stream_manipulator | dec = stream_manipulator::dec |
constexpr stream_manipulator | hex = stream_manipulator::hex |
constexpr stream_manipulator | oct = stream_manipulator::oct |
constexpr stream_manipulator | noshowbase = stream_manipulator::noshowbase |
constexpr stream_manipulator | showbase = stream_manipulator::showbase |
constexpr stream_manipulator | noshowpos = stream_manipulator::noshowpos |
constexpr stream_manipulator | showpos = stream_manipulator::showpos |
constexpr stream_manipulator | endl = stream_manipulator::endl |
constexpr stream_manipulator | flush = stream_manipulator::flush |
constexpr stream_manipulator | fixed = stream_manipulator::fixed |
constexpr stream_manipulator | scientific = stream_manipulator::scientific |
constexpr stream_manipulator | hexfloat = stream_manipulator::hexfloat |
constexpr stream_manipulator | defaultfloat = stream_manipulator::defaultfloat |
constexpr size_t | MaxNumAdditionalArgs = 13 |
static constexpr size_t | MAX_STATEMENT_SIZE |
using cl::sycl::access_mode = typedef access::mode |
Definition at line 68 of file access.hpp.
using cl::sycl::alloc = typedef cl::sycl::usm::alloc |
Definition at line 43 of file usm_impl.cpp.
using cl::sycl::async_handler = typedef std::function<void(cl::sycl::exception_list)> |
Definition at line 53 of file exception_list.hpp.
using cl::sycl::backend_input_t = typedef typename backend_traits<Backend>::template input_type<SYCLObjectT> |
Definition at line 68 of file backend.hpp.
using cl::sycl::backend_return_t = typedef typename backend_traits<Backend>::template return_type<SYCLObjectT> |
Definition at line 72 of file backend.hpp.
using cl::sycl::bit_and = typedef std::bit_and<T> |
Definition at line 20 of file functional.hpp.
using cl::sycl::bit_or = typedef std::bit_or<T> |
Definition at line 21 of file functional.hpp.
using cl::sycl::bit_xor = typedef std::bit_xor<T> |
Definition at line 22 of file functional.hpp.
using cl::sycl::buffer_allocator = typedef detail::sycl_memory_object_allocator<char> |
Definition at line 32 of file buffer.hpp.
using cl::sycl::byte = typedef unsigned char |
using cl::sycl::cl_bool = typedef bool |
Definition at line 78 of file aliases.hpp.
using cl::sycl::cl_char = typedef std::int8_t |
Definition at line 79 of file aliases.hpp.
using cl::sycl::cl_double = typedef double |
Definition at line 89 of file aliases.hpp.
using cl::sycl::cl_float = typedef float |
Definition at line 88 of file aliases.hpp.
using cl::sycl::cl_half = typedef half |
Definition at line 87 of file aliases.hpp.
using cl::sycl::cl_int = typedef std::int32_t |
Definition at line 83 of file aliases.hpp.
using cl::sycl::cl_long = typedef std::int64_t |
Definition at line 85 of file aliases.hpp.
using cl::sycl::cl_short = typedef std::int16_t |
Definition at line 81 of file aliases.hpp.
using cl::sycl::cl_uchar = typedef std::uint8_t |
Definition at line 80 of file aliases.hpp.
using cl::sycl::cl_uint = typedef std::uint32_t |
Definition at line 84 of file aliases.hpp.
using cl::sycl::cl_ulong = typedef std::uint64_t |
Definition at line 86 of file aliases.hpp.
using cl::sycl::cl_ushort = typedef std::uint16_t |
Definition at line 82 of file aliases.hpp.
using cl::sycl::constant_ptr = typedef multi_ptr<ElementType, access::address_space::constant_space> |
Definition at line 40 of file pointers.hpp.
using cl::sycl::ContextImplPtr = typedef std::shared_ptr<cl::sycl::detail::context_impl> |
Definition at line 19 of file helpers.cpp.
using cl::sycl::device_ptr = typedef multi_ptr<ElementType, access::address_space::ext_intel_global_device_space> |
Definition at line 29 of file pointers.hpp.
using cl::sycl::errc_for = typedef typename backend_traits<B>::errc |
Definition at line 46 of file exception.hpp.
using cl::sycl::generic_ptr = typedef multi_ptr<ElementType, access::address_space::generic_space> |
Definition at line 21 of file pointers.hpp.
using cl::sycl::global_ptr = typedef multi_ptr<ElementType, access::address_space::global_space> |
Definition at line 24 of file pointers.hpp.
Definition at line 77 of file aliases.hpp.
using cl::sycl::host_ptr = typedef multi_ptr<ElementType, access::address_space::ext_intel_global_host_space> |
Definition at line 33 of file pointers.hpp.
using cl::sycl::image_allocator = typedef detail::aligned_allocator<byte> |
using cl::sycl::instead = typedef std::uint8_t |
Definition at line 69 of file aliases.hpp.
using cl::sycl::local_ptr = typedef multi_ptr<ElementType, access::address_space::local_space> |
Definition at line 36 of file pointers.hpp.
using cl::sycl::logical_and = typedef std::logical_and<T> |
Definition at line 23 of file functional.hpp.
using cl::sycl::logical_or = typedef std::logical_or<T> |
Definition at line 24 of file functional.hpp.
using cl::sycl::longlong = typedef long long |
Definition at line 75 of file aliases.hpp.
using cl::sycl::multiplies = typedef std::multiplies<T> |
Definition at line 19 of file functional.hpp.
using cl::sycl::pipe = typedef ext::intel::pipe<name, dataT, min_capacity> |
using cl::sycl::plus = typedef std::plus<T> |
Definition at line 18 of file functional.hpp.
using cl::sycl::private_ptr = typedef multi_ptr<ElementType, access::address_space::private_space> |
Definition at line 44 of file pointers.hpp.
using cl::sycl::schar = typedef signed char |
Definition at line 70 of file aliases.hpp.
using cl::sycl::uchar = typedef unsigned char |
Definition at line 71 of file aliases.hpp.
using cl::sycl::uint = typedef unsigned int |
Definition at line 73 of file aliases.hpp.
using cl::sycl::ulong = typedef unsigned long |
Definition at line 74 of file aliases.hpp.
using cl::sycl::ulonglong = typedef unsigned long long |
Definition at line 76 of file aliases.hpp.
using cl::sycl::ushort = typedef unsigned short |
Definition at line 72 of file aliases.hpp.
using cl::sycl::vec_data = typedef detail::vec_helper<T> |
using cl::sycl::vec_data_t = typedef typename detail::vec_helper<T>::RetType |
|
strong |
Enumerator | |
---|---|
mirrored_repeat | |
repeat | |
clamp_to_edge | |
clamp | |
none |
Definition at line 20 of file sampler.hpp.
|
strong |
Definition at line 15 of file aspects.hpp.
|
strong |
Enumerator | |
---|---|
host | |
opencl | |
ext_oneapi_level_zero | |
__SYCL2020_DEPRECATED | |
ext_oneapi_cuda | |
__SYCL2020_DEPRECATED | |
all | |
ext_intel_esimd_emulator | |
__SYCL2020_DEPRECATED | |
ext_oneapi_hip | |
__SYCL2020_DEPRECATED |
Definition at line 21 of file backend_types.hpp.
|
strong |
Enumerator | |
---|---|
input | |
object | |
executable |
Definition at line 14 of file kernel_bundle_enums.hpp.
|
strong |
Enumerator | |
---|---|
normalized | |
unnormalized |
Definition at line 33 of file sampler.hpp.
|
strong |
Enumerator | |
---|---|
success | |
runtime | |
kernel | |
accessor | |
nd_range | |
event | |
kernel_argument | |
build | |
invalid | |
memory_allocation | |
platform | |
profiling | |
feature_not_supported | |
kernel_not_supported | |
backend_mismatch |
Definition at line 28 of file exception.hpp.
|
strong |
Enumerator | |
---|---|
nearest | |
linear |
Definition at line 28 of file sampler.hpp.
|
strong |
|
strong |
|
strong |
Enumerator | |
---|---|
relaxed | |
acquire | |
__consume_unsupported | |
release | |
acq_rel | |
seq_cst |
Definition at line 16 of file memory_enums.hpp.
|
strong |
Enumerator | |
---|---|
work_item | |
sub_group | |
work_group | |
device | |
system |
Definition at line 26 of file memory_enums.hpp.
|
strong |
|
strong |
Enumerator | |
---|---|
dec | |
hex | |
oct | |
noshowbase | |
showbase | |
noshowpos | |
showpos | |
endl | |
flush | |
fixed | |
scientific | |
hexfloat | |
defaultfloat |
Definition at line 663 of file stream.hpp.
class cl::sycl::__SYCL2020_DEPRECATED | ( | "sycl::atomic is deprecated since SYCL 2020" | ) |
Definition at line 173 of file atomic.hpp.
References __spirv_AtomicAnd(), __spirv_AtomicExchange(), __spirv_AtomicIAdd(), __spirv_AtomicISub(), __spirv_AtomicLoad(), __spirv_AtomicMax(), __spirv_AtomicMin(), __spirv_AtomicOr(), __spirv_AtomicStore(), __spirv_AtomicXor(), __SYCL_STATIC_ASSERT_NOT_FLOAT, cl::sycl::detail::getSPIRVMemorySemanticsMask(), and cl::sycl::detail::getStdMemoryOrder().
namespace cl::sycl::__SYCL2020_DEPRECATED | ( | "use 'ext::intel' instead" | ) |
Definition at line 753 of file builtins.hpp.
namespace cl::sycl::__SYCL2020_DEPRECATED | ( | "use 'ext::intel::experimental' instead" | ) |
Definition at line 242 of file online_compiler.cpp.
namespace cl::sycl::__SYCL2020_DEPRECATED | ( | "use 'ext::oneapi' instead" | ) |
Definition at line 192 of file filter_selector_impl.cpp.
namespace cl::sycl::__SYCL2020_DEPRECATED | ( | "use 'ext::oneapi::level_zero' instead" | ) |
Definition at line 239 of file level_zero.hpp.
cl::sycl::__SYCL_DEPRECATED | ( | "get_native<backend::opencl, buffer> | , |
which return type " "cl_mem is deprecated. According to SYCL 2020 | spec, | ||
please define " "SYCL2020_CONFORMANT_APIS and use vector< cl_mem > instead." | |||
) | const |
cl::sycl::__SYCL_DEPRECATED | ( | "get_native<backend::opencl, event> | , |
which return type is " "cl_event is deprecated. According to SYCL 2020 | spec, | ||
please define " "SYCL2020_CONFORMANT_APIS and use vector< cl_event > instead." | |||
) |
Definition at line 178 of file backend.hpp.
class cl::sycl::__SYCL_DEPRECATED | ( | "interop_handler class is | deprecated, |
use" " interop_handle instead with host-task" | |||
) |
Definition at line 18 of file interop_handler.hpp.
References cl::sycl::detail::getSyclObjImpl(), and host.
cl::sycl::__SYCL_DEPRECATED | ( | "use sycl::ext::oneapi::group_local_memory_for_overwrite instead" | ) |
Definition at line 18 of file group_local_memory.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::abs | ( | T | x | ) |
Definition at line 530 of file builtins.hpp.
Referenced by cl::__host_std::s_abs().
detail::enable_if_t<detail::is_ugeninteger<T>::value, T> cl::sycl::abs | ( | T | x | ) |
Definition at line 629 of file builtins.hpp.
detail::enable_if_t<detail::is_igeninteger<T>::value, detail::make_unsigned_t<T> > cl::sycl::abs | ( | T | x | ) |
Definition at line 637 of file builtins.hpp.
detail::enable_if_t<detail::is_ugeninteger<T>::value, T> cl::sycl::abs_diff | ( | T | x, |
T | y | ||
) |
Definition at line 643 of file builtins.hpp.
detail::enable_if_t<detail::is_igeninteger<T>::value, detail::make_unsigned_t<T> > cl::sycl::abs_diff | ( | T | x, |
T | y | ||
) |
Definition at line 652 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::acos | ( | T | x | ) |
Definition at line 38 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::acosh | ( | T | x | ) |
Definition at line 44 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::acospi | ( | T | x | ) |
Definition at line 50 of file builtins.hpp.
detail::enable_if_t<detail::is_igeninteger<T>::value, T> cl::sycl::add_sat | ( | T | x, |
T | y | ||
) |
Definition at line 658 of file builtins.hpp.
detail::enable_if_t<detail::is_ugeninteger<T>::value, T> cl::sycl::add_sat | ( | T | x, |
T | y | ||
) |
Definition at line 665 of file builtins.hpp.
|
static |
Definition at line 427 of file handler.cpp.
References cl::sycl::detail::kind_accessor, cl::sycl::detail::kind_std_layout, cl::sycl::detail::AccessorImplHost::MAccessRange, cl::sycl::detail::AccessorImplHost::MDims, cl::sycl::detail::AccessorImplHost::MMemoryRange, cl::sycl::detail::AccessorImplHost::MOffset, cl::sycl::detail::AccessorImplHost::PerWI, and cl::sycl::detail::AccessorImplHost::resize().
void* cl::sycl::aligned_alloc | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
alloc | Kind | ||
) |
Definition at line 756 of file usm_impl.cpp.
References cl::sycl::detail::usm::alignedAlloc(), and cl::sycl::detail::usm::alignedAllocHost().
void* cl::sycl::aligned_alloc | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
alloc | Kind, | ||
const property_list & | |||
) |
Definition at line 772 of file usm_impl.cpp.
References aligned_alloc().
void * cl::sycl::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
usm::alloc | kind, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 438 of file usm_impl.cpp.
References cl::sycl::detail::usm::alignedAlloc(), and cl::sycl::detail::usm::alignedAllocHost().
void * cl::sycl::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
usm::alloc | kind, | ||
const property_list & | propList = {} , |
||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 280 of file usm.hpp.
Referenced by cl::sycl::detail::OSUtil::alignedAlloc(), and cl::sycl::usm_allocator< T, AllocKind, Alignment >::allocate().
Definition at line 779 of file usm_impl.cpp.
References aligned_alloc(), cl::sycl::queue::get_context(), and cl::sycl::queue::get_device().
void* cl::sycl::aligned_alloc | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
alloc | Kind, | ||
const property_list & | PropList | ||
) |
Definition at line 785 of file usm_impl.cpp.
References cl::sycl::queue::get_context(), and cl::sycl::queue::get_device().
Referenced by aligned_alloc().
void * cl::sycl::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
usm::alloc | kind, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 458 of file usm_impl.cpp.
References aligned_alloc(), cl::sycl::queue::get_context(), and cl::sycl::queue::get_device().
void * cl::sycl::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
usm::alloc | kind, | ||
const property_list & | propList = {} , |
||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
void* cl::sycl::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt | ||
) |
Definition at line 592 of file usm_impl.cpp.
References cl::sycl::detail::usm::alignedAlloc().
void * cl::sycl::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 278 of file usm_impl.cpp.
References cl::sycl::detail::usm::alignedAlloc().
void* cl::sycl::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list & | |||
) |
Definition at line 599 of file usm_impl.cpp.
References aligned_alloc_device().
void * cl::sycl::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
const property_list & | propList = {} , |
||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
void* cl::sycl::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q | ||
) |
Definition at line 606 of file usm_impl.cpp.
References aligned_alloc_device(), cl::sycl::queue::get_context(), and cl::sycl::queue::get_device().
void * cl::sycl::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 291 of file usm_impl.cpp.
References aligned_alloc_device(), cl::sycl::queue::get_context(), and cl::sycl::queue::get_device().
void* cl::sycl::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
const property_list & | PropList | ||
) |
Definition at line 612 of file usm_impl.cpp.
References cl::sycl::queue::get_context(), and cl::sycl::queue::get_device().
Referenced by aligned_alloc_device().
void * cl::sycl::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const property_list & | propList = {} , |
||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
void* cl::sycl::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Size, | ||
const context & | Ctxt | ||
) |
Definition at line 671 of file usm_impl.cpp.
References cl::sycl::detail::usm::alignedAllocHost().
void * cl::sycl::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const context & | ctxt, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 358 of file usm_impl.cpp.
References cl::sycl::detail::usm::alignedAllocHost().
void* cl::sycl::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Size, | ||
const context & | Ctxt, | ||
const property_list & | |||
) |
Definition at line 677 of file usm_impl.cpp.
References aligned_alloc_host().
void * cl::sycl::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const context & | ctxt, | ||
const property_list & | propList = {} , |
||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
void* cl::sycl::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q | ||
) |
Definition at line 683 of file usm_impl.cpp.
References aligned_alloc_host(), and cl::sycl::queue::get_context().
void * cl::sycl::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 370 of file usm_impl.cpp.
References aligned_alloc_host(), and cl::sycl::queue::get_context().
void* cl::sycl::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
const property_list & | PropList | ||
) |
Definition at line 689 of file usm_impl.cpp.
References cl::sycl::queue::get_context().
Referenced by aligned_alloc_host().
void * cl::sycl::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const property_list & | propList = {} , |
||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
void* cl::sycl::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt | ||
) |
Definition at line 696 of file usm_impl.cpp.
References cl::sycl::detail::usm::alignedAlloc().
void * cl::sycl::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 381 of file usm_impl.cpp.
References cl::sycl::detail::usm::alignedAlloc().
void* cl::sycl::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list & | |||
) |
Definition at line 703 of file usm_impl.cpp.
References aligned_alloc_shared().
void * cl::sycl::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
const property_list & | propList = {} , |
||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
void* cl::sycl::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q | ||
) |
Definition at line 710 of file usm_impl.cpp.
References aligned_alloc_shared(), cl::sycl::queue::get_context(), and cl::sycl::queue::get_device().
void * cl::sycl::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 395 of file usm_impl.cpp.
References aligned_alloc_shared(), cl::sycl::queue::get_context(), and cl::sycl::queue::get_device().
void* cl::sycl::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
const property_list & | PropList | ||
) |
Definition at line 716 of file usm_impl.cpp.
References cl::sycl::queue::get_context(), and cl::sycl::queue::get_device().
Referenced by aligned_alloc_shared().
void * cl::sycl::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const property_list & | propList = {} , |
||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
detail::enable_if_t<detail::is_sigeninteger<T>::value, int> cl::sycl::all | ( | T | x | ) |
Definition at line 1297 of file builtins.hpp.
References all(), and cl::sycl::detail::msbIsSet().
Referenced by all(), cl::sycl::detail::device_filter_list::backendCompatible(), cl::sycl::detail::device_filter_list::containsHost(), cl::sycl::detail::device_filter::device_filter(), cl::sycl::detail::device_filter_list::deviceTypeCompatible(), cl::sycl::detail::filterDeviceFilter(), cl::sycl::detail::pi::findPlugins(), cl::sycl::detail::force_type(), cl::sycl::detail::platform_impl::get_devices(), cl::sycl::detail::get_forced_type(), cl::sycl::detail::getSyclBeMap(), cl::sycl::detail::getSyclDeviceTypeMap(), cl::sycl::detail::match_types(), operator<<(), and cl::sycl::detail::operator<<().
detail::enable_if_t<detail::is_vigeninteger<T>::value, int> cl::sycl::all | ( | T | x | ) |
Definition at line 1303 of file builtins.hpp.
References all().
detail::enable_if_t<is_group_v<std::decay_t<Group> >, bool> cl::sycl::all_of_group | ( | Group | g, |
T | x, | ||
Predicate | pred | ||
) |
Definition at line 405 of file group_algorithm.hpp.
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED(), and joint_all_of().
detail::enable_if_t<is_group_v<std::decay_t<Group> >, bool> cl::sycl::all_of_group | ( | Group | , |
bool | pred | ||
) |
Definition at line 393 of file group_algorithm.hpp.
detail::enable_if_t<detail::is_sigeninteger<T>::value, int> cl::sycl::any | ( | T | x | ) |
Definition at line 1283 of file builtins.hpp.
References cl::sycl::detail::msbIsSet().
detail::enable_if_t<detail::is_vigeninteger<T>::value, int> cl::sycl::any | ( | T | x | ) |
Definition at line 1289 of file builtins.hpp.
detail::enable_if_t<is_group_v<Group>, bool> cl::sycl::any_of_group | ( | Group | g, |
T | x, | ||
Predicate | pred | ||
) |
Definition at line 365 of file group_algorithm.hpp.
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED(), and joint_any_of().
detail::enable_if_t<is_group_v<std::decay_t<Group> >, bool> cl::sycl::any_of_group | ( | Group | , |
bool | pred | ||
) |
Definition at line 354 of file group_algorithm.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::asin | ( | T | x | ) |
Definition at line 56 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::asinh | ( | T | x | ) |
Definition at line 62 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::asinpi | ( | T | x | ) |
Definition at line 68 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::atan | ( | T | y_over_x | ) |
Definition at line 74 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::atan2pi | ( | T | y, |
T | x | ||
) |
Definition at line 98 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::atanh | ( | T | x | ) |
Definition at line 86 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::atanpi | ( | T | x | ) |
Definition at line 92 of file builtins.hpp.
bool cl::sycl::atomic_compare_exchange_strong | ( | atomic< T, addressSpace > | Object, |
T & | Expected, | ||
T | Desired, | ||
memory_order | SuccessOrder = memory_order::relaxed , |
||
memory_order | FailOrder = memory_order::relaxed |
||
) |
Definition at line 347 of file atomic.hpp.
T cl::sycl::atomic_exchange | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 341 of file atomic.hpp.
|
inlinestatic |
Definition at line 22 of file atomic_fence.hpp.
References __spirv_MemoryBarrier(), and cl::sycl::detail::getStdMemoryOrder().
T cl::sycl::atomic_fetch_add | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 356 of file atomic.hpp.
T cl::sycl::atomic_fetch_and | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 368 of file atomic.hpp.
T cl::sycl::atomic_fetch_max | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 392 of file atomic.hpp.
T cl::sycl::atomic_fetch_min | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 386 of file atomic.hpp.
T cl::sycl::atomic_fetch_or | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 374 of file atomic.hpp.
T cl::sycl::atomic_fetch_sub | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 362 of file atomic.hpp.
T cl::sycl::atomic_fetch_xor | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 380 of file atomic.hpp.
T cl::sycl::atomic_load | ( | atomic< T, addressSpace > | Object, |
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 335 of file atomic.hpp.
void cl::sycl::atomic_store | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 329 of file atomic.hpp.
|
noexcept |
Definition at line 30 of file bit_cast.hpp.
References cl::sycl::detail::memcpy().
detail::enable_if_t<detail::is_gentype<T>::value, T> cl::sycl::bitselect | ( | T | a, |
T | b, | ||
T | c | ||
) |
Definition at line 1311 of file builtins.hpp.
References a.
|
inline |
Definition at line 725 of file kernel_bundle.hpp.
References build().
|
inline |
Definition at line 714 of file kernel_bundle.hpp.
References build().
Referenced by cl::sycl::detail::ProgramManager::bringSYCLDeviceImagesToState(), cl::sycl::detail::ProgramManager::build(), build(), cl::sycl::detail::ProgramManager::compile(), cl::sycl::detail::ProgramManager::getBuiltPIProgram(), cl::sycl::detail::kernel_bundle_impl::kernel_bundle_impl(), cl::sycl::detail::ProgramManager::link(), and cl::sycl::detail::make_kernel_bundle().
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::cbrt | ( | T | x | ) |
Definition at line 105 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::ceil | ( | T | x | ) |
Definition at line 111 of file builtins.hpp.
Referenced by cl::sycl::detail::convertImpl().
|
static |
Definition at line 25 of file stream.cpp.
References MAX_STATEMENT_SIZE.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::clamp | ( | T | x, |
T | minval, | ||
T | maxval | ||
) |
Definition at line 506 of file builtins.hpp.
Referenced by cl::sycl::detail::convertWriteData(), cl::sycl::detail::getPixelCoordLinearFiltMode(), cl::sycl::detail::getPixelCoordNearestFiltMode(), and cl::sycl::detail::processFloatDataToPixel().
detail::enable_if_t<detail::is_igeninteger<T>::value, T> cl::sycl::clamp | ( | T | x, |
T | minval, | ||
T | maxval | ||
) |
Definition at line 701 of file builtins.hpp.
detail::enable_if_t<detail::is_ugeninteger<T>::value, T> cl::sycl::clamp | ( | T | x, |
T | minval, | ||
T | maxval | ||
) |
Definition at line 708 of file builtins.hpp.
detail::enable_if_t<detail::is_vgenfloat<T>::value, T> cl::sycl::clamp | ( | T | x, |
typename T::element_type | minval, | ||
typename T::element_type | maxval | ||
) |
Definition at line 516 of file builtins.hpp.
detail::enable_if_t<detail::is_vigeninteger<T>::value, T> cl::sycl::clamp | ( | T | x, |
typename T::element_type | minval, | ||
typename T::element_type | maxval | ||
) |
Definition at line 715 of file builtins.hpp.
detail::enable_if_t<detail::is_vugeninteger<T>::value, T> cl::sycl::clamp | ( | T | x, |
typename T::element_type | minval, | ||
typename T::element_type | maxval | ||
) |
Definition at line 723 of file builtins.hpp.
detail::enable_if_t<detail::is_geninteger<T>::value, T> cl::sycl::clz | ( | T | x | ) |
Definition at line 730 of file builtins.hpp.
|
inline |
Definition at line 643 of file kernel_bundle.hpp.
|
inline |
Definition at line 632 of file kernel_bundle.hpp.
Referenced by cl::sycl::detail::ProgramManager::bringSYCLDeviceImagesToState(), cl::sycl::ext::intel::experimental::online_compiler< Lang >::compile(), and cl::sycl::detail::kernel_bundle_impl::kernel_bundle_impl().
|
inline |
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::copysign | ( | T | x, |
T | y | ||
) |
Definition at line 117 of file builtins.hpp.
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd<float, SZ> cl::sycl::cos | ( | sycl::ext::intel::esimd::simd< float, SZ > | x | ) |
Definition at line 27 of file builtins_esimd.hpp.
detail::enable_if_t<__FAST_MATH_GENFLOAT(T), T> cl::sycl::cos | ( | T | x | ) |
Definition at line 124 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::cosh | ( | T | x | ) |
Definition at line 130 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::cospi | ( | T | x | ) |
Definition at line 136 of file builtins.hpp.
detail::enable_if_t<detail::is_gencross<T>::value, T> cl::sycl::cross | ( | T | p0, |
T | p1 | ||
) |
Definition at line 974 of file builtins.hpp.
detail::enable_if_t<detail::is_geninteger<T>::value, T> cl::sycl::ctz | ( | T | x | ) |
Definition at line 736 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::degrees | ( | T | radians | ) |
template std::vector<device> cl::sycl::device::create_sub_devices< info::partition_property::partition_by_affinity_domain > | ( | info::partition_affinity_domain | AffinityDomain | ) | const |
template std::vector<device> cl::sycl::device::create_sub_devices< info::partition_property::partition_by_counts > | ( | const std::vector< size_t > & | Counts | ) | const |
template std::vector<device> cl::sycl::device::create_sub_devices< info::partition_property::partition_equally > | ( | size_t | ComputeUnits | ) | const |
float cl::sycl::distance | ( | T | p0, |
T | p1 | ||
) |
Definition at line 1011 of file builtins.hpp.
Referenced by cl::sycl::detail::LeavesCollection::remove().
double cl::sycl::distance | ( | T | p0, |
T | p1 | ||
) |
Definition at line 1018 of file builtins.hpp.
half cl::sycl::distance | ( | T | p0, |
T | p1 | ||
) |
Definition at line 1025 of file builtins.hpp.
detail::enable_if_t<detail::is_sgenfloat<T>::value, T> cl::sycl::dot | ( | T | p0, |
T | p1 | ||
) |
Definition at line 983 of file builtins.hpp.
detail::enable_if_t<detail::is_vgengeofloat<T>::value, float> cl::sycl::dot | ( | T | p0, |
T | p1 | ||
) |
Definition at line 990 of file builtins.hpp.
detail::enable_if_t<detail::is_vgengeodouble<T>::value, double> cl::sycl::dot | ( | T | p0, |
T | p1 | ||
) |
Definition at line 997 of file builtins.hpp.
detail::enable_if_t<detail::is_vgengeohalf<T>::value, half> cl::sycl::dot | ( | T | p0, |
T | p1 | ||
) |
Definition at line 1003 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::erf | ( | T | x | ) |
Definition at line 148 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::erfc | ( | T | x | ) |
Definition at line 142 of file builtins.hpp.
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_complex<T>::value && detail::is_native_op<T, sycl::plus<T>>::value && detail::is_plus<T, BinaryOperation>::value), T> cl::sycl::exclusive_scan_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 628 of file group_algorithm.hpp.
References exclusive_scan_over_group().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_vector_arithmetic<T>::value && detail::is_native_op<T, BinaryOperation>::value), T> cl::sycl::exclusive_scan_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 648 of file group_algorithm.hpp.
References exclusive_scan_over_group().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_vector_arithmetic<V>::value && detail::is_vector_arithmetic<T>::value && detail::is_native_op<V, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value), T> cl::sycl::exclusive_scan_over_group | ( | Group | g, |
V | x, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 672 of file group_algorithm.hpp.
References exclusive_scan_over_group().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && (detail::is_scalar_arithmetic<V>::value || detail::is_complex<V>::value) && (detail::is_scalar_arithmetic<T>::value || detail::is_complex<T>::value) && detail::is_native_op<V, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value && detail::is_plus_if_complex<V, BinaryOperation>::value && detail::is_plus_if_complex<T, BinaryOperation>::value), T> cl::sycl::exclusive_scan_over_group | ( | Group | g, |
V | x, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 697 of file group_algorithm.hpp.
References cl::sycl::detail::get_local_linear_id().
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED(), exclusive_scan_over_group(), and joint_exclusive_scan().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_scalar_arithmetic<T>::value && detail::is_native_op<T, BinaryOperation>::value), T> cl::sycl::exclusive_scan_over_group | ( | Group | , |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 604 of file group_algorithm.hpp.
References __spv::ExclusiveScan.
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd<float, SZ> cl::sycl::exp | ( | sycl::ext::intel::esimd::simd< float, SZ > | x | ) |
Definition at line 49 of file builtins_esimd.hpp.
detail::enable_if_t<__FAST_MATH_GENFLOAT(T), T> cl::sycl::exp | ( | T | x | ) |
Definition at line 154 of file builtins.hpp.
detail::enable_if_t<__FAST_MATH_GENFLOAT(T), T> cl::sycl::exp10 | ( | T | x | ) |
Definition at line 166 of file builtins.hpp.
detail::enable_if_t<__FAST_MATH_GENFLOAT(T), T> cl::sycl::exp2 | ( | T | x | ) |
Definition at line 160 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::expm1 | ( | T | x | ) |
Definition at line 172 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::fabs | ( | T | x | ) |
Definition at line 178 of file builtins.hpp.
Referenced by cl::sycl::detail::getPixelCoordLinearFiltMode(), cl::sycl::detail::getPixelCoordNearestFiltMode(), cl::sycl::ext::oneapi::experimental::matrix::wi_element< uint16_t, NumRows, NumCols, Layout, Group >::operator bool(), and cl::sycl::ext::oneapi::experimental::matrix::wi_element< sycl::ext::oneapi::experimental::bfloat16, NumRows, NumCols, Layout, Group >::operator bool().
float cl::sycl::fast_distance | ( | T | p0, |
T | p1 | ||
) |
Definition at line 1073 of file builtins.hpp.
double cl::sycl::fast_distance | ( | T | p0, |
T | p1 | ||
) |
Definition at line 1080 of file builtins.hpp.
float cl::sycl::fast_length | ( | T | p | ) |
Definition at line 1087 of file builtins.hpp.
double cl::sycl::fast_length | ( | T | p | ) |
Definition at line 1094 of file builtins.hpp.
detail::enable_if_t<detail::is_gengeofloat<T>::value, T> cl::sycl::fast_normalize | ( | T | p | ) |
Definition at line 1101 of file builtins.hpp.
detail::enable_if_t<detail::is_gengeodouble<T>::value, T> cl::sycl::fast_normalize | ( | T | p | ) |
Definition at line 1108 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::fdim | ( | T | x, |
T | y | ||
) |
Definition at line 184 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::floor | ( | T | x | ) |
Definition at line 190 of file builtins.hpp.
Referenced by cl::sycl::detail::convertImpl(), cl::sycl::detail::getPixelCoordLinearFiltMode(), and cl::sycl::detail::getPixelCoordNearestFiltMode().
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::fma | ( | T | a, |
T | b, | ||
T | c | ||
) |
Definition at line 196 of file builtins.hpp.
References a.
Referenced by cl::sycl::ext::oneapi::fma(), cl::sycl::detail::get_device_info_host< info::device::double_fp_config >(), and cl::sycl::detail::read_fp_bitfield().
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::fmax | ( | T | x, |
T | y | ||
) |
Definition at line 203 of file builtins.hpp.
Referenced by cl::sycl::ext::intel::experimental::esimd::detail::check_lsc_atomic(), cl::sycl::ext::intel::experimental::esimd::detail::check_lsc_atomic_op(), cl::sycl::detail::convertReadData(), cl::sycl::ext::oneapi::fmax(), and cl::sycl::ext::intel::experimental::esimd::detail::to_lsc_atomic_op().
detail::enable_if_t<detail::is_vgenfloat<T>::value, T> cl::sycl::fmax | ( | T | x, |
typename T::element_type | y | ||
) |
Definition at line 210 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::fmin | ( | T | x, |
T | y | ||
) |
Definition at line 216 of file builtins.hpp.
Referenced by cl::sycl::ext::intel::experimental::esimd::detail::check_lsc_atomic(), cl::sycl::ext::intel::experimental::esimd::detail::check_lsc_atomic_op(), cl::sycl::ext::oneapi::fmin(), and cl::sycl::ext::intel::experimental::esimd::detail::to_lsc_atomic_op().
detail::enable_if_t<detail::is_vgenfloat<T>::value, T> cl::sycl::fmin | ( | T | x, |
typename T::element_type | y | ||
) |
Definition at line 223 of file builtins.hpp.
detail::enable_if_t< detail::is_genfloat<T>::value && detail::is_genfloatptr<T2>::value, T> cl::sycl::fract | ( | T | x, |
T2 | iptr | ||
) |
Definition at line 237 of file builtins.hpp.
void cl::sycl::free | ( | void * | ptr, |
const context & | Ctxt | ||
) |
Definition at line 619 of file usm_impl.cpp.
References free().
void cl::sycl::free | ( | void * | ptr, |
const context & | ctxt, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 304 of file usm_impl.cpp.
References free().
Referenced by cl::sycl::usm_allocator< T, AllocKind, Alignment >::deallocate().
void cl::sycl::free | ( | void * | ptr, |
const queue & | Q | ||
) |
Definition at line 623 of file usm_impl.cpp.
References cl::sycl::queue::get_context().
Referenced by cl::sycl::detail::usm::free(), and free().
void cl::sycl::free | ( | void * | ptr, |
const queue & | q, | ||
const detail::code_location | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 308 of file usm_impl.cpp.
References free(), and cl::sycl::queue::get_context().
detail::enable_if_t< detail::is_genfloat<T>::value && detail::is_genintptr<T2>::value, T> cl::sycl::frexp | ( | T | x, |
T2 | exp | ||
) |
Definition at line 246 of file builtins.hpp.
References cl::sycl::half_precision::exp().
kernel_bundle<State> cl::sycl::get_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 412 of file kernel_bundle.hpp.
References cl::sycl::context::get_devices().
kernel_bundle<State> cl::sycl::get_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 452 of file kernel_bundle.hpp.
References cl::sycl::context::get_devices().
kernel_bundle<State> cl::sycl::get_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs | ||
) |
A kernel bundle in state State which contains all of the kernels in the application which are compatible with at least one of the devices in Devs.
This does not include any device built-in kernels. The bundle’s set of associated devices is Devs.
Definition at line 401 of file kernel_bundle.hpp.
References cl::sycl::detail::get_kernel_bundle_impl(), and cl::sycl::detail::removeDuplicateDevices().
kernel_bundle<State> cl::sycl::get_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs | ||
) |
Definition at line 458 of file kernel_bundle.hpp.
kernel_bundle<State> cl::sycl::get_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
const std::vector< kernel_id > & | KernelIDs | ||
) |
Definition at line 436 of file kernel_bundle.hpp.
References cl::sycl::detail::get_kernel_bundle_impl(), and cl::sycl::detail::removeDuplicateDevices().
kernel_bundle<State> cl::sycl::get_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
SelectorT | Selector | ||
) |
A kernel bundle in state State which contains all of the device images for which the selector returns true.
Definition at line 494 of file kernel_bundle.hpp.
References cl::sycl::detail::createSyclObjFromImpl(), cl::sycl::detail::get_kernel_bundle_impl(), and cl::sycl::detail::removeDuplicateDevices().
kernel_bundle<State> cl::sycl::get_kernel_bundle | ( | const context & | Ctx, |
const std::vector< kernel_id > & | KernelIDs | ||
) |
Definition at line 447 of file kernel_bundle.hpp.
References cl::sycl::context::get_devices().
kernel_bundle<State> cl::sycl::get_kernel_bundle | ( | const context & | Ctx, |
SelectorT | Selector | ||
) |
Definition at line 512 of file kernel_bundle.hpp.
References cl::sycl::context::get_devices().
kernel_id cl::sycl::get_kernel_id | ( | ) |
Definition at line 360 of file kernel_bundle.hpp.
References cl::sycl::detail::get_kernel_id_impl().
std::vector< kernel_id > cl::sycl::get_kernel_ids | ( | ) |
Definition at line 286 of file kernel_bundle.cpp.
Referenced by cl::sycl::kernel_bundle< bundle_state::executable >::get_kernel_ids().
|
delete |
auto cl::sycl::get_native | ( | const buffer< DataT, Dimensions, AllocatorT > & | Obj | ) | -> backend_return_t<BackendName, buffer<DataT, Dimensions, AllocatorT>> |
Definition at line 150 of file backend.hpp.
auto cl::sycl::get_native | ( | const SyclObjectT & | Obj | ) | -> backend_return_t<BackendName, SyclObjectT> |
Definition at line 123 of file backend.hpp.
auto cl::sycl::get_native | ( | const SyclT & | Obj | ) | -> backend_return_t< Backend, SyclT > |
|
inline |
inline |
Definition at line 227 of file level_zero.hpp.
Queries the device against which the pointer was allocated Throws an invalid_object_error if ptr is a host allocation.
Queries the device against which the pointer was allocated.
ptr | is the USM pointer to query |
ctxt | is the sycl context the ptr was allocated in |
Ptr | is the USM pointer to query |
Ctxt | is the sycl context the ptr was allocated in |
Definition at line 527 of file usm_impl.cpp.
References cl::sycl::detail::plugin::call(), cl::sycl::context::get_devices(), get_pointer_type(), cl::sycl::detail::getSyclObjImpl(), cl::sycl::context::is_host(), PI_MEM_ALLOC_DEVICE, and piextUSMGetMemAllocInfo().
Query the allocation type from a USM pointer.
Query the allocation type from a USM pointer Returns alloc::host for all pointers in a host context.
ptr | is the USM pointer to query |
ctxt | is the sycl context the ptr was allocated in |
Ptr | is the USM pointer to query |
Ctxt | is the sycl context the ptr was allocated in |
Definition at line 477 of file usm_impl.cpp.
References cl::sycl::detail::plugin::call_nocheck(), cl::sycl::detail::getSyclObjImpl(), cl::sycl::context::is_host(), PI_MEM_ALLOC_TYPE, PI_MEM_TYPE_DEVICE, PI_MEM_TYPE_HOST, PI_MEM_TYPE_SHARED, piextUSMGetMemAllocInfo(), and cl::sycl::detail::plugin::reportPiError().
Referenced by get_pointer_device().
|
static |
Definition at line 33 of file device_selector.cpp.
References Device, cl::sycl::detail::ProgramManager::getInstance(), cl::sycl::detail::pi::getPlugin(), and cl::sycl::detail::getSyclObjImpl().
Referenced by cl::sycl::default_selector::operator()(), cl::sycl::gpu_selector::operator()(), cl::sycl::cpu_selector::operator()(), cl::sycl::accelerator_selector::operator()(), cl::sycl::host_selector::operator()(), and cl::sycl::device_selector::select_device().
|
static |
Definition at line 52 of file handler.cpp.
References cl::sycl::detail::convertToExtendedMembers(), and cl::sycl::detail::HANDLER_IMPL.
std::enable_if<is_group_v<Group> >::type cl::sycl::group_barrier | ( | Group | , |
memory_scope | FenceScope = Group::fence_scope |
||
) |
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && (std::is_trivially_copyable<T>::value || detail::is_vec<T>::value)), T> cl::sycl::group_broadcast | ( | Group | g, |
T | x | ||
) |
Definition at line 584 of file group_algorithm.hpp.
Referenced by group_broadcast(), joint_exclusive_scan(), and joint_inclusive_scan().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && (std::is_trivially_copyable<T>::value || detail::is_vec<T>::value)), T> cl::sycl::group_broadcast | ( | Group | g, |
T | x, | ||
typename Group::linear_id_type | linear_local_id | ||
) |
Definition at line 565 of file group_algorithm.hpp.
References group_broadcast(), and cl::sycl::detail::linear_id_to_id().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && (std::is_trivially_copyable<T>::value || detail::is_vec<T>::value)), T> cl::sycl::group_broadcast | ( | Group | , |
T | x, | ||
typename Group::id_type | local_id | ||
) |
Definition at line 549 of file group_algorithm.hpp.
std::enable_if_t< std::is_trivially_destructible<T>::value && detail::is_group<Group>::value, multi_ptr<T, access::address_space::local_space> > __SYCL_ALWAYS_INLINE cl::sycl::group_local_memory | ( | Group | g, |
Args &&... | args | ||
) |
Definition at line 32 of file group_local_memory.hpp.
References cl::sycl::ext::oneapi::group_local_memory().
detail::enable_if_t<detail::is_igeninteger<T>::value, T> cl::sycl::hadd | ( | T | x, |
T | y | ||
) |
Definition at line 672 of file builtins.hpp.
detail::enable_if_t<detail::is_ugeninteger<T>::value, T> cl::sycl::hadd | ( | T | x, |
T | y | ||
) |
Definition at line 679 of file builtins.hpp.
bool cl::sycl::has_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 553 of file kernel_bundle.hpp.
References cl::sycl::context::get_devices().
bool cl::sycl::has_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 564 of file kernel_bundle.hpp.
bool cl::sycl::has_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs | ||
) |
If State is bundle_state::input, all devices in Devs have aspect::online_compiler.
If State is bundle_state::object, all devices in Devs have aspect::online_linker.
Definition at line 543 of file kernel_bundle.hpp.
References cl::sycl::detail::has_kernel_bundle_impl().
bool cl::sycl::has_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs | ||
) |
Definition at line 569 of file kernel_bundle.hpp.
bool cl::sycl::has_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
const std::vector< kernel_id > & | KernelIDs | ||
) |
Definition at line 548 of file kernel_bundle.hpp.
References cl::sycl::detail::has_kernel_bundle_impl().
bool cl::sycl::has_kernel_bundle | ( | const context & | Ctx, |
const std::vector< kernel_id > & | KernelIDs | ||
) |
Definition at line 558 of file kernel_bundle.hpp.
References cl::sycl::context::get_devices().
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::hypot | ( | T | x, |
T | y | ||
) |
Definition at line 253 of file builtins.hpp.
detail::change_base_type_t<T, int> cl::sycl::ilogb | ( | T | x | ) |
Definition at line 260 of file builtins.hpp.
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_vector_arithmetic<T>::value && detail::is_native_op<T, BinaryOperation>::value), T> cl::sycl::inclusive_scan_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 815 of file group_algorithm.hpp.
References inclusive_scan_over_group().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_complex<T>::value && detail::is_native_op<T, sycl::plus<T>>::value && detail::is_plus<T, BinaryOperation>::value), T> cl::sycl::inclusive_scan_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 858 of file group_algorithm.hpp.
References inclusive_scan_over_group().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && (detail::is_scalar_arithmetic<V>::value || detail::is_complex<V>::value) && (detail::is_scalar_arithmetic<T>::value || detail::is_complex<T>::value) && detail::is_native_op<V, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value && detail::is_plus_if_complex<T, BinaryOperation>::value && detail::is_plus_if_complex<V, BinaryOperation>::value), T> cl::sycl::inclusive_scan_over_group | ( | Group | g, |
V | x, | ||
BinaryOperation | binary_op, | ||
T | init | ||
) |
Definition at line 885 of file group_algorithm.hpp.
References cl::sycl::detail::get_local_linear_id(), and inclusive_scan_over_group().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_vector_arithmetic<V>::value && detail::is_vector_arithmetic<T>::value && detail::is_native_op<V, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value), T> cl::sycl::inclusive_scan_over_group | ( | Group | g, |
V | x, | ||
BinaryOperation | binary_op, | ||
T | init | ||
) |
Definition at line 910 of file group_algorithm.hpp.
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED(), inclusive_scan_over_group(), and joint_inclusive_scan().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_scalar_arithmetic<T>::value && detail::is_native_op<T, BinaryOperation>::value), T> cl::sycl::inclusive_scan_over_group | ( | Group | , |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 835 of file group_algorithm.hpp.
References __spv::InclusiveScan.
|
inline |
bool cl::sycl::is_compatible | ( | const device & | Dev | ) |
Definition at line 581 of file kernel_bundle.hpp.
detail::common_rel_ret_t<T> cl::sycl::isequal | ( | T | x, |
T | y | ||
) |
Definition at line 1120 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::isfinite | ( | T | x | ) |
Definition at line 1204 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::isgreater | ( | T | x, |
T | y | ||
) |
Definition at line 1144 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::isgreaterequal | ( | T | x, |
T | y | ||
) |
Definition at line 1156 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::isinf | ( | T | x | ) |
Definition at line 1216 of file builtins.hpp.
Referenced by cl::sycl::detail::checkForInfNan().
detail::common_rel_ret_t<T> cl::sycl::isless | ( | T | x, |
T | y | ||
) |
Definition at line 1168 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::islessequal | ( | T | x, |
T | y | ||
) |
Definition at line 1180 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::islessgreater | ( | T | x, |
T | y | ||
) |
Definition at line 1192 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::isnan | ( | T | x | ) |
Definition at line 1228 of file builtins.hpp.
Referenced by cl::sycl::detail::checkForInfNan().
detail::common_rel_ret_t<T> cl::sycl::isnormal | ( | T | x | ) |
Definition at line 1240 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::isnotequal | ( | T | x, |
T | y | ||
) |
Definition at line 1132 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::isordered | ( | T | x, |
T | y | ||
) |
Definition at line 1252 of file builtins.hpp.
detail::common_rel_ret_t<T> cl::sycl::isunordered | ( | T | x, |
T | y | ||
) |
Definition at line 1264 of file builtins.hpp.
sycl::kernel_bundle<State> cl::sycl::join | ( | const std::vector< sycl::kernel_bundle< State >> & | Bundles | ) |
Definition at line 604 of file kernel_bundle.hpp.
References cl::sycl::detail::getSyclObjImpl(), and cl::sycl::detail::join_impl().
Referenced by ze_api_generator::snake_to_camel().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<Ptr>::value), bool> cl::sycl::joint_all_of | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
Predicate | pred | ||
) |
Definition at line 413 of file group_algorithm.hpp.
References all_of_group(), and cl::sycl::detail::for_each().
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<Ptr>::value), bool> cl::sycl::joint_any_of | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
Predicate | pred | ||
) |
Definition at line 374 of file group_algorithm.hpp.
References any_of_group(), and cl::sycl::detail::for_each().
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED(), and joint_none_of().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<InPtr>::value && detail::is_pointer<OutPtr>::value && detail::is_arithmetic_or_complex< typename detail::remove_pointer<InPtr>::type>::value && detail::is_native_op<typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value && detail::is_plus_if_complex<typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value), OutPtr> cl::sycl::joint_exclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 791 of file group_algorithm.hpp.
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<InPtr>::value && detail::is_pointer<OutPtr>::value && detail::is_arithmetic_or_complex< typename detail::remove_pointer<InPtr>::type>::value && detail::is_arithmetic_or_complex<T>::value && detail::is_native_op<typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value && detail::is_plus_if_complex<typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value && detail::is_plus_if_complex<T, BinaryOperation>::value), OutPtr> cl::sycl::joint_exclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 737 of file group_algorithm.hpp.
References exclusive_scan_over_group(), cl::sycl::detail::get_local_linear_id(), cl::sycl::detail::get_local_linear_range(), and group_broadcast().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<InPtr>::value && detail::is_pointer<OutPtr>::value && detail::is_arithmetic_or_complex< typename detail::remove_pointer<InPtr>::type>::value && detail::is_native_op<typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value && detail::is_plus_if_complex<typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value), OutPtr> cl::sycl::joint_inclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 993 of file group_algorithm.hpp.
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<InPtr>::value && detail::is_pointer<OutPtr>::value && detail::is_arithmetic_or_complex< typename detail::remove_pointer<InPtr>::type>::value && detail::is_arithmetic_or_complex<T>::value && detail::is_native_op<typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value && detail::is_plus_if_complex<typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value && detail::is_plus_if_complex<T, BinaryOperation>::value), OutPtr> cl::sycl::joint_inclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
BinaryOperation | binary_op, | ||
T | init | ||
) |
Definition at line 940 of file group_algorithm.hpp.
References cl::sycl::detail::get_local_linear_id(), cl::sycl::detail::get_local_linear_range(), group_broadcast(), and inclusive_scan_over_group().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<Ptr>::value), bool> cl::sycl::joint_none_of | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
Predicate | pred | ||
) |
Definition at line 452 of file group_algorithm.hpp.
References joint_any_of().
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<Ptr>::value && detail::is_arithmetic_or_complex< typename detail::remove_pointer<Ptr>::type>::value && detail::is_plus_if_complex<typename detail::remove_pointer<Ptr>::type, BinaryOperation>::value), typename detail::remove_pointer<Ptr>::type> cl::sycl::joint_reduce | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 301 of file group_algorithm.hpp.
References joint_reduce().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<Ptr>::value && detail::is_arithmetic_or_complex< typename detail::remove_pointer<Ptr>::type>::value && detail::is_arithmetic_or_complex<T>::value && detail::is_native_op<typename detail::remove_pointer<Ptr>::type, BinaryOperation>::value && detail::is_plus_if_complex<typename detail::remove_pointer<Ptr>::type, BinaryOperation>::value && detail::is_plus_if_complex<T, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value), T> cl::sycl::joint_reduce | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 329 of file group_algorithm.hpp.
References cl::sycl::detail::for_each(), and reduce_over_group().
Referenced by cl::sycl::ext::oneapi::__SYCL2020_DEPRECATED(), and joint_reduce().
detail::enable_if_t<detail::is_sgenfloat<T>::value, T> cl::sycl::ldexp | ( | T | x, |
int | k | ||
) |
Definition at line 268 of file builtins.hpp.
detail::enable_if_t<detail::is_vgenfloat<T>::value, T> cl::sycl::ldexp | ( | T | x, |
int | k | ||
) |
Definition at line 275 of file builtins.hpp.
detail::enable_if_t< detail::is_vgenfloat<T>::value && detail::is_intn<T2>::value, T> cl::sycl::ldexp | ( | T | x, |
T2 | k | ||
) |
Definition at line 284 of file builtins.hpp.
float cl::sycl::length | ( | T | p | ) |
Definition at line 1032 of file builtins.hpp.
Referenced by cuda_piextUSMEnqueueMemAdvise(), cuda_piProgramCreateWithBinary(), hip_piextUSMEnqueueMemAdvise(), hip_piProgramCreate(), hip_piProgramCreateWithBinary(), is_in_separated_string(), piextUSMEnqueueMemAdvise(), piProgramCreate(), cl::__ESIMD_DNS::simd_view_impl< BaseTy, RegionTy >::read(), _pi_program::set_binary(), _pi_program::set_metadata(), cl::sycl::detail::split_string(), and cl::sycl::ext::intel::esimd::detail::simd_obj_impl< RawTy, N, Derived, SFINAE >::writeRegion().
double cl::sycl::length | ( | T | p | ) |
Definition at line 1039 of file builtins.hpp.
half cl::sycl::length | ( | T | p | ) |
Definition at line 1046 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::lgamma | ( | T | x | ) |
Definition at line 291 of file builtins.hpp.
detail::enable_if_t< detail::is_genfloat<T>::value && detail::is_genintptr<T2>::value, T> cl::sycl::lgamma_r | ( | T | x, |
T2 | signp | ||
) |
Definition at line 299 of file builtins.hpp.
|
inline |
Definition at line 678 of file kernel_bundle.hpp.
|
inline |
Definition at line 693 of file kernel_bundle.hpp.
|
inline |
Definition at line 685 of file kernel_bundle.hpp.
|
inline |
Definition at line 667 of file kernel_bundle.hpp.
Referenced by cl::sycl::detail::ProgramManager::bringSYCLDeviceImagesToState().
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd<float, SZ> cl::sycl::log | ( | sycl::ext::intel::esimd::simd< float, SZ > | x | ) |
Definition at line 60 of file builtins_esimd.hpp.
detail::enable_if_t<__FAST_MATH_GENFLOAT(T), T> cl::sycl::log | ( | T | x | ) |
Definition at line 306 of file builtins.hpp.
detail::enable_if_t<__FAST_MATH_GENFLOAT(T), T> cl::sycl::log10 | ( | T | x | ) |
Definition at line 318 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::log1p | ( | T | x | ) |
Definition at line 324 of file builtins.hpp.
detail::enable_if_t<__FAST_MATH_GENFLOAT(T), T> cl::sycl::log2 | ( | T | x | ) |
Definition at line 312 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::logb | ( | T | x | ) |
Definition at line 330 of file builtins.hpp.
detail::enable_if_t<detail::is_genfloat<T>::value, T> cl::sycl::mad | ( | T | a, |
T | b, | ||
T | c | ||
) |
Definition at line 336 of file builtins.hpp.
References a.
detail::enable_if_t<detail::is_igeninteger32bit<T>::value, T> cl::sycl::mad24 | ( | T | x, |
T | y, | ||
T | z | ||
) |
Definition at line 940 of file builtins.hpp.
detail::enable_if_t<detail::is_ugeninteger32bit<T>::value, T> cl::sycl::mad24 | ( | T | x, |
T | y, | ||
T | z | ||
) |
Definition at line 948 of file builtins.hpp.
detail::enable_if_t<detail::is_igeninteger<T>::value, T> cl::sycl::mad_hi | ( | T | x, |
T | y, | ||
T | z | ||
) |
Definition at line 759 of file builtins.hpp.
detail::enable_if_t<detail::is_ugeninteger<T>::value, T> cl::sycl::mad_hi | ( | T | x, |
T | y, | ||
T | z | ||
) |
Definition at line 766 of file builtins.hpp.
detail::enable_if_t<detail::is_igeninteger<T>::value, T> cl::sycl::mad_sat | ( | T | a, |
T | b, | ||
T | c | ||
) |
Definition at line 773 of file builtins.hpp.
References a.
detail::enable_if_t<detail::is_ugeninteger<T>::value, T> cl::sycl::mad_sat | ( | T | a, |
T | b, | ||
T | c | ||
) |
Definition at line 780 of file builtins.hpp.
References a.
std::enable_if<Backend == backend::ext_oneapi_level_zero, buffer<T, Dimensions, AllocatorT> >::type cl::sycl::make_buffer | ( | const backend_input_t< backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT >> & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 214 of file level_zero.hpp.
std::enable_if<Backend == backend::ext_oneapi_level_zero, buffer<T, Dimensions, AllocatorT> >::type cl::sycl::make_buffer | ( | const backend_input_t< backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT >> & | BackendObject, |
const context & | TargetContext, | ||
event | AvailableEvent | ||
) |
Definition at line 199 of file level_zero.hpp.
std::enable_if<detail::InteropFeatureSupportMap<Backend>::MakeBuffer == true && Backend != backend::ext_oneapi_level_zero, buffer<T, Dimensions, AllocatorT> >::type cl::sycl::make_buffer | ( | const typename backend_traits< Backend >::template input_type< buffer< T, Dimensions, AllocatorT >> & | BackendObject, |
const context & | TargetContext, | ||
event | AvailableEvent = {} |
||
) |
Definition at line 330 of file backend.hpp.
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeContext == true, context>::type cl::sycl::make_context | ( | const typename backend_traits< Backend >::template input_type< context > & | BackendObject, |
const async_handler & | Handler = {} |
||
) |
Definition at line 271 of file backend.hpp.
|
inline |
Definition at line 126 of file level_zero.hpp.
References cl::sycl::ext::oneapi::level_zero::make_context().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeDevice == true, device>::type cl::sycl::make_device | ( | const typename backend_traits< Backend >::template input_type< device > & | BackendObject | ) |
Definition at line 261 of file backend.hpp.
|
inline |
Definition at line 76 of file cuda.hpp.
References cl::sycl::ext::oneapi::cuda::make_device().
|
noexcept |
Constructs an error code using e and sycl_category()
Definition at line 121 of file exception.cpp.
References sycl_category().
Referenced by cl::sycl::detail::ProgramManager::compile(), cl::sycl::handler::depends_on(), cl::sycl::detail::kernel_bundle_impl::get_kernel(), cl::sycl::detail::ProgramManager::getSYCLDeviceImages(), cl::sycl::detail::event_impl::getWaitList(), cl::sycl::detail::has_kernel_bundle_impl(), cl::sycl::detail::kernel_bundle_impl::kernel_bundle_impl(), cl::sycl::detail::ProgramManager::link(), cl::sycl::detail::readConfig(), cl::sycl::detail::SetKernelParamsAndLaunch(), cl::sycl::detail::handler_impl::setStateExplicitKernelBundle(), cl::sycl::detail::handler_impl::setStateSpecConstSet(), this_group(), cl::sycl::ext::oneapi::experimental::this_group(), this_id(), cl::sycl::ext::oneapi::experimental::this_id(), this_item(), cl::sycl::ext::oneapi::experimental::this_item(), this_nd_item(), cl::sycl::ext::oneapi::experimental::this_nd_item(), cl::sycl::handler::use_kernel_bundle(), cl::sycl::detail::event_impl::wait(), and cl::sycl::detail::event_impl::waitInternal().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeEvent == true, event>::type cl::sycl::make_event | ( | const typename backend_traits< Backend >::template input_type< event > & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 305 of file backend.hpp.
References make_event().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeEvent == true, event>::type cl::sycl::make_event | ( | const typename backend_traits< Backend >::template input_type< event > & | BackendObject, |
const context & | TargetContext, | ||
bool | KeepOwnership | ||
) |
Definition at line 316 of file backend.hpp.
Referenced by make_event().
|
inline |
Definition at line 84 of file cuda.hpp.
References cl::sycl::detail::make_event().
|
inline |
Definition at line 154 of file level_zero.hpp.
References cl::sycl::ext::oneapi::level_zero::make_event().
kernel cl::sycl::make_kernel | ( | const typename backend_traits< Backend >::template input_type< kernel > & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 340 of file backend.hpp.
|
inline |
Definition at line 183 of file level_zero.hpp.
References cl::sycl::detail::make_kernel().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeKernelBundle == true, kernel_bundle<State> >::type cl::sycl::make_kernel_bundle | ( | const typename backend_traits< Backend >::template input_type< kernel_bundle< State >> & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 351 of file backend.hpp.
|
inline |
Definition at line 166 of file level_zero.hpp.
References cl::sycl::detail::make_kernel_bundle().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakePlatform == true, platform>::type cl::sycl::make_platform | ( | const typename backend_traits< Backend >::template input_type< platform > & | BackendObject | ) |
Definition at line 251 of file backend.hpp.
multi_ptr<ElementType, Space> cl::sycl::make_ptr | ( | typename multi_ptr< ElementType, Space >::pointer_t | pointer | ) |
Definition at line 605 of file multi_ptr.hpp.
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeQueue == true, queue>::type cl::sycl::make_queue | ( | const typename backend_traits< Backend >::template input_type< queue > & | BackendObject, |
const context & | TargetContext, | ||
bool | KeepOwnership, | ||
const async_handler | Handler = {} |
||
) |
Definition at line 283 of file backend.hpp.
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeQueue == true, queue>::type cl::sycl::make_queue | ( | const typename backend_traits< Backend >::template input_type< queue > & | BackendObject, |
const context & | TargetContext, | ||
const async_handler | Handler = {} |
||
) |
Definition at line 295 of file backend.hpp.
|
inline |
Definition at line 94 of file cuda.hpp.
References cl::sycl::opencl::make_queue().
|
inline |
Definition at line 139 of file level_zero.hpp.
References Device, cl::sycl::context::get_devices(), cl::sycl::ext::oneapi::level_zero::make_queue(), and cl::sycl::detail::OptionalDeviceHasDevice().