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 |
using | async_handler = std::function< void(sycl::exception_list)> |
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 |
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 > |
using | byte = unsigned char |
using | image_allocator = detail::aligned_allocator< byte > |
using | element_type = std::conditional_t< std::is_same_v< ElementType, half >, sycl::detail::half_impl::BIsRepresentationT, ElementType > |
using | difference_type = std::ptrdiff_t |
using | pointer_t = typename detail::LegacyPointerTypes< ElementType, Space >::pointer_t |
using | const_pointer_t = typename detail::LegacyPointerTypes< ElementType, Space >::const_pointer_t |
using | reference_t = typename detail::LegacyReferenceTypes< ElementType, Space >::reference_t |
using | const_reference_t = typename detail::LegacyReferenceTypes< ElementType, Space >::const_reference_t |
using | ReturnPtr = detail::const_if_const_AS< Space, ElementType > * |
using | ReturnRef = detail::const_if_const_AS< Space, ElementType > & |
using | ReturnConstRef = const ElementType & |
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) |
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> | |
auto | get_native (const queue &Obj) -> backend_return_t< BackendName, queue > |
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_t< detail::InteropFeatureSupportMap< Backend >::MakePlatform==true, platform > | make_platform (const typename backend_traits< Backend >::template input_type< platform > &BackendObject) |
template<backend Backend> | |
std::enable_if_t< detail::InteropFeatureSupportMap< Backend >::MakeDevice==true, device > | make_device (const typename backend_traits< Backend >::template input_type< device > &BackendObject) |
template<backend Backend> | |
std::enable_if_t< detail::InteropFeatureSupportMap< Backend >::MakeContext==true, context > | make_context (const typename backend_traits< Backend >::template input_type< context > &BackendObject, const async_handler &Handler={}) |
template<backend Backend> | |
std::enable_if_t< detail::InteropFeatureSupportMap< Backend >::MakeQueue==true, queue > | 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_t< detail::InteropFeatureSupportMap< Backend >::MakeEvent==true, event > | make_event (const typename backend_traits< Backend >::template input_type< event > &BackendObject, const context &TargetContext) |
template<backend Backend> | |
std::enable_if_t< detail::InteropFeatureSupportMap< Backend >::MakeEvent==true, event > | 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_t< detail::InteropFeatureSupportMap< Backend >::MakeBuffer==true &&Backend !=backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT > > | make_buffer (const typename backend_traits< Backend >::template input_type< buffer< T, Dimensions, AllocatorT >> &BackendObject, const context &TargetContext, event AvailableEvent={}) |
template<backend Backend, int Dimensions = 1, typename AllocatorT = image_allocator> | |
std::enable_if_t< detail::InteropFeatureSupportMap< Backend >::MakeImage==true &&Backend !=backend::ext_oneapi_level_zero, image< Dimensions, AllocatorT > > | make_image (const typename backend_traits< Backend >::template input_type< image< 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_t< detail::InteropFeatureSupportMap< Backend >::MakeKernelBundle==true, kernel_bundle< State > > | 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 > | |
std::enable_if_t< sizeof(To)==sizeof(From) &&std::is_trivially_copyable< From >::value &&std::is_trivially_copyable< To >::value, To > | bit_cast (const From &from) noexcept |
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<> | |
device | make_device< backend::ext_oneapi_hip > (const backend_input_t< backend::ext_oneapi_hip, device > &BackendObject) |
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<> | |
auto | get_native< backend::ext_oneapi_level_zero, queue > (const queue &Obj) -> backend_return_t< backend::ext_oneapi_level_zero, queue > |
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_t< Backend==backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT > > | 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_t< Backend==backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT > > | make_buffer (const backend_input_t< backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT >> &BackendObject, const context &TargetContext) |
template<backend Backend, int Dimensions = 1, typename AllocatorT = image_allocator> | |
std::enable_if_t< Backend==backend::ext_oneapi_level_zero, image< Dimensions, AllocatorT > > | make_image (const backend_input_t< Backend, image< Dimensions, AllocatorT >> &BackendObject, const context &TargetContext, event AvailableEvent) |
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<> | |
ext::oneapi::experimental::info::kernel_queue_specific::max_num_work_group_sync::return_type | kernel::ext_oneapi_get_info< ext::oneapi::experimental::info::kernel_queue_specific::max_num_work_group_sync > (const queue &q) const |
template<int dimensions> | |
void | group_barrier (ext::oneapi::experimental::root_group< dimensions > G, memory_scope FenceScope=decltype(G)::fence_scope) |
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 > | |
std::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 g, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
std::enable_if_t<(is_group_v< std::decay_t< Group >> &&detail::is_complex< T >::value &&detail::is_native_op< T, sycl::plus< T >>::value &&detail::is_plus< T, BinaryOperation >::value), T > | reduce_over_group (Group g, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
std::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 > | reduce_over_group (Group g, T x, BinaryOperation binary_op) |
template<typename Group , typename V , typename T , class BinaryOperation > | |
std::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< T, BinaryOperation >::value &&detail::is_plus_or_multiplies_if_complex< T, BinaryOperation >::value &&std::is_convertible_v< V, T >), T > | reduce_over_group (Group g, V x, T init, BinaryOperation binary_op) |
template<typename Group , typename V , typename T , class BinaryOperation > | |
std::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 > | |
std::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_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 > | |
std::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 > | |
std::enable_if_t< is_group_v< std::decay_t< Group > >, bool > | any_of_group (Group g, bool pred) |
template<typename Group , typename T , class Predicate > | |
std::enable_if_t< is_group_v< Group >, bool > | any_of_group (Group g, T x, Predicate pred) |
template<typename Group , typename Ptr , class Predicate > | |
std::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 > | |
std::enable_if_t< is_group_v< std::decay_t< Group > >, bool > | all_of_group (Group g, bool pred) |
template<typename Group , typename T , class Predicate > | |
std::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 > | |
std::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 > | |
std::enable_if_t< is_group_v< std::decay_t< Group > >, bool > | none_of_group (Group g, bool pred) |
template<typename Group , typename T , class Predicate > | |
std::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 > | |
std::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 > | |
std::enable_if_t<(std::is_same_v< std::decay_t< Group >, sub_group > &&(std::is_trivially_copyable_v< T >||detail::is_vec< T >::value)), T > | shift_group_left (Group, T x, typename Group::linear_id_type delta=1) |
template<typename Group , typename T > | |
std::enable_if_t<(std::is_same_v< std::decay_t< Group >, sub_group > &&(std::is_trivially_copyable_v< T >||detail::is_vec< T >::value)), T > | shift_group_right (Group, T x, typename Group::linear_id_type delta=1) |
template<typename Group , typename T > | |
std::enable_if_t<(std::is_same_v< std::decay_t< Group >, sub_group > &&(std::is_trivially_copyable_v< T >||detail::is_vec< T >::value)), T > | permute_group_by_xor (Group, T x, typename Group::linear_id_type mask) |
template<typename Group , typename T > | |
std::enable_if_t<(std::is_same_v< std::decay_t< Group >, sub_group > &&(std::is_trivially_copyable_v< T >||detail::is_vec< T >::value)), T > | select_from_group (Group, T x, typename Group::id_type local_id) |
template<typename Group , typename T > | |
std::enable_if_t<(is_group_v< std::decay_t< Group >> &&(std::is_trivially_copyable_v< T >||detail::is_vec< T >::value)), T > | group_broadcast (Group g, T x, typename Group::id_type local_id) |
template<typename Group , typename T > | |
std::enable_if_t<(is_group_v< std::decay_t< Group >> &&(std::is_trivially_copyable_v< T >||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 > | |
std::enable_if_t<(is_group_v< std::decay_t< Group >> &&(std::is_trivially_copyable_v< T >||detail::is_vec< T >::value)), T > | group_broadcast (Group g, T x) |
template<typename Group , typename T , class BinaryOperation > | |
std::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 g, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
std::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 > | |
std::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 > | |
std::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 > | |
std::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< T, BinaryOperation >::value &&detail::is_plus_or_multiplies_if_complex< T, BinaryOperation >::value &&std::is_convertible_v< V, T >), 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 > | |
std::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< typename detail::remove_pointer< OutPtr >::type >::value &&detail::is_arithmetic_or_complex< T >::value &&detail::is_native_op< T, 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 > | |
std::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< typename detail::remove_pointer< OutPtr >::type >::value &&detail::is_native_op< typename detail::remove_pointer< OutPtr >::type, BinaryOperation >::value &&detail::is_plus_or_multiplies_if_complex< typename detail::remove_pointer< OutPtr >::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 > | |
std::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 > | |
std::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 g, T x, BinaryOperation binary_op) |
template<typename Group , typename T , class BinaryOperation > | |
std::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 > | |
std::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< T, BinaryOperation >::value &&detail::is_plus_or_multiplies_if_complex< T, BinaryOperation >::value &&std::is_convertible_v< V, T >), T > | inclusive_scan_over_group (Group g, V x, BinaryOperation binary_op, T init) |
template<typename Group , typename V , class BinaryOperation , typename T > | |
std::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 > | |
std::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< typename detail::remove_pointer< OutPtr >::type >::value &&detail::is_arithmetic_or_complex< T >::value &&detail::is_native_op< T, 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 > | |
std::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< OutPtr >::type, BinaryOperation >::value &&detail::is_plus_or_multiplies_if_complex< typename detail::remove_pointer< OutPtr >::type, BinaryOperation >::value), OutPtr > | joint_inclusive_scan (Group g, InPtr first, InPtr last, OutPtr result, BinaryOperation binary_op) |
template<typename Group > | |
std::enable_if_t< is_group_v< Group > > | group_barrier (Group G, memory_scope FenceScope=Group::fence_scope) |
template<int Dims> | |
id< Dims > | this_id () |
template<backend Backend, int D, typename A > | |
std::enable_if_t< Backend==backend::ext_oneapi_level_zero, image< D, A > > | make_image (const backend_input_t< Backend, image< D, A >> &BackendObject, const context &TargetContext, event AvailableEvent={}) |
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<typename ElementType , access::address_space Space> | |
class | __SYCL2020_DEPRECATED ("decorated::legacy multi_ptr specialization is deprecated since SYCL 2020.") multi_ptr< ElementType |
multi_ptr () | |
multi_ptr (const multi_ptr &rhs)=default | |
multi_ptr (multi_ptr &&)=default | |
multi_ptr (ElementType *pointer) | |
multi_ptr (std::nullptr_t) | |
~multi_ptr ()=default | |
multi_ptr & | operator= (const multi_ptr &)=default |
multi_ptr & | operator= (multi_ptr &&)=default |
multi_ptr & | operator= (ElementType *pointer) |
multi_ptr & | operator= (std::nullptr_t) |
ReturnRef | operator* () const |
ReturnPtr | operator-> () const |
ReturnRef | operator[] (difference_type index) |
template<int dimensions, access::mode Mode, access::placeholder isPlaceholder, typename PropertyListT , access::address_space _Space = Space, typename = typename std::enable_if_t< _Space == Space && (Space == access::address_space::generic_space || Space == access::address_space::global_space || Space == access::address_space::ext_intel_global_device_space)>> | |
multi_ptr (accessor< ElementType, dimensions, Mode, target::device, isPlaceholder, PropertyListT > Accessor) | |
template<int dimensions, access::mode Mode, access::placeholder isPlaceholder, typename PropertyListT , access::address_space _Space = Space, typename = typename std::enable_if_t< _Space == Space && (Space == access::address_space::generic_space || Space == access::address_space::local_space)>> | |
multi_ptr (accessor< ElementType, dimensions, Mode, target::local, isPlaceholder, PropertyListT > Accessor) | |
template<int dimensions> | |
multi_ptr (local_accessor< ElementType, dimensions > Accessor) | |
template<int dimensions, access::mode Mode, access::placeholder isPlaceholder, typename PropertyListT , access::address_space _Space = Space, typename = typename std::enable_if_t< _Space == Space && Space == access::address_space::constant_space>> | |
multi_ptr (accessor< ElementType, dimensions, Mode, target::constant_buffer, isPlaceholder, PropertyListT > Accessor) | |
template<int dimensions, access::mode Mode, access::placeholder isPlaceholder, typename PropertyListT , access::address_space _Space = Space, typename ET = ElementType, typename = typename std::enable_if_t< _Space == Space && (Space == access::address_space::generic_space || Space == access::address_space::global_space || Space == access::address_space::ext_intel_global_device_space) && std::is_const_v<ET> && std::is_same_v<ET, ElementType>>> | |
multi_ptr (accessor< typename std::remove_const_t< ET >, dimensions, Mode, target::device, isPlaceholder, PropertyListT > Accessor) | |
template<int dimensions, access::mode Mode, access::placeholder isPlaceholder, typename PropertyListT , access::address_space _Space = Space, typename ET = ElementType, typename = typename std::enable_if_t< _Space == Space && (Space == access::address_space::generic_space || Space == access::address_space::local_space) && std::is_const_v<ET> && std::is_same_v<ET, ElementType>>> | |
multi_ptr (accessor< typename std::remove_const_t< ET >, dimensions, Mode, target::local, isPlaceholder, PropertyListT > Accessor) | |
template<int dimensions, access::address_space _Space = Space, typename ET = ElementType, typename = typename std::enable_if_t< _Space == Space && (Space == access::address_space::generic_space || Space == access::address_space::local_space) && std::is_const_v<ET> && std::is_same_v<ET, ElementType>>> | |
multi_ptr (local_accessor< typename std::remove_const_t< ET >, dimensions > Accessor) | |
template<int dimensions, access::mode Mode, access::placeholder isPlaceholder, typename PropertyListT , access::address_space _Space = Space, typename ET = ElementType, typename = typename std::enable_if_t< _Space == Space && Space == access::address_space::constant_space && std::is_const_v<ET> && std::is_same_v<ET, ElementType>>> | |
multi_ptr (accessor< typename std::remove_const_t< ET >, dimensions, Mode, target::constant_buffer, isPlaceholder, PropertyListT > Accessor) | |
template<typename ET = ElementType> | |
multi_ptr (typename std::enable_if_t< std::is_const_v< ET > &&std::is_same_v< ET, ElementType >, const multi_ptr< typename std::remove_const_t< ET >, Space, access::decorated::legacy >> &ETP) | |
pointer_t | get () const |
pointer_t | get_decorated () const |
std::add_pointer_t< element_type > | get_raw () const |
operator ReturnPtr () const | |
operator multi_ptr< const ElementType, Space, access::decorated::legacy > () const | |
multi_ptr & | operator++ () |
multi_ptr | operator++ (int) |
multi_ptr & | operator-- () |
multi_ptr | operator-- (int) |
multi_ptr & | operator+= (difference_type r) |
multi_ptr & | operator-= (difference_type r) |
multi_ptr | operator+ (difference_type r) const |
multi_ptr | operator- (difference_type r) const |
template<access::address_space _Space = Space, typename = typename std::enable_if_t< _Space == Space && Space == access::address_space::global_space>> | |
void | prefetch (size_t NumElements) const |
template<int Dims> | |
nd_item< Dims > | this_nd_item () |
template<typename DataT , int Dimensions> | |
class __SYCL_EBO __SYCL_SPECIAL_CLASS | __SYCL_TYPE (local_accessor) local_accessor |
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_v< T, std::byte >, 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 > | |
std::enable_if_t< std::is_integral_v< ValueType >, 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, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_device (size_t size, const device &dev, const context &ctxt, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_device (size_t size, const queue &q, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_device (size_t size, const queue &q, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_device (size_t alignment, size_t size, const device &dev, const context &ctxt, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_device (size_t alignment, size_t size, const device &dev, const context &ctxt, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_device (size_t alignment, size_t size, const queue &q, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_device (size_t alignment, size_t size, const queue &q, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void | free (void *ptr, const context &ctxt, const detail::code_location &CodeLoc=detail::code_location::current()) |
void | free (void *ptr, const queue &q, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_host (size_t size, const context &ctxt, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_host (size_t size, const context &ctxt, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_host (size_t size, const queue &q, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_host (size_t size, const queue &q, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_shared (size_t size, const device &dev, const context &ctxt, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_shared (size_t size, const device &dev, const context &ctxt, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_shared (size_t size, const queue &q, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc_shared (size_t size, const queue &q, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_host (size_t alignment, size_t size, const context &ctxt, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_host (size_t alignment, size_t size, const context &ctxt, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_host (size_t alignment, size_t size, const queue &q, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_host (size_t alignment, size_t size, const queue &q, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const device &dev, const context &ctxt, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const device &dev, const context &ctxt, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const queue &q, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc_shared (size_t alignment, size_t size, const queue &q, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc (size_t size, const device &dev, const context &ctxt, usm::alloc kind, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc (size_t size, const device &dev, const context &ctxt, usm::alloc kind, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc (size_t size, const queue &q, usm::alloc kind, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | malloc (size_t size, const queue &q, usm::alloc kind, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc (size_t alignment, size_t size, const device &dev, const context &ctxt, usm::alloc kind, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc (size_t alignment, size_t size, const device &dev, const context &ctxt, usm::alloc kind, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc (size_t alignment, size_t size, const queue &q, usm::alloc kind, const detail::code_location &CodeLoc=detail::code_location::current()) |
void * | aligned_alloc (size_t alignment, size_t size, const queue &q, usm::alloc kind, const property_list &propList, const detail::code_location &CodeLoc=detail::code_location::current()) |
namespace | __SYCL2020_DEPRECATED ("use 'ext::oneapi' instead") ONEAPI |
namespace | __SYCL2020_DEPRECATED ("use 'ext::intel::experimental' instead") INTEL |
void * | malloc (size_t Size, const device &Dev, const context &Ctxt, alloc Kind, const property_list &PropList, const detail::code_location &CodeLoc) |
void * | malloc (size_t Size, const device &Dev, const context &Ctxt, alloc Kind, const detail::code_location &CodeLoc) |
void * | malloc (size_t Size, const queue &Q, alloc Kind, const detail::code_location &CodeLoc) |
void * | malloc (size_t Size, const queue &Q, alloc Kind, const property_list &PropList, const detail::code_location &CodeLoc) |
void * | aligned_alloc (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, alloc Kind, const detail::code_location &CodeLoc) |
void * | aligned_alloc (size_t Alignment, size_t Size, const device &Dev, const context &Ctxt, alloc Kind, const property_list &PropList, const detail::code_location &CodeLoc) |
void * | aligned_alloc (size_t Alignment, size_t Size, const queue &Q, alloc Kind, const detail::code_location &CodeLoc) |
void * | aligned_alloc (size_t Alignment, size_t Size, const queue &Q, alloc Kind, const property_list &PropList, const detail::code_location &CodeLoc) |
static void | prepare_for_usm_device_copy (const void *Ptr, size_t Size, const context &Ctxt) |
static void | release_from_usm_device_copy (const void *Ptr, const context &Ctxt) |
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 |
template<> | |
bool | device::get_info< info::device::image_support > () 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, sycl::detail::pi::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 94 of file aliases.hpp.
using sycl::_V1::access_mode = typedef access::mode |
Definition at line 72 of file access.hpp.
using sycl::_V1::alloc = typedef sycl::usm::alloc |
Definition at line 34 of file usm_impl.cpp.
using sycl::_V1::async_handler = typedef std::function<void(sycl::exception_list)> |
Definition at line 19 of file async_handler.hpp.
using sycl::_V1::backend_input_t = typedef typename backend_traits<Backend>::template input_type<SYCLObjectT> |
Definition at line 83 of file backend.hpp.
using sycl::_V1::backend_return_t = typedef typename backend_traits<Backend>::template return_type<SYCLObjectT> |
Definition at line 87 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 54 of file buffer.hpp.
typedef unsigned char sycl::_V1::byte |
typedef typename detail::LegacyPointerTypes< const void, Space >::pointer_t sycl::_V1::const_pointer_t |
Definition at line 760 of file multi_ptr.hpp.
using sycl::_V1::const_reference_t = typedef typename detail::LegacyReferenceTypes<ElementType, Space>::const_reference_t |
Definition at line 765 of file multi_ptr.hpp.
using sycl::_V1::constant_ptr = typedef multi_ptr<ElementType, access::address_space::constant_space, access::decorated::legacy> |
Definition at line 57 of file pointers.hpp.
using sycl::_V1::ContextImplPtr = typedef std::shared_ptr<sycl::detail::context_impl> |
Definition at line 22 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 88 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 93 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 98 of file pointers.hpp.
typedef std::ptrdiff_t sycl::_V1::difference_type |
Definition at line 753 of file multi_ptr.hpp.
typedef const void sycl::_V1::element_type |
Definition at line 752 of file multi_ptr.hpp.
using sycl::_V1::errc_for = typedef typename backend_traits<B>::errc |
Definition at line 50 of file exception.hpp.
using sycl::_V1::generic_ptr = typedef multi_ptr<ElementType, access::address_space::generic_space, IsDecorated> |
Definition at line 25 of file pointers.hpp.
using sycl::_V1::global_ptr = typedef multi_ptr<ElementType, access::address_space::global_space, IsDecorated> |
Definition at line 30 of file pointers.hpp.
Definition at line 101 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 93 of file aliases.hpp.
using sycl::_V1::local_ptr = typedef multi_ptr<ElementType, access::address_space::local_space, IsDecorated> |
Definition at line 52 of file pointers.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.
typedef typename detail::LegacyPointerTypes< const void, Space >::pointer_t sycl::_V1::pointer_t |
Definition at line 758 of file multi_ptr.hpp.
using sycl::_V1::private_ptr = typedef multi_ptr<ElementType, access::address_space::private_space, IsDecorated> |
Definition at line 62 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 71 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 75 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 80 of file pointers.hpp.
using sycl::_V1::reference_t = typedef typename detail::LegacyReferenceTypes<ElementType, Space>::reference_t |
Definition at line 762 of file multi_ptr.hpp.
using sycl::_V1::remove_decoration_t = typedef typename remove_decoration<T>::type |
Definition at line 320 of file access.hpp.
using sycl::_V1::ReturnConstRef = typedef const ElementType & |
Definition at line 830 of file multi_ptr.hpp.
typedef detail::const_if_const_AS< Space, void > * sycl::_V1::ReturnPtr |
Definition at line 828 of file multi_ptr.hpp.
using sycl::_V1::ReturnRef = typedef detail::const_if_const_AS<Space, ElementType> & |
Definition at line 829 of file multi_ptr.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 23 of file sampler.hpp.
|
strong |
Enumerator | |
---|---|
__SYCL2020_DEPRECATED | |
opencl | |
ext_oneapi_level_zero | |
ext_oneapi_cuda | |
all | |
__SYCL_DEPRECATED | |
ext_oneapi_hip | |
ext_native_cpu |
Definition at line 18 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 36 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 32 of file exception.hpp.
|
strong |
Enumerator | |
---|---|
nearest | |
linear |
Definition at line 31 of file sampler.hpp.
|
strong |
|
strong |
|
strong |
|
strong |
Enumerator | |
---|---|
device | |
host_task |
Definition at line 74 of file access.hpp.
|
strong |
Enumerator | |
---|---|
relaxed | |
acquire | |
__consume_unsupported | |
release | |
acq_rel | |
seq_cst |
Definition at line 19 of file memory_enums.hpp.
|
strong |
Enumerator | |
---|---|
work_item | |
sub_group | |
work_group | |
device | |
system |
Definition at line 29 of file memory_enums.hpp.
|
strong |
|
strong |
Enumerator | |
---|---|
dec | |
hex | |
oct | |
noshowbase | |
showbase | |
noshowpos | |
showpos | |
endl | |
flush | |
fixed | |
scientific | |
hexfloat | |
defaultfloat |
Definition at line 749 of file stream.hpp.
class sycl::_V1::__SYCL2020_DEPRECATED | ( | "decorated::legacy multi_ptr specialization is deprecated since SYCL 2020." | ) |
class sycl::_V1::__SYCL2020_DEPRECATED | ( | "sycl::atomic is deprecated since SYCL 2020" | ) |
Definition at line 172 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(), sycl::_V1::detail::getStdMemoryOrder(), sycl::_V1::access::global_space, relaxed, and sycl::_V1::access::yes.
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 254 of file level_zero.hpp.
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 21 of file aspects.hpp.
class __SYCL_EBO __SYCL_SPECIAL_CLASS sycl::_V1::__SYCL_TYPE | ( | local_accessor | ) |
class sycl::_V1::__SYCL_TYPE | ( | private_memory | ) |
Definition at line 62 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 236 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 542 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().
void* sycl::_V1::aligned_alloc | ( | size_t | Alignment, |
size_t | Size, | ||
const device & | Dev, | ||
const context & | Ctxt, | ||
alloc | Kind, | ||
const detail::code_location & | CodeLoc | ||
) |
Definition at line 508 of file usm_impl.cpp.
References 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, | ||
const detail::code_location & | CodeLoc | ||
) |
Definition at line 519 of file usm_impl.cpp.
References 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, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void* sycl::_V1::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
usm::alloc | kind, | ||
const property_list & | propList = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void* sycl::_V1::aligned_alloc | ( | size_t | Alignment, |
size_t | Size, | ||
const queue & | Q, | ||
alloc | Kind, | ||
const detail::code_location & | CodeLoc | ||
) |
Definition at line 530 of file usm_impl.cpp.
References 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, | ||
const detail::code_location & | CodeLoc | ||
) |
Definition at line 540 of file usm_impl.cpp.
References 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, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void* sycl::_V1::aligned_alloc | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
usm::alloc | kind, | ||
const property_list & | propList = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 326 of file usm_impl.cpp.
References 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 = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::aligned_alloc_device | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 340 of file usm_impl.cpp.
References 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 = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const context & | ctxt, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 414 of file usm_impl.cpp.
References 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 = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::aligned_alloc_host | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 427 of file usm_impl.cpp.
References 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 = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const device & | dev, | ||
const context & | ctxt, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 440 of file usm_impl.cpp.
References 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 = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::aligned_alloc_shared | ( | size_t | alignment, |
size_t | size, | ||
const queue & | q, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 454 of file usm_impl.cpp.
References 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 = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
std::enable_if_t<is_group_v<std::decay_t<Group> >, bool> sycl::_V1::all_of_group | ( | Group | g, |
bool | pred | ||
) |
Definition at line 448 of file group_algorithm.hpp.
References sycl::_V1::detail::ExtractMask(), feature_not_supported, sycl::_V1::detail::GetMask(), and make_error_code().
Referenced by all_of_group(), and joint_all_of().
std::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 467 of file group_algorithm.hpp.
References all_of_group().
std::enable_if_t<is_group_v<std::decay_t<Group> >, bool> sycl::_V1::any_of_group | ( | Group | g, |
bool | pred | ||
) |
Definition at line 402 of file group_algorithm.hpp.
References sycl::_V1::detail::ExtractMask(), feature_not_supported, sycl::_V1::detail::GetMask(), and make_error_code().
Referenced by any_of_group(), and joint_any_of().
std::enable_if_t<is_group_v<Group>, bool> sycl::_V1::any_of_group | ( | Group | g, |
T | x, | ||
Predicate | pred | ||
) |
Definition at line 420 of file group_algorithm.hpp.
References any_of_group().
|
noexcept |
Definition at line 606 of file sycl_span.hpp.
|
noexcept |
Definition at line 613 of file sycl_span.hpp.
detail::DSelectorInvocableType sycl::_V1::aspect_selector | ( | ) |
Definition at line 169 of file device_selector.hpp.
References aspect_selector().
detail::DSelectorInvocableType sycl::_V1::aspect_selector | ( | AspectListT... | AspectList | ) |
Definition at line 159 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 256 of file device_selector.cpp.
References all_of(), any_of(), default_selector_v(), sycl::_V1::detail::getDevicePreference(), and sycl::_V1::detail::REJECT_DEVICE_SCORE.
Referenced by aspect_selector().
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 354 of file atomic.hpp.
T sycl::_V1::atomic_exchange | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 348 of file atomic.hpp.
|
inline |
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 363 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 375 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 399 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 393 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 381 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 369 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 387 of file atomic.hpp.
T sycl::_V1::atomic_load | ( | atomic< T, addressSpace > | Object, |
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 342 of file atomic.hpp.
void sycl::_V1::atomic_store | ( | atomic< T, addressSpace > | Object, |
T | Operand, | ||
memory_order | MemoryOrder = memory_order::relaxed |
||
) |
Definition at line 336 of file atomic.hpp.
|
noexcept |
Definition at line 35 of file bit_cast.hpp.
References sycl::_V1::detail::memcpy().
|
inline |
Definition at line 741 of file kernel_bundle.hpp.
References build().
|
inline |
Definition at line 730 of file kernel_bundle.hpp.
References build().
Referenced by sycl::_V1::detail::ProgramManager::bringSYCLDeviceImagesToState(), and sycl::_V1::detail::ProgramManager::build().
|
static |
Definition at line 1197 of file handler.cpp.
References piContextGetInfo().
|
static |
Definition at line 27 of file stream.cpp.
References MAX_STATEMENT_SIZE.
|
inline |
Definition at line 659 of file kernel_bundle.hpp.
|
inline |
Definition at line 648 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.
int sycl::_V1::cpu_selector_v | ( | const device & | dev | ) |
Definition at line 225 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.
bool sycl::_V1::device::get_info< info::device::image_support > | ( | ) | const |
Definition at line 181 of file device.cpp.
device sycl::_V1::device::get_info< info::device::parent_device > | ( | ) | const |
Definition at line 142 of file device.cpp.
std::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 | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 683 of file group_algorithm.hpp.
References sycl::_V1::detail::ExtractMask(), feature_not_supported, sycl::_V1::detail::get_local_linear_id(), sycl::_V1::detail::GetMask(), and make_error_code().
Referenced by exclusive_scan_over_group(), and joint_exclusive_scan().
std::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 737 of file group_algorithm.hpp.
References exclusive_scan_over_group(), feature_not_supported, and make_error_code().
std::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 757 of file group_algorithm.hpp.
References exclusive_scan_over_group().
std::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 778 of file group_algorithm.hpp.
References exclusive_scan_over_group().
std::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<T, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex<T, BinaryOperation>::value && std::is_convertible_v<V, T>), T> sycl::_V1::exclusive_scan_over_group | ( | Group | g, |
V | x, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 799 of file group_algorithm.hpp.
References exclusive_scan_over_group(), feature_not_supported, sycl::_V1::detail::get_local_linear_id(), and make_error_code().
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.
void sycl::_V1::free | ( | void * | ptr, |
const context & | ctxt, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 355 of file usm_impl.cpp.
References sycl::_V1::detail::usm::free().
Referenced by sycl::_V1::detail::OSUtil::alignedFree(), sycl::_V1::usm_allocator< T, AllocKind, Alignment >::deallocate(), and sycl::_V1::detail::reduction_impl_algo< T, BinaryOperation, Dims, Extent, ExplicitIdentity, RedOutVar >::getGroupsCounterAccDiscrete().
void sycl::_V1::free | ( | void * | ptr, |
const queue & | q, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 360 of file usm_impl.cpp.
References sycl::_V1::detail::usm::free(), and sycl::_V1::queue::get_context().
pointer_t sycl::_V1::get | ( | ) | const |
Definition at line 974 of file multi_ptr.hpp.
Referenced by sycl::_V1::detail::__SYCL2020_DEPRECATED(), sycl::_V1::multi_ptr< void, Space, DecorateAddress >::__SYCL2020_DEPRECATED(), sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::detail::usm::free(), get_raw(), sycl::_V1::id< Dims >::operator range< Dimensions >(), sycl::_V1::ext::oneapi::sub_group_mask::operator[](), and sycl::_V1::range< Dims >::size().
pointer_t sycl::_V1::get_decorated | ( | ) | const |
Definition at line 975 of file multi_ptr.hpp.
kernel_bundle<State> sycl::_V1::get_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 431 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 471 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 420 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 477 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 455 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 513 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 466 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 531 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices().
kernel_id sycl::_V1::get_kernel_id | ( | ) |
Definition at line 388 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 289 of file kernel_bundle.cpp.
|
delete |
auto sycl::_V1::get_native | ( | const buffer< DataT, Dimensions, AllocatorT > & | Obj | ) | -> backend_return_t<BackendName, buffer<DataT, Dimensions, AllocatorT>> |
Definition at line 179 of file backend.hpp.
auto sycl::_V1::get_native | ( | const kernel_bundle< State > & | Obj | ) | -> backend_return_t< BackendName, kernel_bundle< State >> |
Definition at line 168 of file backend.hpp.
References backend_mismatch, and make_error_code().
auto sycl::_V1::get_native | ( | const queue & | Obj | ) | -> backend_return_t<BackendName, queue> |
Definition at line 147 of file backend.hpp.
References backend_mismatch, ext_oneapi_level_zero, and make_error_code().
auto sycl::_V1::get_native | ( | const SyclObjectT & | Obj | ) | -> backend_return_t< BackendName, SyclObjectT > |
Definition at line 136 of file backend.hpp.
References backend_mismatch, and make_error_code().
auto sycl::_V1::get_native | ( | const SyclT & | Obj | ) | -> backend_return_t< Backend, SyclT > |
|
inline |
|
inline |
Definition at line 18 of file hip.hpp.
References backend_mismatch, ext_oneapi_hip, and sycl::_V1::device::get_backend().
|
inline |
Definition at line 152 of file level_zero.hpp.
References ext_oneapi_level_zero.
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 607 of file usm_impl.cpp.
References 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 556 of file usm_impl.cpp.
References sycl::_V1::detail::getSyclObjImpl(), PI_MEM_ALLOC_TYPE, PI_MEM_TYPE_DEVICE, PI_MEM_TYPE_HOST, PI_MEM_TYPE_SHARED, and piextUSMGetMemAllocInfo().
Referenced by sycl::_V1::handler::ext_oneapi_copy(), 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().
std::add_pointer_t< element_type > sycl::_V1::get_raw | ( | ) | const |
Definition at line 976 of file multi_ptr.hpp.
References get().
int sycl::_V1::gpu_selector_v | ( | const device & | dev | ) |
Definition at line 210 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().
void sycl::_V1::group_barrier | ( | ext::oneapi::experimental::root_group< dimensions > | G, |
memory_scope | FenceScope = decltype(G)::fence_scope |
||
) |
Definition at line 120 of file root_group.hpp.
References __spirv_ControlBarrier(), __spv::MemorySemanticsMask::CrossWorkgroupMemory, __spv::MemorySemanticsMask::SubgroupMemory, __spv::Scope::Workgroup, and __spv::MemorySemanticsMask::WorkgroupMemory.
Referenced by sycl::_V1::ext::oneapi::experimental::joint_reduce(), and sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl().
std::enable_if_t<is_group_v<Group> > sycl::_V1::group_barrier | ( | Group | G, |
memory_scope | FenceScope = Group::fence_scope |
||
) |
Definition at line 22 of file group_barrier.hpp.
References feature_not_supported, make_error_code(), and seq_cst.
std::enable_if_t<(is_group_v<std::decay_t<Group>> && (std::is_trivially_copyable_v<T> || detail::is_vec<T>::value)), T> sycl::_V1::group_broadcast | ( | Group | g, |
T | x | ||
) |
Definition at line 661 of file group_algorithm.hpp.
References feature_not_supported, group_broadcast(), and make_error_code().
std::enable_if_t<(is_group_v<std::decay_t<Group>> && (std::is_trivially_copyable_v<T> || detail::is_vec<T>::value)), T> sycl::_V1::group_broadcast | ( | Group | g, |
T | x, | ||
typename Group::id_type | local_id | ||
) |
Definition at line 618 of file group_algorithm.hpp.
References sycl::_V1::detail::ExtractMask(), feature_not_supported, sycl::_V1::detail::GetMask(), sycl::_V1::detail::IdToMaskPosition(), and make_error_code().
Referenced by group_broadcast(), joint_exclusive_scan(), joint_inclusive_scan(), and sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl().
std::enable_if_t<(is_group_v<std::decay_t<Group>> && (std::is_trivially_copyable_v<T> || 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 642 of file group_algorithm.hpp.
References feature_not_supported, group_broadcast(), sycl::_V1::detail::linear_id_to_id(), and make_error_code().
Definition at line 572 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices().
bool sycl::_V1::has_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 583 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 562 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 588 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 567 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 577 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 >()> |
std::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 906 of file group_algorithm.hpp.
Referenced by inclusive_scan_over_group(), and joint_inclusive_scan().
std::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 | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 925 of file group_algorithm.hpp.
References sycl::_V1::detail::ExtractMask(), feature_not_supported, sycl::_V1::detail::GetMask(), and make_error_code().
std::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 952 of file group_algorithm.hpp.
References feature_not_supported, inclusive_scan_over_group(), and make_error_code().
std::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<T, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex<T, BinaryOperation>::value && std::is_convertible_v<V, T>), T> sycl::_V1::inclusive_scan_over_group | ( | Group | g, |
V | x, | ||
BinaryOperation | binary_op, | ||
T | init | ||
) |
Definition at line 978 of file group_algorithm.hpp.
References feature_not_supported, sycl::_V1::detail::get_local_linear_id(), inclusive_scan_over_group(), and make_error_code().
std::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 1001 of file group_algorithm.hpp.
References inclusive_scan_over_group().
|
inline |
Definition at line 601 of file kernel_bundle.hpp.
References is_compatible().
Definition at line 293 of file kernel_bundle.cpp.
References __SYCL_PI_DEVICE_BINARY_TARGET_AMDGCN, __SYCL_PI_DEVICE_BINARY_TARGET_NVPTX64, __SYCL_PI_DEVICE_BINARY_TARGET_SPIRV64, __SYCL_PI_DEVICE_BINARY_TARGET_SPIRV64_FPGA, __SYCL_PI_DEVICE_BINARY_TARGET_SPIRV64_GEN, __SYCL_PI_DEVICE_BINARY_TARGET_SPIRV64_X86_64, sycl::_V1::device::get_backend(), sycl::_V1::device::is_accelerator(), sycl::_V1::device::is_cpu(), sycl::_V1::device::is_gpu(), and none_of().
Referenced by is_compatible().
sycl::kernel_bundle<State> sycl::_V1::join | ( | const std::vector< sycl::kernel_bundle< State >> & | Bundles | ) |
Definition at line 620 of file kernel_bundle.hpp.
References sycl::_V1::detail::getSyclObjImpl(), and sycl::_V1::detail::join_impl().
std::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 475 of file group_algorithm.hpp.
References all_of_group(), feature_not_supported, sycl::_V1::detail::for_each(), and make_error_code().
std::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 429 of file group_algorithm.hpp.
References any_of_group(), feature_not_supported, sycl::_V1::detail::for_each(), and make_error_code().
Referenced by joint_none_of().
std::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< typename detail::remove_pointer<OutPtr>::type>::value && detail::is_native_op<typename detail::remove_pointer<OutPtr>::type, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex< typename detail::remove_pointer<OutPtr>::type, BinaryOperation>::value), OutPtr> sycl::_V1::joint_exclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 887 of file group_algorithm.hpp.
References joint_exclusive_scan().
std::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< typename detail::remove_pointer<OutPtr>::type>::value && detail::is_arithmetic_or_complex<T>::value && detail::is_native_op<T, 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 835 of file group_algorithm.hpp.
References exclusive_scan_over_group(), feature_not_supported, sycl::_V1::detail::get_local_linear_id(), sycl::_V1::detail::get_local_linear_range(), group_broadcast(), and make_error_code().
Referenced by joint_exclusive_scan().
std::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<OutPtr>::type, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex< typename detail::remove_pointer<OutPtr>::type, BinaryOperation>::value), OutPtr> sycl::_V1::joint_inclusive_scan | ( | Group | g, |
InPtr | first, | ||
InPtr | last, | ||
OutPtr | result, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 1076 of file group_algorithm.hpp.
References joint_inclusive_scan().
std::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< typename detail::remove_pointer<OutPtr>::type>::value && detail::is_arithmetic_or_complex<T>::value && detail::is_native_op<T, 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 1027 of file group_algorithm.hpp.
References feature_not_supported, sycl::_V1::detail::get_local_linear_id(), sycl::_V1::detail::get_local_linear_range(), group_broadcast(), inclusive_scan_over_group(), and make_error_code().
Referenced by joint_inclusive_scan().
std::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 521 of file group_algorithm.hpp.
References feature_not_supported, joint_any_of(), and make_error_code().
std::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 384 of file group_algorithm.hpp.
References feature_not_supported, joint_reduce(), and make_error_code().
std::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_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 357 of file group_algorithm.hpp.
References feature_not_supported, sycl::_V1::detail::for_each(), make_error_code(), and reduce_over_group().
Referenced by joint_reduce().
ext::oneapi::experimental::info::kernel_queue_specific:: max_num_work_group_sync::return_type sycl::_V1::kernel::ext_oneapi_get_info< ext::oneapi::experimental::info::kernel_queue_specific::max_num_work_group_sync > | ( | const queue & | q | ) | const |
Definition at line 114 of file root_group.hpp.
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 694 of file kernel_bundle.hpp.
|
inline |
Definition at line 709 of file kernel_bundle.hpp.
|
inline |
Definition at line 701 of file kernel_bundle.hpp.
|
inline |
Definition at line 683 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_t<Backend == backend::ext_oneapi_level_zero, buffer<T, Dimensions, AllocatorT> > sycl::_V1::make_buffer | ( | const backend_input_t< backend::ext_oneapi_level_zero, buffer< T, Dimensions, AllocatorT >> & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 226 of file level_zero.hpp.
References sycl::_V1::ext::oneapi::level_zero::keep.
std::enable_if_t<Backend == backend::ext_oneapi_level_zero, buffer<T, Dimensions, AllocatorT> > 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 211 of file level_zero.hpp.
References sycl::_V1::ext::oneapi::level_zero::keep.
std::enable_if_t<detail::InteropFeatureSupportMap<Backend>::MakeBuffer == true && Backend != backend::ext_oneapi_level_zero, buffer<T, Dimensions, AllocatorT> > 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 336 of file backend.hpp.
std::enable_if_t<detail::InteropFeatureSupportMap<Backend>::MakeContext == true, context> sycl::_V1::make_context | ( | const typename backend_traits< Backend >::template input_type< context > & | BackendObject, |
const async_handler & | Handler = {} |
||
) |
Definition at line 287 of file backend.hpp.
|
inline |
Definition at line 117 of file level_zero.hpp.
References sycl::_V1::ext::oneapi::level_zero::keep, and sycl::_V1::ext::oneapi::level_zero::make_context().
std::enable_if_t<detail::InteropFeatureSupportMap<Backend>::MakeDevice == true, device> sycl::_V1::make_device | ( | const typename backend_traits< Backend >::template input_type< device > & | BackendObject | ) |
Definition at line 278 of file backend.hpp.
References sycl::_V1::detail::make_device().
|
inline |
Definition at line 66 of file cuda.hpp.
References ext_oneapi_cuda, sycl::_V1::device::get_devices(), sycl::_V1::info::gpu, and sycl::_V1::ext::oneapi::cuda::make_device().
|
inline |
Definition at line 31 of file hip.hpp.
References ext_oneapi_hip, sycl::_V1::device::get_devices(), sycl::_V1::info::gpu, invalid, and make_error_code().
|
noexcept |
Constructs an error code using e and sycl_category()
Definition at line 94 of file exception.cpp.
References sycl_category().
Referenced by sycl::_V1::sub_group::__SYCL_DEPRECATED(), sycl::_V1::ext::oneapi::__SYCL_DEPRECATED(), __SYCL_TYPE(), sycl::_V1::ext::oneapi::experimental::detail::graph_impl::add(), all_of_group(), any_of_group(), sycl::_V1::sub_group::barrier(), sycl::_V1::detail::event_impl::checkProfilingPreconditions(), sycl::_V1::detail::ProgramManager::compile(), sycl::_V1::detail::convertImpl(), sycl::_V1::detail::queue_impl::createPiQueueProperties(), sycl::_V1::handler::depends_on(), sycl::_V1::ext::oneapi::experimental::detail::exec_graph_impl::enqueue(), exclusive_scan_over_group(), sycl::_V1::detail::for_each(), sycl::_V1::detail::get_device_info_impl< ext::oneapi::experimental::architecture, ext::oneapi::experimental::info::device::architecture >::get(), sycl::_V1::sub_group::get_group_id(), sycl::_V1::sub_group::get_group_linear_id(), sycl::_V1::sub_group::get_group_range(), sycl::_V1::detail::kernel_bundle_impl::get_kernel(), sycl::_V1::sub_group::get_local_id(), sycl::_V1::sub_group::get_local_linear_id(), sycl::_V1::sub_group::get_local_range(), sycl::_V1::sub_group::get_max_local_range(), get_native(), sycl::_V1::handler::get_specialization_constant(), sycl::_V1::detail::getPiImageCopyFlags(), sycl::_V1::detail::context_impl::getProgramForDevImgs(), sycl::_V1::detail::ProgramManager::getSYCLDeviceImages(), sycl::_V1::detail::ProgramManager::getSYCLDeviceImagesWithCompatibleState(), sycl::_V1::detail::event_impl::getWaitList(), group_barrier(), group_broadcast(), sycl::_V1::detail::enqueue_kernel_launch::handleInvalidWorkGroupSize(), inclusive_scan_over_group(), joint_all_of(), joint_any_of(), joint_exclusive_scan(), joint_inclusive_scan(), joint_none_of(), joint_reduce(), sycl::_V1::detail::kernel_bundle_impl::kernel_bundle_impl(), sycl::_V1::detail::ProgramManager::link(), sycl::_V1::sub_group::load(), make_device< backend::ext_oneapi_hip >(), sycl::_V1::detail::make_queue(), sycl::_V1::ext::oneapi::experimental::detail::graph_impl::makeEdge(), sycl::_V1::queue::memcpy(), sycl::_V1::handler::memcpy(), none_of_group(), permute_group_by_xor(), sycl::_V1::detail::readConfig(), reduce_over_group(), sycl::_V1::detail::reduction_impl< T, BinaryOperation, Dims, Extent, ExplicitIdentity, RedOutVar >::reduction_impl(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_multiple_kernels >::run(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::basic >::run(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::multi >::run(), select_from_group(), sycl::_V1::detail::handler_impl::setStateExplicitKernelBundle(), sycl::_V1::detail::handler_impl::setStateSpecConstSet(), sycl::_V1::detail::event_impl::setSubmissionTime(), shift_group_left(), shift_group_right(), sycl::_V1::sub_group::shuffle(), sycl::_V1::sub_group::shuffle_down(), sycl::_V1::sub_group::shuffle_up(), sycl::_V1::sub_group::shuffle_xor(), sycl::_V1::sub_group::store(), sycl::_V1::ext::oneapi::experimental::this_sub_group(), sycl::_V1::ext::oneapi::experimental::detail::graph_impl::throwIfGraphRecordingQueue(), sycl::_V1::handler::use_kernel_bundle(), sycl::_V1::detail::event_impl::wait(), sycl::_V1::detail::queue_impl::wait(), and sycl::_V1::detail::event_impl::waitInternal().
std::enable_if_t<detail::InteropFeatureSupportMap<Backend>::MakeEvent == true, event> sycl::_V1::make_event | ( | const typename backend_traits< Backend >::template input_type< event > & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 311 of file backend.hpp.
References sycl::_V1::detail::make_event().
std::enable_if_t<detail::InteropFeatureSupportMap<Backend>::MakeEvent == true, event> sycl::_V1::make_event | ( | const typename backend_traits< Backend >::template input_type< event > & | BackendObject, |
const context & | TargetContext, | ||
bool | KeepOwnership | ||
) |
Definition at line 321 of file backend.hpp.
References sycl::_V1::detail::make_event().
|
inline |
Definition at line 81 of file cuda.hpp.
References ext_oneapi_cuda, and sycl::_V1::detail::make_event().
|
inline |
Definition at line 166 of file level_zero.hpp.
References sycl::_V1::ext::oneapi::level_zero::keep, and sycl::_V1::ext::oneapi::level_zero::make_event().
std::enable_if_t<Backend == backend::ext_oneapi_level_zero, image<D, A> > sycl::_V1::make_image | ( | const backend_input_t< Backend, image< D, A >> & | BackendObject, |
const context & | TargetContext, | ||
event | AvailableEvent = {} |
||
) |
std::enable_if_t<Backend == backend::ext_oneapi_level_zero, image<Dimensions, AllocatorT> > sycl::_V1::make_image | ( | const backend_input_t< Backend, image< Dimensions, AllocatorT >> & | BackendObject, |
const context & | TargetContext, | ||
event | AvailableEvent | ||
) |
Definition at line 241 of file level_zero.hpp.
References sycl::_V1::ext::oneapi::level_zero::transfer.
std::enable_if_t<detail::InteropFeatureSupportMap<Backend>::MakeImage == true && Backend != backend::ext_oneapi_level_zero, image<Dimensions, AllocatorT> > sycl::_V1::make_image | ( | const typename backend_traits< Backend >::template input_type< image< Dimensions, AllocatorT >> & | BackendObject, |
const context & | TargetContext, | ||
event | AvailableEvent = {} |
||
) |
Definition at line 349 of file backend.hpp.
kernel sycl::_V1::make_kernel | ( | const typename backend_traits< Backend >::template input_type< kernel > & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 359 of file backend.hpp.
References sycl::_V1::detail::make_kernel().
|
inline |
Definition at line 195 of file level_zero.hpp.
References ext_oneapi_level_zero, sycl::_V1::ext::oneapi::level_zero::keep, and sycl::_V1::detail::make_kernel().
std::enable_if_t<detail::InteropFeatureSupportMap<Backend>::MakeKernelBundle == true, kernel_bundle<State> > sycl::_V1::make_kernel_bundle | ( | const typename backend_traits< Backend >::template input_type< kernel_bundle< State >> & | BackendObject, |
const context & | TargetContext | ||
) |
Definition at line 370 of file backend.hpp.
References sycl::_V1::detail::make_kernel_bundle().
|
inline |
Definition at line 178 of file level_zero.hpp.
References executable, ext_oneapi_level_zero, sycl::_V1::ext::oneapi::level_zero::keep, and sycl::_V1::detail::make_kernel_bundle().
std::enable_if_t< detail::InteropFeatureSupportMap<Backend>::MakePlatform == true, platform> sycl::_V1::make_platform | ( | const typename backend_traits< Backend >::template input_type< platform > & | BackendObject | ) |
Definition at line 268 of file backend.hpp.
References sycl::_V1::detail::make_platform().
std::enable_if_t<detail::InteropFeatureSupportMap<Backend>::MakeQueue == true, queue> sycl::_V1::make_queue | ( | const typename backend_traits< Backend >::template input_type< queue > & | BackendObject, |
const context & | TargetContext, | ||
const async_handler | Handler = {} |
||
) |
Definition at line 298 of file backend.hpp.
|
inline |
Definition at line 91 of file cuda.hpp.
References ext_oneapi_cuda, and sycl::_V1::detail::make_queue().
|
inline |
Definition at line 130 of file level_zero.hpp.
References sycl::_V1::ext::oneapi::level_zero::keep, and sycl::_V1::ext::oneapi::level_zero::make_queue().
std::unique_ptr<T> sycl::_V1::make_unique_ptr | ( | ArgsT &&... | Args | ) |
void* sycl::_V1::malloc | ( | size_t | Size, |
const device & | Dev, | ||
const context & | Ctxt, | ||
alloc | Kind, | ||
const detail::code_location & | CodeLoc | ||
) |
Definition at line 480 of file usm_impl.cpp.
References 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, | ||
const detail::code_location & | CodeLoc | ||
) |
Definition at line 471 of file usm_impl.cpp.
References 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, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void* sycl::_V1::malloc | ( | size_t | size, |
const device & | dev, | ||
const context & | ctxt, | ||
usm::alloc | kind, | ||
const property_list & | propList = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void* sycl::_V1::malloc | ( | size_t | Size, |
const queue & | Q, | ||
alloc | Kind, | ||
const detail::code_location & | CodeLoc | ||
) |
Definition at line 489 of file usm_impl.cpp.
References 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, | ||
const detail::code_location & | CodeLoc | ||
) |
Definition at line 498 of file usm_impl.cpp.
References 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, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void* sycl::_V1::malloc | ( | size_t | size, |
const queue & | q, | ||
usm::alloc | kind, | ||
const property_list & | propList = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::malloc_device | ( | size_t | size, |
const device & | dev, | ||
const context & | ctxt, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 301 of file usm_impl.cpp.
References sycl::_V1::detail::usm::alignedAlloc().
void * sycl::_V1::malloc_device | ( | size_t | size, |
const device & | dev, | ||
const context & | ctxt, | ||
const property_list & | propList = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::malloc_device | ( | size_t | size, |
const queue & | q, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 314 of file usm_impl.cpp.
References sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void * sycl::_V1::malloc_device | ( | size_t | size, |
const queue & | q, | ||
const property_list & | propList = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::malloc_host | ( | size_t | size, |
const context & | ctxt, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 364 of file usm_impl.cpp.
References sycl::_V1::detail::usm::alignedAllocHost().
void * sycl::_V1::malloc_host | ( | size_t | size, |
const context & | ctxt, | ||
const property_list & | propList = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::malloc_host | ( | size_t | size, |
const queue & | q, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 377 of file usm_impl.cpp.
References 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 = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::malloc_shared | ( | size_t | size, |
const device & | dev, | ||
const context & | ctxt, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 389 of file usm_impl.cpp.
References sycl::_V1::detail::usm::alignedAlloc().
void * sycl::_V1::malloc_shared | ( | size_t | size, |
const device & | dev, | ||
const context & | ctxt, | ||
const property_list & | propList = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
void * sycl::_V1::malloc_shared | ( | size_t | size, |
const queue & | q, | ||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 402 of file usm_impl.cpp.
References 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 = {} , |
||
const detail::code_location & | CodeLoc = detail::code_location::current() |
||
) |
Definition at line 770 of file multi_ptr.hpp.
Referenced by operator+(), and operator-().
sycl::_V1::multi_ptr | ( | accessor< ElementType, dimensions, Mode, target::constant_buffer, isPlaceholder, PropertyListT > | Accessor | ) |
Definition at line 886 of file multi_ptr.hpp.
sycl::_V1::multi_ptr | ( | accessor< ElementType, dimensions, Mode, target::device, isPlaceholder, PropertyListT > | Accessor | ) |
Definition at line 858 of file multi_ptr.hpp.
sycl::_V1::multi_ptr | ( | accessor< ElementType, dimensions, Mode, target::local, isPlaceholder, PropertyListT > | Accessor | ) |
Definition at line 870 of file multi_ptr.hpp.
sycl::_V1::multi_ptr | ( | accessor< typename std::remove_const_t< ET >, dimensions, Mode, target::constant_buffer, isPlaceholder, PropertyListT > | Accessor | ) |
Definition at line 953 of file multi_ptr.hpp.
sycl::_V1::multi_ptr | ( | accessor< typename std::remove_const_t< ET >, dimensions, Mode, target::device, isPlaceholder, PropertyListT > | Accessor | ) |
Definition at line 914 of file multi_ptr.hpp.
sycl::_V1::multi_ptr | ( | accessor< typename std::remove_const_t< ET >, dimensions, Mode, target::local, isPlaceholder, PropertyListT > | Accessor | ) |
Definition at line 928 of file multi_ptr.hpp.
|
default |
sycl::_V1::multi_ptr | ( | ElementType * | pointer | ) |
Definition at line 784 of file multi_ptr.hpp.
sycl::_V1::multi_ptr | ( | local_accessor< ElementType, dimensions > | Accessor | ) |
Definition at line 877 of file multi_ptr.hpp.
sycl::_V1::multi_ptr | ( | local_accessor< typename std::remove_const_t< ET >, dimensions > | Accessor | ) |
Definition at line 941 of file multi_ptr.hpp.
|
default |
sycl::_V1::multi_ptr | ( | std::nullptr_t | ) |
Definition at line 795 of file multi_ptr.hpp.
sycl::_V1::multi_ptr | ( | typename std::enable_if_t< std::is_const_v< ET > &&std::is_same_v< ET, ElementType >, const multi_ptr< typename std::remove_const_t< ET >, Space, access::decorated::legacy >> & | ETP | ) |
Definition at line 967 of file multi_ptr.hpp.
std::enable_if_t<is_group_v<std::decay_t<Group> >, bool> sycl::_V1::none_of_group | ( | Group | g, |
bool | pred | ||
) |
Definition at line 494 of file group_algorithm.hpp.
References sycl::_V1::detail::ExtractMask(), feature_not_supported, sycl::_V1::detail::GetMask(), and make_error_code().
Referenced by none_of_group().
std::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 513 of file group_algorithm.hpp.
References none_of_group().
sycl::_V1::operator multi_ptr< const ElementType, Space, access::decorated::legacy > | ( | ) | const |
Definition at line 1009 of file multi_ptr.hpp.
sycl::_V1::operator ReturnPtr | ( | ) | const |
Definition at line 981 of file multi_ptr.hpp.
ReturnRef sycl::_V1::operator* | ( | ) | const |
Definition at line 832 of file multi_ptr.hpp.
multi_ptr sycl::_V1::operator+ | ( | difference_type | r | ) | const |
Definition at line 1044 of file multi_ptr.hpp.
References multi_ptr(), and r.
multi_ptr& sycl::_V1::operator++ | ( | ) |
Definition at line 1018 of file multi_ptr.hpp.
Referenced by sycl::_V1::detail::host_half_impl::half::operator++().
multi_ptr sycl::_V1::operator++ | ( | int | ) |
Definition at line 1022 of file multi_ptr.hpp.
multi_ptr& sycl::_V1::operator+= | ( | difference_type | r | ) |
Definition at line 1036 of file multi_ptr.hpp.
References r.
multi_ptr sycl::_V1::operator- | ( | difference_type | r | ) | const |
Definition at line 1047 of file multi_ptr.hpp.
References multi_ptr(), and r.
multi_ptr& sycl::_V1::operator-- | ( | ) |
Definition at line 1027 of file multi_ptr.hpp.
Referenced by sycl::_V1::detail::host_half_impl::half::operator--().
multi_ptr sycl::_V1::operator-- | ( | int | ) |
Definition at line 1031 of file multi_ptr.hpp.
multi_ptr& sycl::_V1::operator-= | ( | difference_type | r | ) |
Definition at line 1040 of file multi_ptr.hpp.
References r.
ReturnPtr sycl::_V1::operator-> | ( | ) | const |
Definition at line 836 of file multi_ptr.hpp.
|
inline |
Definition at line 1185 of file stream.hpp.
References sycl::_V1::__precision_manipulator__::precision().
|
inline |
Definition at line 1191 of file stream.hpp.
References sycl::_V1::__width_manipulator__::width().
|
inline |
Definition at line 1125 of file stream.hpp.
|
inline |
Definition at line 1114 of file stream.hpp.
References sycl::_V1::detail::write().
|
inline |
Definition at line 1108 of file stream.hpp.
References sycl::_V1::detail::write().
|
inline |
Definition at line 1148 of file stream.hpp.
|
inline |
Definition at line 1141 of file stream.hpp.
|
inline |
Definition at line 1268 of file stream.hpp.
|
inline |
Definition at line 1276 of file stream.hpp.
|
inline |
Definition at line 1155 of file stream.hpp.
|
inline |
Definition at line 1229 of file stream.hpp.
|
inline |
Definition at line 1244 of file stream.hpp.
|
inline |
Definition at line 1167 of file stream.hpp.
References sycl::_V1::multi_ptr< ElementType, Space, DecorateAddress >::get().
|
inline |
Definition at line 1260 of file stream.hpp.
|
inline |
Definition at line 1252 of file stream.hpp.
|
inline |
Definition at line 1236 of file stream.hpp.
|
inline |
Definition at line 1197 of file stream.hpp.
References endl, flush, and sycl::_V1::detail::flushBuffer().
|
inline |
Definition at line 1284 of file stream.hpp.
const stream& sycl::_V1::operator<< | ( | const stream & | Out, |
const T * | RHS | ||
) |
Definition at line 1174 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 1133 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 1219 of file stream.hpp.
|
inline |
Definition at line 39 of file backend_types.hpp.
References all, ext_native_cpu, ext_oneapi_cuda, ext_oneapi_hip, ext_oneapi_level_zero, and opencl.
Referenced by __SYCL_TYPE().
multi_ptr& sycl::_V1::operator= | ( | ElementType * | pointer | ) |
Definition at line 816 of file multi_ptr.hpp.
multi_ptr & sycl::_V1::operator= | ( | std::nullptr_t | ) |
Definition at line 823 of file multi_ptr.hpp.
ReturnConstRef sycl::_V1::operator[] | ( | difference_type | index | ) |
Definition at line 840 of file multi_ptr.hpp.
Referenced by __SYCL_TYPE().
std::enable_if_t<(std::is_same_v<std::decay_t<Group>, sub_group> && (std::is_trivially_copyable_v<T> || detail::is_vec<T>::value)), T> sycl::_V1::permute_group_by_xor | ( | Group | , |
T | x, | ||
typename Group::linear_id_type | mask | ||
) |
Definition at line 580 of file group_algorithm.hpp.
References feature_not_supported, and make_error_code().
void sycl::_V1::prefetch | ( | size_t | NumElements | ) | const |
Definition at line 1076 of file multi_ptr.hpp.
References __spirv_ocl_prefetch().
|
static |
Definition at line 651 of file usm_impl.cpp.
References sycl::_V1::detail::getSyclObjImpl(), and piextUSMImport().
Referenced by sycl::_V1::ext::oneapi::experimental::prepare_for_device_copy().
std::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::reduce_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 230 of file group_algorithm.hpp.
References sycl::_V1::detail::ExtractMask(), feature_not_supported, sycl::_V1::detail::GetMask(), and make_error_code().
Referenced by joint_reduce(), reduce_over_group(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_last_wg_detection >::run(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_atomic_cross_wg >::run(), and sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_multiple_kernels >::run().
std::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 263 of file group_algorithm.hpp.
References feature_not_supported, make_error_code(), and reduce_over_group().
std::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::reduce_over_group | ( | Group | g, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 283 of file group_algorithm.hpp.
References sycl::_V1::detail::loop(), and reduce_over_group().
std::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<T, BinaryOperation>::value && detail::is_plus_or_multiplies_if_complex<T, BinaryOperation>::value && std::is_convertible_v<V, T>), T> sycl::_V1::reduce_over_group | ( | Group | g, |
V | x, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 307 of file group_algorithm.hpp.
References feature_not_supported, make_error_code(), and reduce_over_group().
std::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 327 of file group_algorithm.hpp.
References feature_not_supported, make_error_code(), and reduce_over_group().
auto sycl::_V1::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.
The reduction algorithm may be less efficient if the specified binary operation does not have a known identity.
Definition at line 2852 of file reduction.hpp.
auto sycl::_V1::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.
Definition at line 2879 of file reduction.hpp.
auto sycl::_V1::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.
The reduction algorithm may be less efficient if the specified binary operation does not have a known identity.
Definition at line 2907 of file reduction.hpp.
auto sycl::_V1::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.
Definition at line 2920 of file reduction.hpp.
auto sycl::_V1::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.
The reduction algorithm may be less efficient if the specified binary operation does not have a known identity.
Definition at line 2867 of file reduction.hpp.
auto sycl::_V1::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.
Definition at line 2892 of file reduction.hpp.
|
static |
Definition at line 660 of file usm_impl.cpp.
References sycl::_V1::detail::getSyclObjImpl(), and piextUSMRelease().
Referenced by sycl::_V1::ext::oneapi::experimental::release_from_device_copy().
std::enable_if_t<(std::is_same_v<std::decay_t<Group>, sub_group> && (std::is_trivially_copyable_v<T> || detail::is_vec<T>::value)), T> sycl::_V1::select_from_group | ( | Group | , |
T | x, | ||
typename Group::id_type | local_id | ||
) |
Definition at line 599 of file group_algorithm.hpp.
References feature_not_supported, and make_error_code().
|
inline |
Definition at line 817 of file stream.hpp.
|
inline |
Definition at line 821 of file stream.hpp.
std::enable_if_t<(std::is_same_v<std::decay_t<Group>, sub_group> && (std::is_trivially_copyable_v<T> || detail::is_vec<T>::value)), T> sycl::_V1::shift_group_left | ( | Group | , |
T | x, | ||
typename Group::linear_id_type | delta = 1 |
||
) |
Definition at line 542 of file group_algorithm.hpp.
References feature_not_supported, and make_error_code().
std::enable_if_t<(std::is_same_v<std::decay_t<Group>, sub_group> && (std::is_trivially_copyable_v<T> || detail::is_vec<T>::value)), T> sycl::_V1::shift_group_right | ( | Group | , |
T | x, | ||
typename Group::linear_id_type | delta = 1 |
||
) |
Definition at line 561 of file group_algorithm.hpp.
References feature_not_supported, and make_error_code().
ESIMD_NODEBUG ESIMD_INLINE sycl::ext::intel::esimd::simd<float, SZ> sycl::_V1::sin | ( | sycl::ext::intel::esimd::simd< float, SZ > | x | ) |
Definition at line 38 of file builtins_esimd.hpp.
sycl::_V1::span | ( | _Container & | ) | -> span< typename _Container::value_type > |
sycl::_V1::span | ( | _Tp(&) | [_Sz] | ) | -> span< _Tp, _Sz > |
sycl::_V1::span | ( | const _Container & | ) | -> span< const typename _Container::value_type > |
sycl::_V1::span | ( | const std::array< _Tp, _Sz > & | ) | -> span< const _Tp, _Sz > |
sycl::_V1::span | ( | std::array< _Tp, _Sz > & | ) | -> span< _Tp, _Sz > |
|
noexcept |
Definition at line 89 of file exception.cpp.
Referenced by make_error_code().
group<Dims> sycl::_V1::this_group | ( | ) |
Definition at line 699 of file group.hpp.
References sycl::_V1::detail::declptr(), and make_error_code().
id<Dims> sycl::_V1::this_id | ( | ) |
Definition at line 353 of file id.hpp.
References sycl::_V1::detail::declptr(), and make_error_code().
item<Dims> sycl::_V1::this_item | ( | ) |
Definition at line 145 of file item.hpp.
References sycl::_V1::detail::declptr(), and make_error_code().
nd_item<Dims> sycl::_V1::this_nd_item | ( | ) |
Definition at line 252 of file nd_item.hpp.
References sycl::_V1::detail::declptr(), and make_error_code().
|
static |
default_selector_v Devices of different kinds are prioritized in the following order:
Definition at line 170 of file device_selector.cpp.
References std::cout, sycl::_V1::detail::pi::PI_TRACE_BASIC, and sycl::_V1::detail::pi::trace().
Referenced by accelerator_selector_v(), cpu_selector_v(), default_selector_v(), and gpu_selector_v().
|
default |
class __SYCL_EBO __SYCL_SPECIAL_CLASS sycl::_V1::AccessMode |
Definition at line 3215 of file accessor.hpp.
Referenced by __SYCL_TYPE(), sycl::_V1::detail::AccessorBaseHost::AccessorBaseHost(), sycl::_V1::detail::Scheduler::GraphBuilder::addNodeToLeaves(), sycl::_V1::handler::copy(), sycl::_V1::image< Dimensions, AllocatorT >::get_access(), sycl::_V1::detail::MemoryManager::map(), sycl::_V1::detail::UnsampledImageAccessorBaseHost::UnsampledImageAccessorBaseHost(), sycl::_V1::detail::SYCLMemObjT::updateHostMemory(), and sycl::_V1::detail::Scheduler::GraphBuilder::updateLeaves().
|
staticconstexpr |
Definition at line 767 of file multi_ptr.hpp.
|
constexpr |
|
constexpr |
Definition at line 789 of file stream.hpp.
class __SYCL_EBO __SYCL_SPECIAL_CLASS sycl::_V1::Dimensions |
Definition at line 3215 of file accessor.hpp.
Referenced by __SYCL_TYPE(), sycl::_V1::ext::oneapi::experimental::auto_range(), sycl::_V1::image< Dimensions, AllocatorT >::get_access(), sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::get_group_range(), sycl::_V1::detail::image_common< 1, sycl::image_allocator >::get_pitch(), sycl::_V1::image< Dimensions, AllocatorT >::get_pitch(), sycl::_V1::detail::getImageType(), sycl::_V1::detail::getOffsetForId(), sycl::_V1::id< Dims >::operator range< Dimensions >(), sycl::_V1::detail::prepTermPositions(), sycl::_V1::range< Dims >::size(), sycl::_V1::detail::__image_array_slice__< DataT, Dimensions, AccessMode, IsPlaceholder >::size(), and sycl::_V1::detail::SYCLMemObjT::SYCLMemObjT().
|
inlineconstexpr |
Definition at line 152 of file sycl_span.hpp.
Referenced by sycl::_V1::span< std::byte, Extent >::subspan(), and sycl::_V1::span< _Tp, dynamic_extent >::subspan().
|
constexpr |
Definition at line 779 of file stream.hpp.
|
constexpr |
Definition at line 783 of file stream.hpp.
|
constexpr |
Definition at line 781 of file stream.hpp.
|
inlineconstexpr |