Namespaces | |
access | |
detail | |
ext | |
info | |
opencl | |
property | |
property | |
usm | |
Typedefs | |
using | access_mode = access::mode |
template<typename T > | |
using | remove_decoration_t = typename remove_decoration< T >::type |
using | instead = std::uint8_t |
using | __SYCL2020_DEPRECATED = signed char |
using | half = sycl::detail::half_impl::half |
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 > |
template<typename DataT > | |
using | buffer_allocator = detail::sycl_memory_object_allocator< DataT > |
template<backend B> | |
using | errc_for = typename backend_traits< B >::errc |
using | async_handler = std::function< void(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 , access::decorated IsDecorated = access::decorated::legacy> | |
using | generic_ptr = multi_ptr< ElementType, access::address_space::generic_space, IsDecorated > |
template<typename ElementType , access::decorated IsDecorated = access::decorated::legacy> | |
using | global_ptr = multi_ptr< ElementType, access::address_space::global_space, IsDecorated > |
template<typename ElementType , access::decorated IsDecorated = access::decorated::legacy> | |
using | local_ptr = multi_ptr< ElementType, access::address_space::local_space, IsDecorated > |
template<typename ElementType > | |
using | constant_ptr = multi_ptr< ElementType, access::address_space::constant_space, access::decorated::legacy > |
template<typename ElementType , access::decorated IsDecorated = access::decorated::legacy> | |
using | private_ptr = multi_ptr< ElementType, access::address_space::private_space, IsDecorated > |
template<typename ElementType > | |
using | raw_global_ptr = multi_ptr< ElementType, access::address_space::global_space, access::decorated::no > |
template<typename ElementType > | |
using | raw_local_ptr = multi_ptr< ElementType, access::address_space::local_space, access::decorated::no > |
template<typename ElementType > | |
using | raw_private_ptr = multi_ptr< ElementType, access::address_space::private_space, access::decorated::no > |
template<typename ElementType > | |
using | decorated_global_ptr = multi_ptr< ElementType, access::address_space::global_space, access::decorated::yes > |
template<typename ElementType > | |
using | decorated_local_ptr = multi_ptr< ElementType, access::address_space::local_space, access::decorated::yes > |
template<typename ElementType > | |
using | decorated_private_ptr = multi_ptr< ElementType, access::address_space::private_space, access::decorated::yes > |
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< sycl::detail::context_impl > |
using | alloc = sycl::usm::alloc |
Functions | |
template<typename DataT , int Dimensions, typename AllocatorT > | |
class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE(accessor) accessor | accessor (buffer< DataT, Dimensions, AllocatorT >) -> accessor< DataT, Dimensions, access::mode::read_write, target::device, access::placeholder::true_t > |
Buffer accessor. More... | |
template<typename DataT , int Dimensions, typename AllocatorT , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, access::mode::read_write, target::device, access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 > | |
accessor (buffer< DataT, Dimensions, AllocatorT >, Type1) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >(), detail::deduceAccessTarget< Type1, Type1 >(target::device), access::placeholder::true_t > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >(), detail::deduceAccessTarget< Type1, Type1 >(target::device), access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 > | |
accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >(), detail::deduceAccessTarget< Type1, Type2 >(target::device), access::placeholder::true_t > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >(), detail::deduceAccessTarget< Type1, Type2 >(target::device), access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 > | |
accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2, Type3) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >(), detail::deduceAccessTarget< Type2, Type3 >(target::device), access::placeholder::true_t > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2, Type3, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >(), detail::deduceAccessTarget< Type2, Type3 >(target::device), access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 , typename Type4 > | |
accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2, Type3, Type4) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >(), detail::deduceAccessTarget< Type3, Type4 >(target::device), access::placeholder::true_t > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2, Type3, Type4, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >(), detail::deduceAccessTarget< Type3, Type4 >(target::device), access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, typename AllocatorT > | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &) -> accessor< DataT, Dimensions, access::mode::read_write, target::device, access::placeholder::false_t > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, access::mode::read_write, target::device, access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 > | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &, Type1) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >(), detail::deduceAccessTarget< Type1, Type1 >(target::device), access::placeholder::false_t > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &, Type1, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >(), detail::deduceAccessTarget< Type1, Type1 >(target::device), access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 > | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &, Type1, Type2) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >(), detail::deduceAccessTarget< Type1, Type2 >(target::device), access::placeholder::false_t > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &, Type1, Type2, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >(), detail::deduceAccessTarget< Type1, Type2 >(target::device), access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 > | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &, Type1, Type2, Type3) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >(), detail::deduceAccessTarget< Type2, Type3 >(target::device), access::placeholder::false_t > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &, Type1, Type2, Type3, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >(), detail::deduceAccessTarget< Type2, Type3 >(target::device), access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 , typename Type4 > | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &, Type1, Type2, Type3, Type4) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >(), detail::deduceAccessTarget< Type3, Type4 >(target::device), access::placeholder::false_t > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename... PropsT> | |
accessor (buffer< DataT, Dimensions, AllocatorT >, handler &, Type1, Type2, Type3, Type4, const ext::oneapi::accessor_property_list< PropsT... > &) -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >(), detail::deduceAccessTarget< Type3, Type4 >(target::device), access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> | |
template<typename DataT , int Dimensions, access::mode AccessMode, access::placeholder IsPlaceholder> | |
class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor class __SYCL_EBO __SYCL_SPECIAL_CLASS | __SYCL_TYPE (accessor) accessor< DataT |
Image accessors. More... | |
template<typename DataT , int Dimensions, access::mode AccessMode, access::placeholder IsPlaceholder> | |
class __SYCL_EBO __SYCL_SPECIAL_CLASS | __SYCL_TYPE (accessor) accessor< DataT |
Image array accessor. More... | |
template<typename DataT , int Dimensions, typename AllocatorT > | |
host_accessor (buffer< DataT, Dimensions, AllocatorT >) -> host_accessor< DataT, Dimensions, access::mode::read_write > | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 > | |
host_accessor (buffer< DataT, Dimensions, AllocatorT >, Type1) -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >()> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 > | |
host_accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2) -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >()> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 > | |
host_accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2, Type3) -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >()> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 , typename Type4 > | |
host_accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2, Type3, Type4) -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >()> | |
template<typename DataT , int Dimensions, typename AllocatorT , typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename Type5 > | |
host_accessor (buffer< DataT, Dimensions, AllocatorT >, Type1, Type2, Type3, Type4, Type5) -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type4, Type5 >()> | |
enum | __SYCL_TYPE (aspect) aspect |
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, bundle_state State> | |
auto | get_native (const kernel_bundle< State > &Obj) -> backend_return_t< BackendName, kernel_bundle< State >> |
template<backend BackendName, typename DataT , int Dimensions, typename AllocatorT > | |
auto | get_native (const buffer< DataT, Dimensions, AllocatorT > &Obj) -> backend_return_t< BackendName, buffer< DataT, Dimensions, AllocatorT >> |
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, 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 = buffer_allocator<std::remove_const_t<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 , size_t N> | |
__SYCL_ALWAYS_INLINE std::enable_if_t< detail::is_sgenfloat< T >::value, marray< int, N > > | ilogb (marray< T, N > x) __NOEXC |
template<typename T , size_t N> | |
__SYCL_ALWAYS_INLINE std::enable_if_t< __FAST_MATH_SGENFLOAT(T), marray< T, N > > | powr (marray< T, N > x, marray< T, N > y) __NOEXC |
template<typename T , size_t N> | |
__SYCL_ALWAYS_INLINE std::enable_if_t< detail::is_sgenfloat< T >::value, marray< T, N > > | ldexp (marray< T, N > x, marray< int, N > k) __NOEXC |
template<typename T , size_t N> | |
__SYCL_ALWAYS_INLINE std::enable_if_t< detail::is_sgenfloat< T >::value, marray< T, N > > | ldexp (marray< T, N > x, int k) __NOEXC |
template<typename T , size_t N> | |
__SYCL_ALWAYS_INLINE std::enable_if_t< detail::is_sgenfloat< T >::value, marray< T, N > > | pown (marray< T, N > x, marray< int, N > y) __NOEXC |
template<typename T , size_t N> | |
__SYCL_ALWAYS_INLINE std::enable_if_t< detail::is_sgenfloat< T >::value, marray< T, N > > | rootn (marray< T, N > x, marray< int, N > y) __NOEXC |
template<typename T , size_t N> | |
__SYCL_ALWAYS_INLINE std::enable_if_t< detail::is_sgenfloat< T >::value, marray< T, N > > | pown (marray< T, N > x, int y) __NOEXC |
template<typename T , size_t N> | |
__SYCL_ALWAYS_INLINE std::enable_if_t< detail::is_sgenfloat< T >::value, marray< T, N > > | rootn (marray< T, N > x, int y) __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 > |
class | __SYCL2020_DEPRECATED ("Use SYCL 2020 callable device selectors instead.") device_selector |
The SYCL 1.2.1 device_selector class provides ability to choose the best SYCL device based on heuristics specified by the user. More... | |
class __SYCL2020_DEPRECATED("Host device is no longer supported.") host_selector int | default_selector_v (const device &dev) |
Selects SYCL host device. More... | |
int | gpu_selector_v (const device &dev) |
int | cpu_selector_v (const device &dev) |
int | accelerator_selector_v (const device &dev) |
detail::DSelectorInvocableType | aspect_selector (const std::vector< aspect > &RequireList, const std::vector< aspect > &DenyList={}) |
template<typename... AspectListT> | |
detail::DSelectorInvocableType | aspect_selector (AspectListT... AspectList) |
template<aspect... AspectList> | |
detail::DSelectorInvocableType | aspect_selector () |
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<> | |
backend_return_t< backend::ext_oneapi_hip, device > | get_native< backend::ext_oneapi_hip, device > (const device &Obj) |
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 = buffer_allocator<std::remove_const_t<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 = buffer_allocator<std::remove_const_t<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) |
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 > | 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) |
template<typename T , int Dimensions = 1> | |
class | __SYCL_TYPE (private_memory) private_memory |
template<int Dimensions = 1> | |
class | __SYCL_TYPE (group) group |
Encapsulates all functionality required to represent a particular work-group within a parallel execution. More... | |
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_complex< T >::value &&detail::is_multiplies< T, BinaryOperation >::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 , int N, class BinaryOperation > | |
detail::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_vector_arithmetic_or_complex< sycl::vec< T, N >>::value &&detail::is_native_op< sycl::vec< T, N >, BinaryOperation >::value), sycl::vec< T, N > > | reduce_over_group (Group g, sycl::vec< T, N > 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_or_multiplies_if_complex< T, BinaryOperation >::value &&detail::is_plus_or_multiplies_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_or_complex< V >::value &&detail::is_vector_arithmetic_or_complex< 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 , 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_or_multiplies_if_complex< typename detail::remove_pointer< Ptr >::type, BinaryOperation >::value &&detail::is_plus_or_multiplies_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 , 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_or_multiplies_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 > | |
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_complex< T >::value &&detail::is_multiplies< T, BinaryOperation >::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_or_complex< 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_or_complex< V >::value &&detail::is_vector_arithmetic_or_complex< 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_or_multiplies_if_complex< V, BinaryOperation >::value &&detail::is_plus_or_multiplies_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_or_multiplies_if_complex< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value &&detail::is_plus_or_multiplies_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_or_multiplies_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_or_complex< 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_complex< T >::value &&detail::is_multiplies< T, BinaryOperation >::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_or_multiplies_if_complex< T, BinaryOperation >::value &&detail::is_plus_or_multiplies_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_or_complex< V >::value &&detail::is_vector_arithmetic_or_complex< 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_or_multiplies_if_complex< typename detail::remove_pointer< InPtr >::type, BinaryOperation >::value &&detail::is_plus_or_multiplies_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_or_multiplies_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, access::decorated::legacy > > __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 () |
template<bundle_state State> | |
kernel_bundle (kernel_bundle< State > &&) -> kernel_bundle< State > | |
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={}) |
class | __SYCL_TYPE (kernel_handler) kernel_handler |
Reading the value of a specialization constant. More... | |
template<access::address_space Space, access::decorated DecorateAddress, typename ElementType > | |
multi_ptr< ElementType, Space, DecorateAddress > | address_space_cast (ElementType *pointer) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress = access::decorated::legacy, typename = std::enable_if<DecorateAddress == access::decorated::legacy>> | |
__SYCL2020_DEPRECATED ("make_ptr is deprecated since SYCL 2020. Please use " "address_space_cast instead.") multi_ptr< ElementType | |
DecorateAddress | make_ptr (typename multi_ptr< ElementType, Space, DecorateAddress >::pointer_t pointer) |
DecorateAddress | make_ptr (typename multi_ptr< ElementType, Space, DecorateAddress >::pointer pointer) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator== (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator!= (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator< (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator> (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator<= (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator>= (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator!= (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, std::nullptr_t) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator!= (std::nullptr_t, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator== (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, std::nullptr_t) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator== (std::nullptr_t, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator> (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, std::nullptr_t) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator> (std::nullptr_t, const multi_ptr< ElementType, Space, DecorateAddress > &) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator< (const multi_ptr< ElementType, Space, DecorateAddress > &, std::nullptr_t) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator< (std::nullptr_t, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator>= (const multi_ptr< ElementType, Space, DecorateAddress > &, std::nullptr_t) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator>= (std::nullptr_t, const multi_ptr< ElementType, Space, DecorateAddress > &rhs) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator<= (const multi_ptr< ElementType, Space, DecorateAddress > &lhs, std::nullptr_t) |
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress> | |
bool | operator<= (std::nullptr_t, const multi_ptr< ElementType, Space, DecorateAddress > &) |
template<int Dims> | |
nd_item< Dims > | this_nd_item () |
template<typename T , typename AllocatorT , typename BinaryOperation > | |
auto | reduction (buffer< T, 1, AllocatorT > Var, handler &CGH, BinaryOperation Combiner, 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 > | |
auto | reduction (T *Var, BinaryOperation Combiner, 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 > | |
auto | 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 > | |
auto | 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 , size_t Extent, typename BinaryOperation , typename = std::enable_if_t<Extent != dynamic_extent>> | |
auto | reduction (span< T, Extent > Span, BinaryOperation Combiner, const property_list &PropList={}) |
Constructs a reduction object using the reduction variable referenced by the given sycl::span Span , reduction operation Combiner , and optional reduction properties. More... | |
template<typename T , size_t Extent, typename BinaryOperation , typename = std::enable_if_t<Extent != dynamic_extent>> | |
auto | reduction (span< T, Extent > Span, const T &Identity, BinaryOperation Combiner, const property_list &PropList={}) |
Constructs a reduction object using the reduction variable referenced by the given sycl::span Span , reduction identity value Identity , reduction operation Combiner , and optional reduction properties. More... | |
class __SYCL_SPECIAL_CLASS | __SYCL_TYPE (sampler) sampler |
Encapsulates a configuration for sampling an image accessor. More... | |
template<typename T > | |
class | __SYCL_TYPE (specialization_id) specialization_id |
Declaring a specialization constant. 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) |
template<typename T > | |
class __SYCL_SPECIAL_CLASS __SYCL_TYPE(stream) stream std::enable_if_t< std::is_same< T, std::byte >::value, const stream & > | operator<< (const stream &, const T &) |
A buffered output stream that allows outputting the values of built-in, vector and SYCL types to the console. More... | |
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, access::decorated IsDecorated> | |
const stream & | operator<< (const stream &Out, const multi_ptr< ElementType, Space, IsDecorated > &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) |
template<class _Tp , size_t _Extent> | |
_SYCL_SPAN_INLINE_VISIBILITY auto | as_bytes (span< _Tp, _Extent > __s) noexcept -> decltype(__s.__as_bytes()) |
template<class _Tp , size_t _Extent> | |
_SYCL_SPAN_INLINE_VISIBILITY auto | as_writable_bytes (span< _Tp, _Extent > __s) noexcept -> std::enable_if_t<!std::is_const_v< _Tp >, decltype(__s.__as_writable_bytes())> |
template<class _Tp , size_t _Sz> | |
span (_Tp(&)[_Sz]) -> span< _Tp, _Sz > | |
template<class _Tp , size_t _Sz> | |
span (std::array< _Tp, _Sz > &) -> span< _Tp, _Sz > | |
template<class _Tp , size_t _Sz> | |
span (const std::array< _Tp, _Sz > &) -> span< const _Tp, _Sz > | |
template<class _Container > | |
span (_Container &) -> span< typename _Container::value_type > | |
template<class _Container > | |
span (const _Container &) -> span< const typename _Container::value_type > | |
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... | |
void * | malloc_device (size_t size, const device &dev, const context &ctxt _CODELOCPARAM(&CodeLoc)) |
void * | malloc_device (size_t size, const device &dev, const context &ctxt, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | malloc_device (size_t size, const queue &q _CODELOCPARAM(&CodeLoc)) |
void * | malloc_device (size_t size, const queue &q, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_device (size_t alignment, size_t size, const device &dev, const context &ctxt _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_device (size_t alignment, size_t size, const device &dev, const context &ctxt, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_device (size_t alignment, size_t size, const queue &q _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_device (size_t alignment, size_t size, const queue &q, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void | free (void *ptr, const context &ctxt _CODELOCPARAM(&CodeLoc)) |
void | free (void *ptr, const queue &q _CODELOCPARAM(&CodeLoc)) |
void * | malloc_host (size_t size, const context &ctxt _CODELOCPARAM(&CodeLoc)) |
void * | malloc_host (size_t size, const context &ctxt, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | malloc_host (size_t size, const queue &q _CODELOCPARAM(&CodeLoc)) |
void * | malloc_host (size_t size, const queue &q, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | malloc_shared (size_t size, const device &dev, const context &ctxt _CODELOCPARAM(&CodeLoc)) |
void * | malloc_shared (size_t size, const device &dev, const context &ctxt, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | malloc_shared (size_t size, const queue &q _CODELOCPARAM(&CodeLoc)) |
void * | malloc_shared (size_t size, const queue &q, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_host (size_t alignment, size_t size, const context &ctxt _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_host (size_t alignment, size_t size, const context &ctxt, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_host (size_t alignment, size_t size, const queue &q _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_host (size_t alignment, size_t size, const queue &q, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const device &dev, const context &ctxt _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const device &dev, const context &ctxt, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const queue &q _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const queue &q, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | malloc (size_t size, const device &dev, const context &ctxt, usm::alloc kind _CODELOCPARAM(&CodeLoc)) |
void * | malloc (size_t size, const device &dev, const context &ctxt, usm::alloc kind, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | malloc (size_t size, const queue &q, usm::alloc kind _CODELOCPARAM(&CodeLoc)) |
void * | malloc (size_t size, const queue &q, usm::alloc kind, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc (size_t alignment, size_t size, const device &dev, const context &ctxt, usm::alloc kind _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc (size_t alignment, size_t size, const device &dev, const context &ctxt, usm::alloc kind, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc (size_t alignment, size_t size, const queue &q, usm::alloc kind _CODELOCPARAM(&CodeLoc)) |
void * | aligned_alloc (size_t alignment, size_t size, const queue &q, usm::alloc kind, const property_list &propList _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | malloc_device (size_t Count, const device &Dev, const context &Ctxt, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | malloc_device (size_t Count, const queue &Q, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | aligned_alloc_device (size_t Alignment, size_t Count, const device &Dev, const context &Ctxt, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | aligned_alloc_device (size_t Alignment, size_t Count, const queue &Q, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | malloc_host (size_t Count, const context &Ctxt, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | malloc_host (size_t Count, const queue &Q, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | malloc_shared (size_t Count, const device &Dev, const context &Ctxt, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | malloc_shared (size_t Count, const queue &Q, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | aligned_alloc_host (size_t Alignment, size_t Count, const context &Ctxt, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | aligned_alloc_host (size_t Alignment, size_t Count, const queue &Q, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | aligned_alloc_shared (size_t Alignment, size_t Count, const device &Dev, const context &Ctxt, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | aligned_alloc_shared (size_t Alignment, size_t Count, const queue &Q, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | malloc (size_t Count, const device &Dev, const context &Ctxt, usm::alloc Kind, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | malloc (size_t Count, const queue &Q, usm::alloc Kind, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | aligned_alloc (size_t Alignment, size_t Count, const device &Dev, const context &Ctxt, usm::alloc Kind, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
template<typename T > | |
T * | aligned_alloc (size_t Alignment, size_t Count, const queue &Q, usm::alloc Kind, const property_list &PropList={} _CODELOCPARAM(&CodeLoc)) |
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 _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_device (size_t Size, const device &Dev, const context &Ctxt, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_device (size_t Size, const queue &Q _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_device (size_t Size, const queue &Q, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_device (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_device (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_device (size_t Alignment, size_t Size, const queue &Q _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_device (size_t Alignment, size_t Size, const queue &Q, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void | free (void *ptr, const context &Ctxt _CODELOCPARAMDEF(&CodeLoc)) |
void | free (void *ptr, const queue &Q _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_host (size_t Size, const context &Ctxt _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_host (size_t Size, const context &Ctxt, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_host (size_t Size, const queue &Q _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_host (size_t Size, const queue &Q, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_shared (size_t Size, const device &Dev, const context &Ctxt _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_shared (size_t Size, const device &Dev, const context &Ctxt, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_shared (size_t Size, const queue &Q _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc_shared (size_t Size, const queue &Q, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_host (size_t Alignment, size_t Size, const context &Ctxt _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_host (size_t Alignment, size_t Size, const context &Ctxt, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_host (size_t Alignment, size_t Size, const queue &Q _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_host (size_t Alignment, size_t Size, const queue &Q, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_shared (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_shared (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_shared (size_t Alignment, size_t Size, const queue &Q _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc_shared (size_t Alignment, size_t Size, const queue &Q, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc (size_t Size, const device &Dev, const context &Ctxt, alloc Kind, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc (size_t Size, const device &Dev, const context &Ctxt, alloc Kind _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc (size_t Size, const queue &Q, alloc Kind _CODELOCPARAMDEF(&CodeLoc)) |
void * | malloc (size_t Size, const queue &Q, alloc Kind, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, alloc Kind _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, alloc Kind, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc (size_t Alignment, size_t Size, const queue &Q, alloc Kind _CODELOCPARAMDEF(&CodeLoc)) |
void * | aligned_alloc (size_t Alignment, size_t Size, const queue &Q, alloc Kind, const property_list &PropList _CODELOCPARAMDEF(&CodeLoc)) |
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 |
template std::vector< device > | device::create_sub_devices< info::partition_property::ext_intel_partition_by_cslice > () const |
template<> | |
device | device::get_info< info::device::parent_device > () const |
template<> | |
std::vector< sycl::aspect > | device::get_info< info::device::aspects > () const |
static void | traceDeviceSelector (const std::string &DeviceType) |
default_selector_v Devices of different kinds are prioritized in the following order: More... | |
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) |
static bool | checkContextSupports (const std::shared_ptr< detail::context_impl > &ContextImpl, detail::RT::PiContextInfo InfoQuery) |
template uint32_t | kernel::get_info< info::kernel_device_specific::max_sub_group_size > (const device &, const sycl::range< 3 > &) const |
static size_t | CheckMaxStatementSize (const size_t &MaxStatementSize) |
namespace sycl::_V1::__SYCL2020_DEPRECATED |
Definition at line 96 of file aliases.hpp.
using sycl::_V1::access_mode = typedef access::mode |
Definition at line 63 of file access.hpp.
using sycl::_V1::alloc = typedef sycl::usm::alloc |
Definition at line 33 of file usm_impl.cpp.
using sycl::_V1::async_handler = typedef std::function<void(sycl::exception_list)> |
Definition at line 54 of file exception_list.hpp.
using sycl::_V1::backend_input_t = typedef typename backend_traits<Backend>::template input_type<SYCLObjectT> |
Definition at line 68 of file backend.hpp.
using sycl::_V1::backend_return_t = typedef typename backend_traits<Backend>::template return_type<SYCLObjectT> |
Definition at line 72 of file backend.hpp.
using sycl::_V1::bit_and = typedef std::bit_and<T> |
Definition at line 20 of file functional.hpp.
using sycl::_V1::bit_or = typedef std::bit_or<T> |
Definition at line 21 of file functional.hpp.
using sycl::_V1::bit_xor = typedef std::bit_xor<T> |
Definition at line 22 of file functional.hpp.
using sycl::_V1::buffer_allocator = typedef detail::sycl_memory_object_allocator<DataT> |
Definition at line 31 of file buffer.hpp.
typedef unsigned char sycl::_V1::byte |
using sycl::_V1::constant_ptr = typedef multi_ptr<ElementType, access::address_space::constant_space, access::decorated::legacy> |
Definition at line 55 of file pointers.hpp.
using sycl::_V1::ContextImplPtr = typedef std::shared_ptr<sycl::detail::context_impl> |
Definition at line 21 of file helpers.cpp.
using sycl::_V1::decorated_global_ptr = typedef multi_ptr<ElementType, access::address_space::global_space, access::decorated::yes> |
Definition at line 86 of file pointers.hpp.
using sycl::_V1::decorated_local_ptr = typedef multi_ptr<ElementType, access::address_space::local_space, access::decorated::yes> |
Definition at line 91 of file pointers.hpp.
using sycl::_V1::decorated_private_ptr = typedef multi_ptr<ElementType, access::address_space::private_space, access::decorated::yes> |
Definition at line 96 of file pointers.hpp.
using sycl::_V1::errc_for = typedef typename backend_traits<B>::errc |
Definition at line 46 of file exception.hpp.
using sycl::_V1::generic_ptr = typedef multi_ptr<ElementType, access::address_space::generic_space, IsDecorated> |
Definition at line 23 of file pointers.hpp.
using sycl::_V1::global_ptr = typedef multi_ptr<ElementType, access::address_space::global_space, IsDecorated> |
Definition at line 28 of file pointers.hpp.
Definition at line 103 of file aliases.hpp.
using sycl::_V1::image_allocator = typedef detail::aligned_allocator<byte> |
typedef multi_ptr< ElementType, access::address_space::ext_intel_global_host_space, IsDecorated > sycl::_V1::instead |
Definition at line 95 of file aliases.hpp.
using sycl::_V1::local_ptr = typedef multi_ptr<ElementType, access::address_space::local_space, IsDecorated> |
Definition at line 50 of file pointers.hpp.
using sycl::_V1::logical_and = typedef std::logical_and<T> |
Definition at line 23 of file functional.hpp.
using sycl::_V1::logical_or = typedef std::logical_or<T> |
Definition at line 24 of file functional.hpp.
using sycl::_V1::multiplies = typedef std::multiplies<T> |
Definition at line 19 of file functional.hpp.
using sycl::_V1::pipe = typedef ext::intel::pipe<name, dataT, min_capacity> |
using sycl::_V1::plus = typedef std::plus<T> |
Definition at line 18 of file functional.hpp.
using sycl::_V1::private_ptr = typedef multi_ptr<ElementType, access::address_space::private_space, IsDecorated> |
Definition at line 60 of file pointers.hpp.
using sycl::_V1::raw_global_ptr = typedef multi_ptr<ElementType, access::address_space::global_space, access::decorated::no> |
Definition at line 69 of file pointers.hpp.
using sycl::_V1::raw_local_ptr = typedef multi_ptr<ElementType, access::address_space::local_space, access::decorated::no> |
Definition at line 73 of file pointers.hpp.
using sycl::_V1::raw_private_ptr = typedef multi_ptr<ElementType, access::address_space::private_space, access::decorated::no> |
Definition at line 78 of file pointers.hpp.
using sycl::_V1::remove_decoration_t = typedef typename remove_decoration<T>::type |
Definition at line 309 of file access.hpp.
using sycl::_V1::vec_data = typedef detail::vec_helper<T> |
using sycl::_V1::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 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 664 of file stream.hpp.
sycl::_V1::__SYCL2020_DEPRECATED | ( | "make_ptr is deprecated since SYCL 2020. Please use " "address_space_cast instead." | ) |
class sycl::_V1::__SYCL2020_DEPRECATED | ( | "sycl::atomic is deprecated since SYCL 2020" | ) |
Definition at line 174 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, sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get(), sycl::_V1::detail::getSPIRVMemorySemanticsMask(), and sycl::_V1::detail::getStdMemoryOrder().
namespace sycl::_V1::__SYCL2020_DEPRECATED | ( | "use 'ext::intel::experimental' instead" | ) |
Definition at line 246 of file online_compiler.cpp.
namespace sycl::_V1::__SYCL2020_DEPRECATED | ( | "use 'ext::oneapi' instead" | ) |
Definition at line 170 of file filter_selector_impl.cpp.
namespace sycl::_V1::__SYCL2020_DEPRECATED | ( | "use 'ext::oneapi::level_zero' instead" | ) |
Definition at line 201 of file level_zero.hpp.
class sycl::_V1::__SYCL_DEPRECATED | ( | "interop_handler class is | deprecated, |
use" " interop_handle instead with host-task" | |||
) |
Definition at line 18 of file interop_handler.hpp.
References AccessMode, sycl::_V1::detail::getSyclObjImpl(), and IsPlaceholder.
sycl::_V1::__SYCL_DEPRECATED | ( | "use sycl::ext::oneapi::group_local_memory_for_overwrite instead" | ) |
Definition at line 18 of file group_local_memory.hpp.
References __SYCL_DEPRECATED.
class __SYCL_EBO __SYCL_SPECIAL_CLASS sycl::_V1::__SYCL_TYPE | ( | accessor | ) |
Image array accessor.
Available only when accessTarget == access::target::image_array and dimensions < 3.
|
strong |
Definition at line 20 of file aspects.hpp.
class sycl::_V1::__SYCL_TYPE | ( | private_memory | ) |
Definition at line 53 of file group.hpp.
References sycl::_V1::item< dimensions, with_offset >::get_linear_id(), and sycl::_V1::h_item< dimensions >::get_physical_local().
int sycl::_V1::accelerator_selector_v | ( | const device & | dev | ) |
Definition at line 235 of file device_selector.cpp.
References sycl::_V1::detail::getDevicePreference(), sycl::_V1::device::is_accelerator(), sycl::_V1::detail::REJECT_DEVICE_SCORE, and traceDeviceSelector().
Referenced by sycl::_V1::accelerator_selector::operator()(), and sycl::_V1::detail::select_device().
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, access::mode::read_write, target::device, access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | |||
) | -> accessor< DataT, Dimensions, access::mode::read_write, target::device, access::placeholder::false_t > |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | , | ||
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, access::mode::read_write, target::device, access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | , | ||
Type1 | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >(), detail::deduceAccessTarget< Type1, Type1 >(target::device), access::placeholder::false_t > |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | , | ||
Type1 | , | ||
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >(), detail::deduceAccessTarget< Type1, Type1 >(target::device), access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | , | ||
Type1 | , | ||
Type2 | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >(), detail::deduceAccessTarget< Type1, Type2 >(target::device), access::placeholder::false_t > |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | , | ||
Type1 | , | ||
Type2 | , | ||
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >(), detail::deduceAccessTarget< Type1, Type2 >(target::device), access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | , | ||
Type1 | , | ||
Type2 | , | ||
Type3 | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >(), detail::deduceAccessTarget< Type2, Type3 >(target::device), access::placeholder::false_t > |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | , | ||
Type1 | , | ||
Type2 | , | ||
Type3 | , | ||
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >(), detail::deduceAccessTarget< Type2, Type3 >(target::device), access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | , | ||
Type1 | , | ||
Type2 | , | ||
Type3 | , | ||
Type4 | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >(), detail::deduceAccessTarget< Type3, Type4 >(target::device), access::placeholder::false_t > |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
handler & | , | ||
Type1 | , | ||
Type2 | , | ||
Type3 | , | ||
Type4 | , | ||
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >(), detail::deduceAccessTarget< Type3, Type4 >(target::device), access::placeholder::false_t, ext::oneapi::accessor_property_list< PropsT... >> |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >(), detail::deduceAccessTarget< Type1, Type1 >(target::device), access::placeholder::true_t > |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >(), detail::deduceAccessTarget< Type1, Type1 >(target::device), access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >(), detail::deduceAccessTarget< Type1, Type2 >(target::device), access::placeholder::true_t > |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | , | ||
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >(), detail::deduceAccessTarget< Type1, Type2 >(target::device), access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | , | ||
Type3 | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >(), detail::deduceAccessTarget< Type2, Type3 >(target::device), access::placeholder::true_t > |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | , | ||
Type3 | , | ||
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >(), detail::deduceAccessTarget< Type2, Type3 >(target::device), access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | , | ||
Type3 | , | ||
Type4 | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >(), detail::deduceAccessTarget< Type3, Type4 >(target::device), access::placeholder::true_t > |
sycl::_V1::accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | , | ||
Type3 | , | ||
Type4 | , | ||
const ext::oneapi::accessor_property_list< PropsT... > & | |||
) | -> accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >(), detail::deduceAccessTarget< Type3, Type4 >(target::device), access::placeholder::true_t, ext::oneapi::accessor_property_list< PropsT... >> |
|
static |
Definition at line 402 of file handler.cpp.
References sycl::_V1::detail::AccessorImplHost::MAccessRange, sycl::_V1::detail::AccessorImplHost::MDims, sycl::_V1::detail::AccessorImplHost::MMemoryRange, sycl::_V1::detail::AccessorImplHost::MOffset, sycl::_V1::detail::AccessorImplHost::PerWI, and sycl::_V1::detail::AccessorImplHost::resize().
multi_ptr<ElementType, Space, DecorateAddress> sycl::_V1::address_space_cast | ( | ElementType * | pointer | ) |
Definition at line 1300 of file multi_ptr.hpp.
References sycl::_V1::detail::cast_AS().
T* sycl::_V1::aligned_alloc | ( | size_t | Alignment, |
size_t | Count, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
usm::alloc | Kind, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
T* sycl::_V1::aligned_alloc | ( | size_t | Alignment, |
size_t | Count, | ||
const queue & | Q, | ||
usm::alloc | Kind, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
void* sycl::_V1::aligned_alloc | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
alloc Kind _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 517 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::detail::usm::alignedAllocHost(), and sycl::_V1::ext::oneapi::experimental::detail::Alignment.
void* sycl::_V1::aligned_alloc | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
alloc | Kind, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 529 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::detail::usm::alignedAllocHost(), and sycl::_V1::ext::oneapi::experimental::detail::Alignment.
void* sycl::_V1::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
usm::alloc kind _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
usm::alloc | kind, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
alloc Kind _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 540 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::detail::usm::alignedAllocHost(), sycl::_V1::ext::oneapi::experimental::detail::Alignment, sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void* sycl::_V1::aligned_alloc | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
alloc | Kind, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 551 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::detail::usm::alignedAllocHost(), sycl::_V1::ext::oneapi::experimental::detail::Alignment, sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void* sycl::_V1::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
usm::alloc kind _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
usm::alloc | kind, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
T* sycl::_V1::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Count, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
T* sycl::_V1::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Count, | ||
const queue & | Q, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
void* sycl::_V1::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context &ctxt _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context &Ctxt _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 317 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), and sycl::_V1::ext::oneapi::experimental::detail::Alignment.
void* sycl::_V1::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 325 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), and sycl::_V1::ext::oneapi::experimental::detail::Alignment.
void* sycl::_V1::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const queue &q _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Size, | ||
const queue &Q _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 333 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::ext::oneapi::experimental::detail::Alignment, sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void* sycl::_V1::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_device | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 342 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::ext::oneapi::experimental::detail::Alignment, sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
T* sycl::_V1::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Count, | ||
const context & | Ctxt, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
T* sycl::_V1::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Count, | ||
const queue & | Q, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
void* sycl::_V1::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const context &ctxt _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Size, | ||
const context &Ctxt _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 413 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAllocHost(), and sycl::_V1::ext::oneapi::experimental::detail::Alignment.
void* sycl::_V1::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const context & | ctxt, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Size, | ||
const context & | Ctxt, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 421 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAllocHost(), and sycl::_V1::ext::oneapi::experimental::detail::Alignment.
void* sycl::_V1::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const queue &q _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Size, | ||
const queue &Q _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 428 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAllocHost(), sycl::_V1::ext::oneapi::experimental::detail::Alignment, and sycl::_V1::queue::get_context().
void* sycl::_V1::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_host | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 436 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAllocHost(), sycl::_V1::ext::oneapi::experimental::detail::Alignment, and sycl::_V1::queue::get_context().
T* sycl::_V1::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Count, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
T* sycl::_V1::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Count, | ||
const queue & | Q, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
void* sycl::_V1::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context &ctxt _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context &Ctxt _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 443 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), and sycl::_V1::ext::oneapi::experimental::detail::Alignment.
void* sycl::_V1::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 451 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), and sycl::_V1::ext::oneapi::experimental::detail::Alignment.
void* sycl::_V1::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const queue &q _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Size, | ||
const queue &Q _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 459 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::ext::oneapi::experimental::detail::Alignment, sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void* sycl::_V1::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::aligned_alloc_shared | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 468 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::ext::oneapi::experimental::detail::Alignment, sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
detail::enable_if_t<is_group_v<std::decay_t<Group> >, bool> sycl::_V1::all_of_group | ( | Group | g, |
T | x, | ||
Predicate | pred | ||
) |
Definition at line 430 of file group_algorithm.hpp.
Referenced by sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED(), and joint_all_of().
detail::enable_if_t<is_group_v<std::decay_t<Group> >, bool> sycl::_V1::all_of_group | ( | Group | , |
bool | pred | ||
) |
Definition at line 418 of file group_algorithm.hpp.
detail::enable_if_t<is_group_v<Group>, bool> sycl::_V1::any_of_group | ( | Group | g, |
T | x, | ||
Predicate | pred | ||
) |
Definition at line 390 of file group_algorithm.hpp.
Referenced by sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED(), and joint_any_of().
detail::enable_if_t<is_group_v<std::decay_t<Group> >, bool> sycl::_V1::any_of_group | ( | Group | , |
bool | pred | ||
) |
Definition at line 379 of file group_algorithm.hpp.
|
noexcept |
Definition at line 604 of file sycl_span.hpp.
|
noexcept |
Definition at line 611 of file sycl_span.hpp.
detail::DSelectorInvocableType sycl::_V1::aspect_selector | ( | ) |
Definition at line 165 of file device_selector.hpp.
Referenced by aspect_selector().
detail::DSelectorInvocableType sycl::_V1::aspect_selector | ( | AspectListT... | AspectList | ) |
Definition at line 155 of file device_selector.hpp.
References aspect_selector(), and sycl::_V1::detail::fill_aspect_vector().
detail::DSelectorInvocableType sycl::_V1::aspect_selector | ( | const std::vector< aspect > & | RequireList, |
const std::vector< aspect > & | DenyList = {} |
||
) |
Definition at line 255 of file device_selector.cpp.
References all_of(), any_of(), default_selector_v(), sycl::_V1::detail::getDevicePreference(), and sycl::_V1::detail::REJECT_DEVICE_SCORE.
bool sycl::_V1::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 356 of file atomic.hpp.
T sycl::_V1::atomic_exchange | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 350 of file atomic.hpp.
|
inlinestatic |
Definition at line 22 of file atomic_fence.hpp.
References __spirv_MemoryBarrier(), and sycl::_V1::detail::getStdMemoryOrder().
T sycl::_V1::atomic_fetch_add | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 365 of file atomic.hpp.
T sycl::_V1::atomic_fetch_and | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 377 of file atomic.hpp.
T sycl::_V1::atomic_fetch_max | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 401 of file atomic.hpp.
T sycl::_V1::atomic_fetch_min | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 395 of file atomic.hpp.
T sycl::_V1::atomic_fetch_or | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 383 of file atomic.hpp.
T sycl::_V1::atomic_fetch_sub | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 371 of file atomic.hpp.
T sycl::_V1::atomic_fetch_xor | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 389 of file atomic.hpp.
T sycl::_V1::atomic_load | ( | atomic< T, addressSpace > | Object, |
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 344 of file atomic.hpp.
void sycl::_V1::atomic_store | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 338 of file atomic.hpp.
|
noexcept |
Definition at line 27 of file bit_cast.hpp.
References sycl::_V1::detail::memcpy().
|
inline |
Definition at line 734 of file kernel_bundle.hpp.
References build().
|
inline |
Definition at line 723 of file kernel_bundle.hpp.
References build().
Referenced by sycl::_V1::detail::ProgramManager::bringSYCLDeviceImagesToState(), sycl::_V1::detail::ProgramManager::build(), build(), sycl::_V1::detail::ProgramManager::compile(), sycl::_V1::detail::ProgramManager::getBuiltPIProgram(), sycl::_V1::detail::kernel_bundle_impl::kernel_bundle_impl(), sycl::_V1::detail::ProgramManager::link(), and sycl::_V1::detail::make_kernel_bundle().
|
static |
Definition at line 808 of file handler.cpp.
References piContextGetInfo().
|
static |
Definition at line 25 of file stream.cpp.
References MAX_STATEMENT_SIZE.
|
inline |
Definition at line 652 of file kernel_bundle.hpp.
|
inline |
Definition at line 641 of file kernel_bundle.hpp.
Referenced by sycl::_V1::detail::ProgramManager::bringSYCLDeviceImagesToState(), sycl::_V1::ext::intel::experimental::online_compiler< Lang >::compile(), and sycl::_V1::detail::kernel_bundle_impl::kernel_bundle_impl().
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd<float, SZ> sycl::_V1::cos | ( | sycl::ext::intel::esimd::simd< float, SZ > | x | ) |
Definition at line 27 of file builtins_esimd.hpp.
Referenced by __host_std::sycl_host_cos().
int sycl::_V1::cpu_selector_v | ( | const device & | dev | ) |
Definition at line 224 of file device_selector.cpp.
References sycl::_V1::detail::getDevicePreference(), sycl::_V1::device::is_cpu(), sycl::_V1::detail::REJECT_DEVICE_SCORE, and traceDeviceSelector().
Referenced by sycl::_V1::detail::select_device().
template std::vector<device> sycl::_V1::device::create_sub_devices< info::partition_property::ext_intel_partition_by_cslice > | ( | ) | const |
template std::vector<device> sycl::_V1::device::create_sub_devices< info::partition_property::partition_by_affinity_domain > | ( | info::partition_affinity_domain | AffinityDomain | ) | const |
template std::vector<device> sycl::_V1::device::create_sub_devices< info::partition_property::partition_by_counts > | ( | const std::vector< size_t > & | Counts | ) | const |
template std::vector<device> sycl::_V1::device::create_sub_devices< info::partition_property::partition_equally > | ( | size_t | ComputeUnits | ) | const |
std::vector<sycl::aspect> sycl::_V1::device::get_info< info::device::aspects > | ( | ) | const |
Definition at line 157 of file device.cpp.
device sycl::_V1::device::get_info< info::device::parent_device > | ( | ) | const |
Definition at line 142 of file device.cpp.
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> sycl::_V1::exclusive_scan_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 655 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_or_complex<T>::value && detail::is_native_op<T, BinaryOperation>::value), T> sycl::_V1::exclusive_scan_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 675 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_or_complex<V>::value && detail::is_vector_arithmetic_or_complex<T>::value && detail::is_native_op<V, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value), T> sycl::_V1::exclusive_scan_over_group | ( | Group | g, |
V | x, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 699 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_or_multiplies_if_complex<V, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex<T, BinaryOperation>::value), T> sycl::_V1::exclusive_scan_over_group | ( | Group | g, |
V | x, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 724 of file group_algorithm.hpp.
References sycl::_V1::detail::get_local_linear_id().
Referenced by sycl::_V1::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_complex<T>::value && detail::is_multiplies<T, BinaryOperation>::value)) && detail::is_native_op<T, BinaryOperation>::value), T> sycl::_V1::exclusive_scan_over_group | ( | Group | , |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 631 of file group_algorithm.hpp.
References __spv::ExclusiveScan.
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd<float, SZ> sycl::_V1::exp | ( | sycl::ext::intel::esimd::simd< float, SZ > | x | ) |
Definition at line 49 of file builtins_esimd.hpp.
Referenced by __host_std::sycl_host_exp().
void sycl::_V1::free | ( | void * | ptr, |
const context &ctxt _CODELOCPARAM & | CodeLoc | ||
) |
void sycl::_V1::free | ( | void * | ptr, |
const context &Ctxt _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 350 of file usm_impl.cpp.
References _CODELOCARG, and free().
void sycl::_V1::free | ( | void * | ptr, |
const queue &q _CODELOCPARAM & | CodeLoc | ||
) |
void sycl::_V1::free | ( | void * | ptr, |
const queue &Q _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 355 of file usm_impl.cpp.
References _CODELOCARG, and sycl::_V1::queue::get_context().
Referenced by sycl::_V1::detail::usm::free(), and free().
kernel_bundle<State> sycl::_V1::get_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 424 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices().
kernel_bundle<State> sycl::_V1::get_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 464 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices().
kernel_bundle<State> sycl::_V1::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 413 of file kernel_bundle.hpp.
References sycl::_V1::detail::get_kernel_bundle_impl(), and sycl::_V1::detail::removeDuplicateDevices().
kernel_bundle<State> sycl::_V1::get_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs | ||
) |
Definition at line 470 of file kernel_bundle.hpp.
kernel_bundle<State> sycl::_V1::get_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
const std::vector< kernel_id > & | KernelIDs | ||
) |
Definition at line 448 of file kernel_bundle.hpp.
References sycl::_V1::detail::get_kernel_bundle_impl(), and sycl::_V1::detail::removeDuplicateDevices().
kernel_bundle<State> sycl::_V1::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 506 of file kernel_bundle.hpp.
References sycl::_V1::detail::createSyclObjFromImpl(), sycl::_V1::detail::get_kernel_bundle_impl(), and sycl::_V1::detail::removeDuplicateDevices().
kernel_bundle<State> sycl::_V1::get_kernel_bundle | ( | const context & | Ctx, |
const std::vector< kernel_id > & | KernelIDs | ||
) |
Definition at line 459 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices().
kernel_bundle<State> sycl::_V1::get_kernel_bundle | ( | const context & | Ctx, |
SelectorT | Selector | ||
) |
Definition at line 524 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices().
kernel_id sycl::_V1::get_kernel_id | ( | ) |
Definition at line 381 of file kernel_bundle.hpp.
References sycl::_V1::detail::get_kernel_id_impl().
std::vector< kernel_id > sycl::_V1::get_kernel_ids | ( | ) |
Definition at line 288 of file kernel_bundle.cpp.
Referenced by sycl::_V1::kernel_bundle< bundle_state::executable >::get_kernel_ids().
|
delete |
auto sycl::_V1::get_native | ( | const buffer< DataT, Dimensions, AllocatorT > & | Obj | ) | -> backend_return_t<BackendName, buffer<DataT, Dimensions, AllocatorT>> |
Definition at line 147 of file backend.hpp.
auto sycl::_V1::get_native | ( | const kernel_bundle< State > & | Obj | ) | -> backend_return_t< BackendName, kernel_bundle< State >> |
Definition at line 135 of file backend.hpp.
auto sycl::_V1::get_native | ( | const SyclObjectT & | Obj | ) | -> backend_return_t< BackendName, SyclObjectT > |
Definition at line 123 of file backend.hpp.
auto sycl::_V1::get_native | ( | const SyclT & | Obj | ) | -> backend_return_t< Backend, SyclT > |
|
inline |
|
inline |
Definition at line 18 of file hip.hpp.
References sycl::_V1::device::get_backend().
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 618 of file usm_impl.cpp.
References sycl::_V1::detail::plugin::call(), sycl::_V1::context::get_devices(), get_pointer_type(), sycl::_V1::detail::getSyclObjImpl(), 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 567 of file usm_impl.cpp.
References sycl::_V1::detail::plugin::call_nocheck(), sycl::_V1::detail::getSyclObjImpl(), PI_MEM_ALLOC_TYPE, PI_MEM_TYPE_DEVICE, PI_MEM_TYPE_HOST, PI_MEM_TYPE_SHARED, piextUSMGetMemAllocInfo(), and sycl::_V1::detail::plugin::reportPiError().
Referenced by sycl::_V1::detail::MemoryManager::copy_2d_usm(), sycl::_V1::handler::ext_oneapi_copy2d(), sycl::_V1::handler::ext_oneapi_fill2d(), sycl::_V1::handler::ext_oneapi_memcpy2d(), sycl::_V1::handler::ext_oneapi_memset2d(), and get_pointer_device().
int sycl::_V1::gpu_selector_v | ( | const device & | dev | ) |
Definition at line 209 of file device_selector.cpp.
References sycl::_V1::device::get_backend(), sycl::_V1::detail::getDevicePreference(), sycl::_V1::device::is_gpu(), sycl::_V1::detail::REJECT_DEVICE_SCORE, and traceDeviceSelector().
Referenced by sycl::_V1::detail::select_device().
std::enable_if<is_group_v<Group> >::type sycl::_V1::group_barrier | ( | Group | , |
memory_scope | FenceScope = Group::fence_scope |
||
) |
Definition at line 35 of file group_barrier.hpp.
References __spirv_ControlBarrier(), __spv::MemorySemanticsMask::CrossWorkgroupMemory, __spv::MemorySemanticsMask::SequentiallyConsistent, __spv::MemorySemanticsMask::SubgroupMemory, and __spv::MemorySemanticsMask::WorkgroupMemory.
Referenced by sycl::_V1::ext::oneapi::experimental::joint_reduce(), and sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && (std::is_trivially_copyable<T>::value || detail::is_vec<T>::value)), T> sycl::_V1::group_broadcast | ( | Group | g, |
T | x | ||
) |
Definition at line 609 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> sycl::_V1::group_broadcast | ( | Group | g, |
T | x, | ||
typename Group::linear_id_type | linear_local_id | ||
) |
Definition at line 590 of file group_algorithm.hpp.
References group_broadcast(), and sycl::_V1::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> sycl::_V1::group_broadcast | ( | Group | , |
T | x, | ||
typename Group::id_type | local_id | ||
) |
Definition at line 574 of file group_algorithm.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl().
std::enable_if_t<std::is_trivially_destructible<T>::value && detail::is_group<Group>::value, multi_ptr<T, access::address_space::local_space, access::decorated::legacy> > __SYCL_ALWAYS_INLINE sycl::_V1::group_local_memory | ( | Group | g, |
Args &&... | args | ||
) |
Definition at line 34 of file group_local_memory.hpp.
bool sycl::_V1::has_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 565 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices().
bool sycl::_V1::has_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 576 of file kernel_bundle.hpp.
bool sycl::_V1::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 555 of file kernel_bundle.hpp.
References sycl::_V1::detail::has_kernel_bundle_impl().
bool sycl::_V1::has_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs | ||
) |
Definition at line 581 of file kernel_bundle.hpp.
bool sycl::_V1::has_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
const std::vector< kernel_id > & | KernelIDs | ||
) |
Definition at line 560 of file kernel_bundle.hpp.
References sycl::_V1::detail::has_kernel_bundle_impl().
bool sycl::_V1::has_kernel_bundle | ( | const context & | Ctx, |
const std::vector< kernel_id > & | KernelIDs | ||
) |
Definition at line 570 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices().
sycl::_V1::host_accessor | ( | buffer< DataT, Dimensions, AllocatorT > | ) | -> host_accessor< DataT, Dimensions, access::mode::read_write > |
sycl::_V1::host_accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | |||
) | -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type1 >()> |
sycl::_V1::host_accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | |||
) | -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type1, Type2 >()> |
sycl::_V1::host_accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | , | ||
Type3 | |||
) | -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type2, Type3 >()> |
sycl::_V1::host_accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | , | ||
Type3 | , | ||
Type4 | |||
) | -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type3, Type4 >()> |
sycl::_V1::host_accessor | ( | buffer< DataT, Dimensions, AllocatorT > | , |
Type1 | , | ||
Type2 | , | ||
Type3 | , | ||
Type4 | , | ||
Type5 | |||
) | -> host_accessor< DataT, Dimensions, detail::deduceAccessMode< Type4, Type5 >()> |
|
inline |
Definition at line 133 of file builtins.hpp.
References sycl::_V1::detail::memcpy(), and sycl::_V1::detail::to_vec2().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_vector_arithmetic_or_complex<T>::value && detail::is_native_op<T, BinaryOperation>::value), T> sycl::_V1::inclusive_scan_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 843 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> sycl::_V1::inclusive_scan_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 888 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_or_multiplies_if_complex<T, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex<V, BinaryOperation>::value), T> sycl::_V1::inclusive_scan_over_group | ( | Group | g, |
V | x, | ||
BinaryOperation | binary_op, | ||
T | init | ||
) |
Definition at line 915 of file group_algorithm.hpp.
References sycl::_V1::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_or_complex<V>::value && detail::is_vector_arithmetic_or_complex<T>::value && detail::is_native_op<V, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value), T> sycl::_V1::inclusive_scan_over_group | ( | Group | g, |
V | x, | ||
BinaryOperation | binary_op, | ||
T | init | ||
) |
Definition at line 940 of file group_algorithm.hpp.
Referenced by sycl::_V1::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_complex<T>::value && detail::is_multiplies<T, BinaryOperation>::value)) && detail::is_native_op<T, BinaryOperation>::value), T> sycl::_V1::inclusive_scan_over_group | ( | Group | , |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 865 of file group_algorithm.hpp.
References __spv::InclusiveScan.
|
inline |
bool sycl::_V1::is_compatible | ( | const device & | Dev | ) |
Definition at line 594 of file kernel_bundle.hpp.
Definition at line 292 of file kernel_bundle.cpp.
References all_of().
sycl::kernel_bundle<State> sycl::_V1::join | ( | const std::vector< sycl::kernel_bundle< State >> & | Bundles | ) |
Definition at line 613 of file kernel_bundle.hpp.
References sycl::_V1::detail::getSyclObjImpl(), and sycl::_V1::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> sycl::_V1::joint_all_of | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
Predicate | pred | ||
) |
Definition at line 438 of file group_algorithm.hpp.
References all_of_group(), and sycl::_V1::detail::for_each().
Referenced by sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED().
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_pointer<Ptr>::value), bool> sycl::_V1::joint_any_of | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
Predicate | pred | ||
) |
Definition at line 399 of file group_algorithm.hpp.
References any_of_group(), and sycl::_V1::detail::for_each().
Referenced by sycl::_V1::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_or_multiplies_if_complex< typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value), OutPtr> sycl::_V1::joint_exclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 819 of file group_algorithm.hpp.
Referenced by sycl::_V1::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_or_multiplies_if_complex< typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex<T, BinaryOperation>::value), OutPtr> sycl::_V1::joint_exclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 765 of file group_algorithm.hpp.
References exclusive_scan_over_group(), sycl::_V1::detail::get_local_linear_id(), sycl::_V1::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_or_multiplies_if_complex< typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value), OutPtr> sycl::_V1::joint_inclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 1024 of file group_algorithm.hpp.
Referenced by sycl::_V1::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_or_multiplies_if_complex< typename detail::remove_pointer<InPtr>::type, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex<T, BinaryOperation>::value), OutPtr> sycl::_V1::joint_inclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
BinaryOperation | binary_op, | ||
T | init | ||
) |
Definition at line 971 of file group_algorithm.hpp.
References sycl::_V1::detail::get_local_linear_id(), sycl::_V1::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> sycl::_V1::joint_none_of | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
Predicate | pred | ||
) |
Definition at line 477 of file group_algorithm.hpp.
References joint_any_of().
Referenced by sycl::_V1::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_or_multiplies_if_complex< typename detail::remove_pointer<Ptr>::type, BinaryOperation>::value), typename detail::remove_pointer<Ptr>::type> sycl::_V1::joint_reduce | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 361 of file group_algorithm.hpp.
Referenced by sycl::_V1::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_arithmetic_or_complex<T>::value && detail::is_native_op<typename detail::remove_pointer<Ptr>::type, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex< typename detail::remove_pointer<Ptr>::type, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex<T, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value), T> sycl::_V1::joint_reduce | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 331 of file group_algorithm.hpp.
References sycl::_V1::detail::for_each(), and reduce_over_group().
template uint32_t sycl::_V1::kernel::get_info< info::kernel_device_specific::max_sub_group_size > | ( | const device & | , |
const sycl::range< 3 > & | |||
) | const |
sycl::_V1::kernel_bundle | ( | kernel_bundle< State > && | ) | -> kernel_bundle< State > |
|
inline |
Definition at line 229 of file builtins.hpp.
|
inline |
Definition at line 217 of file builtins.hpp.
|
inline |
Definition at line 687 of file kernel_bundle.hpp.
|
inline |
Definition at line 702 of file kernel_bundle.hpp.
|
inline |
Definition at line 694 of file kernel_bundle.hpp.
|
inline |
Definition at line 676 of file kernel_bundle.hpp.
Referenced by sycl::_V1::detail::ProgramManager::bringSYCLDeviceImagesToState().
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd<float, SZ> sycl::_V1::log | ( | sycl::ext::intel::esimd::simd< float, SZ > | x | ) |
Definition at line 60 of file builtins_esimd.hpp.
std::enable_if<Backend == backend::ext_oneapi_level_zero, buffer<T, Dimensions, AllocatorT> >::type sycl::_V1::make_buffer | ( | const backend_input_t< backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT >> & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 191 of file level_zero.hpp.
std::enable_if<Backend == backend::ext_oneapi_level_zero, buffer<T, Dimensions, AllocatorT> >::type sycl::_V1::make_buffer | ( | const backend_input_t< backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT >> & | BackendObject, |
const context & | TargetContext, | ||
event | AvailableEvent | ||
) |
Definition at line 176 of file level_zero.hpp.
std::enable_if<detail::InteropFeatureSupportMap<Backend>::MakeBuffer == true && Backend != backend::ext_oneapi_level_zero, buffer<T, Dimensions, AllocatorT> >::type sycl::_V1::make_buffer | ( | const typename backend_traits< Backend >::template input_type< buffer< T, Dimensions, AllocatorT >> & | BackendObject, |
const context & | TargetContext, | ||
event | AvailableEvent = {} |
||
) |
Definition at line 304 of file backend.hpp.
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeContext == true, context>::type sycl::_V1::make_context | ( | const typename backend_traits< Backend >::template input_type< context > & | BackendObject, |
const async_handler & | Handler = {} |
||
) |
Definition at line 258 of file backend.hpp.
|
inline |
Definition at line 105 of file level_zero.hpp.
References sycl::_V1::ext::oneapi::level_zero::make_context().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeDevice == true, device>::type sycl::_V1::make_device | ( | const typename backend_traits< Backend >::template input_type< device > & | BackendObject | ) |
Definition at line 248 of file backend.hpp.
|
inline |
Definition at line 66 of file cuda.hpp.
References sycl::_V1::ext::oneapi::cuda::make_device().
|
noexcept |
Constructs an error code using e and sycl_category()
Definition at line 92 of file exception.cpp.
References sycl_category().
Referenced by sycl::_V1::detail::event_impl::checkProfilingPreconditions(), sycl::_V1::detail::ProgramManager::compile(), sycl::_V1::detail::Scheduler::GraphBuilder::completeFusion(), sycl::_V1::detail::MemoryManager::copy_2d_usm(), sycl::_V1::detail::queue_impl::createQueue(), sycl::_V1::handler::depends_on(), sycl::_V1::handler::ext_oneapi_copy2d(), sycl::_V1::handler::ext_oneapi_fill2d(), sycl::_V1::handler::ext_oneapi_memcpy2d(), sycl::_V1::handler::ext_oneapi_memset2d(), sycl::_V1::detail::MemoryManager::fill_2d_usm(), sycl::_V1::detail::pi::findPlugins(), sycl::_V1::detail::platform_impl::get_devices(), sycl::_V1::detail::kernel_bundle_impl::get_kernel(), sycl::_V1::handler::get_specialization_constant(), sycl::_V1::detail::getOrBuildProgramForDeviceGlobal(), sycl::_V1::detail::context_impl::getProgramForDeviceGlobal(), sycl::_V1::detail::ProgramManager::getSYCLDeviceImages(), sycl::_V1::detail::ProgramManager::getSYCLDeviceImagesWithCompatibleState(), sycl::_V1::detail::event_impl::getWaitList(), sycl::_V1::detail::kernel_get_group_info::handleErrorOrWarning(), sycl::_V1::detail::has_kernel_bundle_impl(), sycl::_V1::detail::kernel_bundle_impl::kernel_bundle_impl(), sycl::_V1::detail::ProgramManager::link(), sycl::_V1::ext::oneapi::weak_object< SYCLObjT >::lock(), sycl::_V1::ext::oneapi::weak_object< buffer< T, Dimensions, AllocatorT > >::lock(), sycl::_V1::queue::memcpy(), sycl::_V1::handler::memcpy(), sycl::_V1::detail::MemoryManager::memset_2d_usm(), sycl::_V1::detail::Parse_ODS_Backend(), sycl::_V1::detail::Parse_ODS_Device(), sycl::_V1::detail::Parse_ONEAPI_DEVICE_SELECTOR(), sycl::_V1::ext::intel::pipe< _name, _dataT, _min_capacity >::read(), sycl::_V1::ext::intel::experimental::pipe< _name, _dataT, _min_capacity, _propertiesT, std::enable_if_t< std::is_same_v< _propertiesT, decltype(oneapi::experimental::properties{})> > >::read(), sycl::_V1::ext::intel::kernel_readable_io_pipe< _name, _dataT, _min_capacity >::read(), sycl::_V1::detail::readConfig(), sycl::_V1::detail::select_device(), sycl::_V1::detail::handler_impl::setStateExplicitKernelBundle(), sycl::_V1::detail::handler_impl::setStateSpecConstSet(), sycl::_V1::detail::event_impl::setSubmissionTime(), sycl::_V1::detail::Scheduler::GraphBuilder::startFusion(), this_group(), sycl::_V1::ext::oneapi::experimental::this_group(), this_id(), sycl::_V1::ext::oneapi::experimental::this_id(), this_item(), sycl::_V1::ext::oneapi::experimental::this_item(), this_nd_item(), sycl::_V1::ext::oneapi::experimental::this_nd_item(), sycl::_V1::handler::use_kernel_bundle(), sycl::_V1::detail::event_impl::wait(), sycl::_V1::detail::event_impl::waitInternal(), sycl::_V1::ext::intel::pipe< _name, _dataT, _min_capacity >::write(), sycl::_V1::ext::intel::experimental::pipe< _name, _dataT, _min_capacity, _propertiesT, std::enable_if_t< std::is_same_v< _propertiesT, decltype(oneapi::experimental::properties{})> > >::write(), and sycl::_V1::ext::intel::kernel_writeable_io_pipe< _name, _dataT, _min_capacity >::write().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeEvent == true, event>::type sycl::_V1::make_event | ( | const typename backend_traits< Backend >::template input_type< event > & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 279 of file backend.hpp.
References make_event().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeEvent == true, event>::type sycl::_V1::make_event | ( | const typename backend_traits< Backend >::template input_type< event > & | BackendObject, |
const context & | TargetContext, | ||
bool | KeepOwnership | ||
) |
Definition at line 290 of file backend.hpp.
Referenced by make_event().
|
inline |
Definition at line 81 of file cuda.hpp.
References sycl::_V1::detail::make_event().
|
inline |
Definition at line 131 of file level_zero.hpp.
References sycl::_V1::ext::oneapi::level_zero::make_event().
kernel sycl::_V1::make_kernel | ( | const typename backend_traits< Backend >::template input_type< kernel > & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 314 of file backend.hpp.
|
inline |
Definition at line 160 of file level_zero.hpp.
References sycl::_V1::detail::make_kernel().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeKernelBundle == true, kernel_bundle<State> >::type sycl::_V1::make_kernel_bundle | ( | const typename backend_traits< Backend >::template input_type< kernel_bundle< State >> & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 325 of file backend.hpp.
|
inline |
Definition at line 143 of file level_zero.hpp.
References sycl::_V1::detail::make_kernel_bundle().
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakePlatform == true, platform>::type sycl::_V1::make_platform | ( | const typename backend_traits< Backend >::template input_type< platform > & | BackendObject | ) |
Definition at line 238 of file backend.hpp.
DecorateAddress sycl::_V1::make_ptr | ( | typename multi_ptr< ElementType, Space, DecorateAddress >::pointer | pointer | ) |
Definition at line 1328 of file multi_ptr.hpp.
DecorateAddress sycl::_V1::make_ptr | ( | typename multi_ptr< ElementType, Space, DecorateAddress >::pointer_t | pointer | ) |
Definition at line 1316 of file multi_ptr.hpp.
std::enable_if< detail::InteropFeatureSupportMap<Backend>::MakeQueue == true, queue>::type sycl::_V1::make_queue | ( | const typename backend_traits< Backend >::template input_type< queue > & | BackendObject, |
const context & | TargetContext, | ||
const async_handler | Handler = {} |
||
) |
Definition at line 269 of file backend.hpp.
|
inline |
Definition at line 91 of file cuda.hpp.
References sycl::_V1::opencl::make_queue().
|
inline |
Definition at line 118 of file level_zero.hpp.
References sycl::_V1::ext::oneapi::level_zero::make_queue().
std::unique_ptr<T> sycl::_V1::make_unique_ptr | ( | ArgsT &&... | Args | ) |
T* sycl::_V1::malloc | ( | size_t | Count, |
const device & | Dev, | ||
const context & | Ctxt, | ||
usm::alloc | Kind, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
T* sycl::_V1::malloc | ( | size_t | Count, |
const queue & | Q, | ||
usm::alloc | Kind, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
void* sycl::_V1::malloc | ( | size_t | Size, |
const device & | Dev, | ||
const context & | Ctxt, | ||
alloc Kind _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 487 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), and sycl::_V1::detail::usm::alignedAllocHost().
void* sycl::_V1::malloc | ( | size_t | Size, |
const device & | Dev, | ||
const context & | Ctxt, | ||
alloc | Kind, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 478 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), and sycl::_V1::detail::usm::alignedAllocHost().
void* sycl::_V1::malloc | ( | size_t | size, |
const device & | dev, | ||
const context & | ctxt, | ||
usm::alloc kind _CODELOCPARAM & | CodeLoc | ||
) |
Referenced by cuda_piextDeviceCreateWithNativeHandle(), and _pi_mem::mem_::buffer_mem_::map_to_ptr().
void* sycl::_V1::malloc | ( | size_t | size, |
const device & | dev, | ||
const context & | ctxt, | ||
usm::alloc | kind, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc | ( | size_t | Size, |
const queue & | Q, | ||
alloc Kind _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 497 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::detail::usm::alignedAllocHost(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void* sycl::_V1::malloc | ( | size_t | Size, |
const queue & | Q, | ||
alloc | Kind, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 507 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::detail::usm::alignedAllocHost(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void* sycl::_V1::malloc | ( | size_t | size, |
const queue & | q, | ||
usm::alloc kind _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc | ( | size_t | size, |
const queue & | q, | ||
usm::alloc | kind, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
T* sycl::_V1::malloc_device | ( | size_t | Count, |
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
T* sycl::_V1::malloc_device | ( | size_t | Count, |
const queue & | Q, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
void* sycl::_V1::malloc_device | ( | size_t | size, |
const device & | dev, | ||
const context &ctxt _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_device | ( | size_t | Size, |
const device & | Dev, | ||
const context &Ctxt _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 290 of file usm_impl.cpp.
References _CODELOCARG, and sycl::_V1::detail::usm::alignedAlloc().
void* sycl::_V1::malloc_device | ( | size_t | size, |
const device & | dev, | ||
const context & | ctxt, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_device | ( | size_t | Size, |
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 297 of file usm_impl.cpp.
References _CODELOCARG, and sycl::_V1::detail::usm::alignedAlloc().
void* sycl::_V1::malloc_device | ( | size_t | size, |
const queue &q _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_device | ( | size_t | Size, |
const queue &Q _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 304 of file usm_impl.cpp.
References _CODELOCARG, and sycl::_V1::detail::usm::alignedAlloc().
void* sycl::_V1::malloc_device | ( | size_t | size, |
const queue & | q, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_device | ( | size_t | Size, |
const queue & | Q, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 310 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
T* sycl::_V1::malloc_host | ( | size_t | Count, |
const context & | Ctxt, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
T* sycl::_V1::malloc_host | ( | size_t | Count, |
const queue & | Q, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
void* sycl::_V1::malloc_host | ( | size_t | size, |
const context &ctxt _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_host | ( | size_t | Size, |
const context &Ctxt _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 360 of file usm_impl.cpp.
References _CODELOCARG, and sycl::_V1::detail::usm::alignedAllocHost().
void* sycl::_V1::malloc_host | ( | size_t | size, |
const context & | ctxt, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_host | ( | size_t | Size, |
const context & | Ctxt, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 366 of file usm_impl.cpp.
References _CODELOCARG, and sycl::_V1::detail::usm::alignedAllocHost().
void* sycl::_V1::malloc_host | ( | size_t | size, |
const queue &q _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_host | ( | size_t | Size, |
const queue &Q _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 373 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAllocHost(), and sycl::_V1::queue::get_context().
void* sycl::_V1::malloc_host | ( | size_t | size, |
const queue & | q, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_host | ( | size_t | Size, |
const queue & | Q, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 379 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAllocHost(), and sycl::_V1::queue::get_context().
T* sycl::_V1::malloc_shared | ( | size_t | Count, |
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
T* sycl::_V1::malloc_shared | ( | size_t | Count, |
const queue & | Q, | ||
const property_list & | PropList = {} _CODELOCPARAM(&CodeLoc) |
||
) |
void* sycl::_V1::malloc_shared | ( | size_t | size, |
const device & | dev, | ||
const context &ctxt _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_shared | ( | size_t | Size, |
const device & | Dev, | ||
const context &Ctxt _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 386 of file usm_impl.cpp.
References _CODELOCARG, and sycl::_V1::detail::usm::alignedAlloc().
void* sycl::_V1::malloc_shared | ( | size_t | size, |
const device & | dev, | ||
const context & | ctxt, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_shared | ( | size_t | Size, |
const device & | Dev, | ||
const context & | Ctxt, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 393 of file usm_impl.cpp.
References _CODELOCARG, and sycl::_V1::detail::usm::alignedAlloc().
void* sycl::_V1::malloc_shared | ( | size_t | size, |
const queue &q _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_shared | ( | size_t | Size, |
const queue &Q _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 400 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void* sycl::_V1::malloc_shared | ( | size_t | size, |
const queue & | q, | ||
const property_list &propList _CODELOCPARAM & | CodeLoc | ||
) |
void* sycl::_V1::malloc_shared | ( | size_t | Size, |
const queue & | Q, | ||
const property_list &PropList _CODELOCPARAMDEF & | CodeLoc | ||
) |
Definition at line 406 of file usm_impl.cpp.
References _CODELOCARG, sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
detail::enable_if_t<is_group_v<std::decay_t<Group> >, bool> sycl::_V1::none_of_group | ( | Group | g, |
T | x, | ||
Predicate | pred | ||
) |
Definition at line 469 of file group_algorithm.hpp.
Referenced by sycl::_V1::ext::oneapi::__SYCL2020_DEPRECATED().
detail::enable_if_t<is_group_v<std::decay_t<Group> >, bool> sycl::_V1::none_of_group | ( | Group | , |
bool | pred | ||
) |
Definition at line 457 of file group_algorithm.hpp.
bool sycl::_V1::operator!= | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1366 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator!= | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
std::nullptr_t | |||
) |
Definition at line 1401 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator!= | ( | std::nullptr_t | , |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1408 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator< | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | , |
std::nullptr_t | |||
) |
Definition at line 1443 of file multi_ptr.hpp.
bool sycl::_V1::operator< | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1373 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator< | ( | std::nullptr_t | , |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1450 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
|
inline |
Definition at line 1084 of file stream.hpp.
References sycl::_V1::__precision_manipulator__::precision().
|
inline |
Definition at line 1090 of file stream.hpp.
References sycl::_V1::__width_manipulator__::width().
|
inline |
Definition at line 1023 of file stream.hpp.
|
inline |
Definition at line 1012 of file stream.hpp.
References sycl::_V1::detail::write().
|
inline |
Definition at line 1006 of file stream.hpp.
References sycl::_V1::detail::write().
|
inline |
Definition at line 1047 of file stream.hpp.
|
inline |
Definition at line 1040 of file stream.hpp.
|
inline |
Definition at line 1167 of file stream.hpp.
|
inline |
Definition at line 1175 of file stream.hpp.
|
inline |
Definition at line 1054 of file stream.hpp.
|
inline |
Definition at line 1128 of file stream.hpp.
|
inline |
Definition at line 1143 of file stream.hpp.
|
inline |
Definition at line 1066 of file stream.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
|
inline |
Definition at line 1159 of file stream.hpp.
|
inline |
Definition at line 1151 of file stream.hpp.
|
inline |
Definition at line 1135 of file stream.hpp.
|
inline |
Definition at line 1096 of file stream.hpp.
References endl, flush, and sycl::_V1::detail::flushBuffer().
|
inline |
Definition at line 1183 of file stream.hpp.
const stream& sycl::_V1::operator<< | ( | const stream & | Out, |
const T * | RHS | ||
) |
Definition at line 1073 of file stream.hpp.
References sycl::_V1::detail::BaseField, sycl::_V1::detail::Hex, sycl::_V1::detail::ShowBase, and sycl::_V1::detail::writeIntegral().
|
inline |
Definition at line 1032 of file stream.hpp.
References sycl::_V1::detail::writeIntegral().
const stream& sycl::_V1::operator<< | ( | const stream & | Out, |
const vec< T, VectorLength > & | RHS | ||
) |
Definition at line 1118 of file stream.hpp.
|
inline |
Definition at line 47 of file backend_types.hpp.
bool sycl::_V1::operator<= | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1387 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator<= | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
std::nullptr_t | |||
) |
Definition at line 1471 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator<= | ( | std::nullptr_t | , |
const multi_ptr< ElementType, Space, DecorateAddress > & | |||
) |
Definition at line 1478 of file multi_ptr.hpp.
bool sycl::_V1::operator== | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1359 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator== | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
std::nullptr_t | |||
) |
Definition at line 1415 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator== | ( | std::nullptr_t | , |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1422 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator> | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1380 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator> | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
std::nullptr_t | |||
) |
Definition at line 1429 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator> | ( | std::nullptr_t | , |
const multi_ptr< ElementType, Space, DecorateAddress > & | |||
) |
Definition at line 1436 of file multi_ptr.hpp.
bool sycl::_V1::operator>= | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | , |
std::nullptr_t | |||
) |
Definition at line 1457 of file multi_ptr.hpp.
bool sycl::_V1::operator>= | ( | const multi_ptr< ElementType, Space, DecorateAddress > & | lhs, |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1394 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
bool sycl::_V1::operator>= | ( | std::nullptr_t | , |
const multi_ptr< ElementType, Space, DecorateAddress > & | rhs | ||
) |
Definition at line 1464 of file multi_ptr.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
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> sycl::_V1::permute_group_by_xor | ( | Group | , |
T | x, | ||
typename Group::linear_id_type | mask | ||
) |
Definition at line 536 of file group_algorithm.hpp.
|
inline |
Definition at line 270 of file builtins.hpp.
References __SYCL_MATH_FUNCTION_2_INT_Y_OVERLOAD_IMPL.
Referenced by pown().
|
inline |
Definition at line 247 of file builtins.hpp.
References __SYCL_MATH_FUNCTION_2_GENINT_Y_OVERLOAD_IMPL, and pown().
|
inline |
Definition at line 185 of file builtins.hpp.
References __SYCL_MATH_FUNCTION_2_OVERLOAD_IMPL.
detail::enable_if_t< (is_group_v<std::decay_t<Group>> && detail::is_vector_arithmetic_or_complex<sycl::vec<T, N>>::value && detail::is_native_op<sycl::vec<T, N>, BinaryOperation>::value), sycl::vec<T, N> > sycl::_V1::reduce_over_group | ( | Group | g, |
sycl::vec< T, N > | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 246 of file group_algorithm.hpp.
References reduce_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> sycl::_V1::reduce_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 225 of file group_algorithm.hpp.
References reduce_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_or_multiplies_if_complex<T, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex<V, BinaryOperation>::value), T> sycl::_V1::reduce_over_group | ( | Group | g, |
V | x, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 273 of file group_algorithm.hpp.
References reduce_over_group().
detail::enable_if_t<(is_group_v<std::decay_t<Group>> && detail::is_vector_arithmetic_or_complex<V>::value && detail::is_vector_arithmetic_or_complex<T>::value && detail::is_native_op<V, BinaryOperation>::value && detail::is_native_op<T, BinaryOperation>::value), T> sycl::_V1::reduce_over_group | ( | Group | g, |
V | x, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 296 of file group_algorithm.hpp.
Referenced by sycl::_V1::e