Namespaces | |
cplx | |
cuda | |
detail | |
info | |
matrix | |
native | |
property | |
simd_abi | |
this_kernel | |
this_work_item | |
Enumerations | |
enum class | image_type : unsigned int { standard = 0 , mipmap = 1 , array = 2 , cubemap = 3 } |
image type enum More... | |
enum | image_copy_flags : unsigned int { HtoD = 0 , DtoH = 1 , DtoD = 2 } |
Direction to copy data from bindless image handle (Host -> Device) (Device -> Host) etc. More... | |
enum class | cubemap_filtering_mode : unsigned int { disjointed = PI_SAMPLER_CUBEMAP_FILTER_MODE_DISJOINTED , seamless = PI_SAMPLER_CUBEMAP_FILTER_MODE_SEAMLESS } |
cubemap filtering mode enum More... | |
enum class | host_access_enum : std::uint16_t { read , write , read_write , none } |
enum class | init_mode_enum : std::uint16_t { reprogram , reset } |
enum class | architecture : uint64_t { x86_64 = 0x9900000000000000 , intel_cpu_spr = 0x0300000000000800 , intel_cpu_gnr = 0x0300000000000900 , intel_gpu_bdw = 0x0000000200000000 , intel_gpu_skl = 0x0000000240000900 , intel_gpu_kbl = 0x0000000240400900 , intel_gpu_cfl = 0x0000000240800900 , intel_gpu_apl = 0x0000000240c00000 , intel_gpu_bxt = intel_gpu_apl , intel_gpu_glk = 0x0000000241000000 , intel_gpu_whl = 0x0000000241400000 , intel_gpu_aml = 0x0000000241800000 , intel_gpu_cml = 0x0000000241c00000 , intel_gpu_icllp = 0x00000002c0000000 , intel_gpu_ehl = 0x00000002c0800000 , intel_gpu_jsl = intel_gpu_ehl , intel_gpu_tgllp = 0x0000000300000000 , intel_gpu_rkl = 0x0000000300400000 , intel_gpu_adl_s = 0x0000000300800000 , intel_gpu_rpl_s = intel_gpu_adl_s , intel_gpu_adl_p = 0x0000000300c00000 , intel_gpu_adl_n = 0x0000000301000000 , intel_gpu_dg1 = 0x0000000302800000 , intel_gpu_acm_g10 = 0x000000030dc00800 , intel_gpu_dg2_g10 = intel_gpu_acm_g10 , intel_gpu_acm_g11 = 0x000000030e000500 , intel_gpu_dg2_g11 = intel_gpu_acm_g11 , intel_gpu_acm_g12 = 0x000000030e400000 , intel_gpu_dg2_g12 = intel_gpu_acm_g12 , intel_gpu_pvc = 0x000000030f000700 , intel_gpu_pvc_vg = 0x000000030f400700 , nvidia_gpu_sm_50 = 0x0100000000005000 , nvidia_gpu_sm_52 = 0x0100000000005200 , nvidia_gpu_sm_53 = 0x0100000000005300 , nvidia_gpu_sm_60 = 0x0100000000006000 , nvidia_gpu_sm_61 = 0x0100000000006100 , nvidia_gpu_sm_62 = 0x0100000000006200 , nvidia_gpu_sm_70 = 0x0100000000007000 , nvidia_gpu_sm_72 = 0x0100000000007200 , nvidia_gpu_sm_75 = 0x0100000000007500 , nvidia_gpu_sm_80 = 0x0100000000008000 , nvidia_gpu_sm_86 = 0x0100000000008600 , nvidia_gpu_sm_87 = 0x0100000000008700 , nvidia_gpu_sm_89 = 0x0100000000008900 , nvidia_gpu_sm_90 = 0x0100000000009000 , amd_gpu_gfx700 = 0x0200000000070000 , amd_gpu_gfx701 = 0x0200000000070100 , amd_gpu_gfx702 = 0x0200000000070200 , amd_gpu_gfx801 = 0x0200000000080100 , amd_gpu_gfx802 = 0x0200000000080200 , amd_gpu_gfx803 = 0x0200000000080300 , amd_gpu_gfx805 = 0x0200000000080500 , amd_gpu_gfx810 = 0x0200000000081000 , amd_gpu_gfx900 = 0x0200000000090000 , amd_gpu_gfx902 = 0x0200000000090200 , amd_gpu_gfx904 = 0x0200000000090400 , amd_gpu_gfx906 = 0x0200000000090600 , amd_gpu_gfx908 = 0x0200000000090800 , amd_gpu_gfx909 = 0x0200000000090900 , amd_gpu_gfx90a = 0x0200000000090a00 , amd_gpu_gfx90c = 0x0200000000090c00 , amd_gpu_gfx940 = 0x0200000000094000 , amd_gpu_gfx941 = 0x0200000000094100 , amd_gpu_gfx942 = 0x0200000000094200 , amd_gpu_gfx1010 = 0x0200000000101000 , amd_gpu_gfx1011 = 0x0200000000101100 , amd_gpu_gfx1012 = 0x0200000000101200 , amd_gpu_gfx1013 = 0x0200000000101300 , amd_gpu_gfx1030 = 0x0200000000103000 , amd_gpu_gfx1031 = 0x0200000000103100 , amd_gpu_gfx1032 = 0x0200000000103200 , amd_gpu_gfx1033 = 0x0200000000103300 , amd_gpu_gfx1034 = 0x0200000000103400 , amd_gpu_gfx1035 = 0x0200000000103500 , amd_gpu_gfx1036 = 0x0200000000103600 , amd_gpu_gfx1100 = 0x0200000000110000 , amd_gpu_gfx1101 = 0x0200000000110100 , amd_gpu_gfx1102 = 0x0200000000110200 , amd_gpu_gfx1103 = 0x0200000000110300 , amd_gpu_gfx1150 = 0x0200000000115000 , amd_gpu_gfx1151 = 0x0200000000115100 , amd_gpu_gfx1200 = 0x0200000000120000 , amd_gpu_gfx1201 = 0x0200000000120100 , intel_gpu_8_0_0 = intel_gpu_bdw , intel_gpu_9_0_9 = intel_gpu_skl , intel_gpu_9_1_9 = intel_gpu_kbl , intel_gpu_9_2_9 = intel_gpu_cfl , intel_gpu_9_3_0 = intel_gpu_apl , intel_gpu_9_4_0 = intel_gpu_glk , intel_gpu_9_5_0 = intel_gpu_whl , intel_gpu_9_6_0 = intel_gpu_aml , intel_gpu_9_7_0 = intel_gpu_cml , intel_gpu_11_0_0 = intel_gpu_icllp , intel_gpu_12_0_0 = intel_gpu_tgllp , intel_gpu_12_10_0 = intel_gpu_dg1 } |
enum class | arch_category { intel_gpu = 0 , nvidia_gpu = 1 , amd_gpu = 2 } |
enum class | graph_state { modifiable , executable } |
State to template the command_graph class on. More... | |
enum class | node_type { empty = 0 , subgraph = 1 , kernel = 2 , memcpy = 3 , memset = 4 , memfill = 5 , prefetch = 6 , memadvise = 7 , ext_oneapi_barrier = 8 , host_task = 9 } |
enum class | sorting_order { ascending , descending } |
enum class | data_placement_enum { blocked , striped } |
enum class | cache_level { L1 = 0 , L2 = 1 , L3 = 2 , L4 = 3 } |
enum class | source_language : int { opencl = 0 , spirv = 1 } |
enum class | queue_state { executing , recording } |
Functions | |
image_mem_handle | alloc_image_mem (const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Allocate image memory based on image_descriptor. More... | |
image_mem_handle | alloc_image_mem (const image_descriptor &desc, const sycl::queue &syclQueue) |
Allocate image memory based on image_descriptor. More... | |
void | free_image_mem (image_mem_handle handle, const sycl::device &syclDevice, const sycl::context &syclContext) |
[Deprecated] Free image memory More... | |
void | free_image_mem (image_mem_handle handle, const sycl::queue &syclQueue) |
[Deprecated] Free image memory More... | |
void | free_image_mem (image_mem_handle handle, image_type imageType, const sycl::device &syclDevice, const sycl::context &syclContext) |
Free image memory. More... | |
void | free_image_mem (image_mem_handle handle, image_type imageType, const sycl::queue &syclQueue) |
Free image memory. More... | |
image_mem_handle | alloc_mipmap_mem (const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
[Deprecated] Allocate mipmap memory based on image_descriptor More... | |
image_mem_handle | alloc_mipmap_mem (const image_descriptor &desc, const sycl::device &syclQueue) |
[Deprecated] Allocate mipmap memory based on image_descriptor More... | |
void | free_mipmap_mem (image_mem_handle handle, const sycl::device &syclDevice, const sycl::context &syclContext) |
[Deprecated] Free mipmap memory More... | |
void | free_mipmap_mem (image_mem_handle handle, const sycl::queue &syclQueue) |
[Deprecated] Free mipmap memory More... | |
image_mem_handle | get_mip_level_mem_handle (const image_mem_handle mipMem, const unsigned int level, const sycl::device &syclDevice, const sycl::context &syclContext) |
Retrieve the memory handle to an individual mipmap image. More... | |
image_mem_handle | get_mip_level_mem_handle (const image_mem_handle mipMem, const unsigned int level, const sycl::queue &syclQueue) |
Retrieve the memory handle to an individual mipmap image. More... | |
template<typename ExternalMemHandleType > | |
interop_mem_handle | import_external_memory (external_mem_descriptor< ExternalMemHandleType > externalMem, const sycl::device &syclDevice, const sycl::context &syclContext) |
Import external memory taking an external memory handle (the type of which is dependent on the OS & external API) and return an interop memory handle. More... | |
template<typename ExternalMemHandleType > | |
interop_mem_handle | import_external_memory (external_mem_descriptor< ExternalMemHandleType > externalMem, const sycl::queue &syclQueue) |
Import external memory taking an external memory handle (the type of which is dependent on the OS & external API) and return an interop memory handle. More... | |
image_mem_handle | map_external_memory_array (interop_mem_handle memHandle, const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
[Deprecated] Maps an interop memory handle to an image memory handle (which may have a device optimized memory layout) More... | |
image_mem_handle | map_external_memory_array (interop_mem_handle memHandle, const image_descriptor &desc, const sycl::queue &syclQueue) |
[Deprecated] Maps an interop memory handle to an image memory handle (which may have a device optimized memory layout) More... | |
image_mem_handle | map_external_image_memory (interop_mem_handle memHandle, const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Maps an interop memory handle to an image memory handle (which may have a device optimized memory layout) More... | |
image_mem_handle | map_external_image_memory (interop_mem_handle memHandle, const image_descriptor &desc, const sycl::queue &syclQueue) |
Maps an interop memory handle to an image memory handle (which may have a device optimized memory layout) More... | |
template<typename ExternalSemaphoreHandleType > | |
interop_semaphore_handle | import_external_semaphore (external_semaphore_descriptor< ExternalSemaphoreHandleType > externalSemaphoreDesc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Import external semaphore taking an external semaphore handle (the type of which is dependent on the OS & external API) More... | |
template<typename ExternalSemaphoreHandleType > | |
interop_semaphore_handle | import_external_semaphore (external_semaphore_descriptor< ExternalSemaphoreHandleType > externalSemaphoreDesc, const sycl::queue &syclQueue) |
Import external semaphore taking an external semaphore handle (the type of which is dependent on the OS & external API) More... | |
void | destroy_external_semaphore (interop_semaphore_handle semaphoreHandle, const sycl::device &syclDevice, const sycl::context &syclContext) |
Destroy the external semaphore handle. More... | |
void | destroy_external_semaphore (interop_semaphore_handle semaphoreHandle, const sycl::queue &syclQueue) |
Destroy the external semaphore handle. More... | |
void | release_external_memory (interop_mem_handle interopHandle, const sycl::device &syclDevice, const sycl::context &syclContext) |
Release external memory. More... | |
void | release_external_memory (interop_mem_handle interopHandle, const sycl::queue &syclQueue) |
Release external memory. More... | |
unsampled_image_handle | create_image (image_mem &memHandle, const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Create an image and return the device image handle. More... | |
unsampled_image_handle | create_image (image_mem &memHandle, const image_descriptor &desc, const sycl::queue &syclQueue) |
Create an image and return the device image handle. More... | |
unsampled_image_handle | create_image (image_mem_handle memHandle, const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Create an image and return the device image handle. More... | |
unsampled_image_handle | create_image (image_mem_handle memHandle, const image_descriptor &desc, const sycl::queue &syclQueue) |
Create an image and return the device image handle. More... | |
sampled_image_handle | create_image (void *imgMem, size_t pitch, const bindless_image_sampler &sampler, const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Create a sampled image and return the device image handle. More... | |
sampled_image_handle | create_image (void *imgMem, size_t pitch, const bindless_image_sampler &sampler, const image_descriptor &desc, const sycl::queue &syclQueue) |
Create a sampled image and return the device image handle. More... | |
sampled_image_handle | create_image (image_mem &memHandle, const bindless_image_sampler &sampler, const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Create a sampled image and return the device image handle. More... | |
sampled_image_handle | create_image (image_mem &memHandle, const bindless_image_sampler &sampler, const image_descriptor &desc, const sycl::queue &syclQueue) |
Create a sampled image and return the device image handle. More... | |
sampled_image_handle | create_image (image_mem_handle memHandle, const bindless_image_sampler &sampler, const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Create a sampled image and return the device image handle. More... | |
sampled_image_handle | create_image (image_mem_handle memHandle, const bindless_image_sampler &sampler, const image_descriptor &desc, const sycl::queue &syclQueue) |
Create a sampled image and return the device image handle. More... | |
void | destroy_image_handle (unsampled_image_handle &imageHandle, const sycl::device &syclDevice, const sycl::context &syclContext) |
Destroy an unsampled image handle. More... | |
void | destroy_image_handle (unsampled_image_handle &imageHandle, const sycl::queue &syclQueue) |
Destroy an unsampled image handle. More... | |
void | destroy_image_handle (sampled_image_handle &imageHandle, const sycl::device &syclDevice, const sycl::context &syclContext) |
Destroy a sampled image handle. More... | |
void | destroy_image_handle (sampled_image_handle &imageHandle, const sycl::queue &syclQueue) |
Destroy a sampled image handle. More... | |
void * | pitched_alloc_device (size_t *resultPitch, size_t widthInBytes, size_t height, unsigned int elementSizeBytes, const sycl::queue &syclQueue) |
Allocate pitched USM image memory. More... | |
void * | pitched_alloc_device (size_t *resultPitch, size_t widthInBytes, size_t height, unsigned int elementSizeBytes, const sycl::device &syclDevice, const sycl::context &syclContext) |
Allocate pitched USM image memory. More... | |
void * | pitched_alloc_device (size_t *resultPitch, const image_descriptor &desc, const sycl::queue &syclQueue) |
Allocate pitched USM image memory. More... | |
void * | pitched_alloc_device (size_t *resultPitch, const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Allocate pitched USM image memory. More... | |
sycl::range< 3 > | get_image_range (const image_mem_handle memHandle, const sycl::device &syclDevice, const sycl::context &syclContext) |
Get the range that describes the image's dimensions. More... | |
sycl::range< 3 > | get_image_range (const image_mem_handle memHandle, const sycl::queue &syclQueue) |
Get the range that describes the image's dimensions. More... | |
sycl::image_channel_type | get_image_channel_type (const image_mem_handle memHandle, const sycl::device &syclDevice, const sycl::context &syclContext) |
Get the channel type that describes the image memory. More... | |
sycl::image_channel_type | get_image_channel_type (const image_mem_handle memHandle, const sycl::queue &syclQueue) |
Get the channel type that describes the image memory. More... | |
unsigned int | get_image_num_channels (const image_mem_handle memHandle, const sycl::device &syclDevice, const sycl::context &syclContext) |
Get the number of channels that describes the image memory. More... | |
unsigned int | get_image_num_channels (const image_mem_handle memHandle, const sycl::queue &syclQueue) |
Get the number of channels that describes the image memory. More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
__SYCL_DEPRECATED ("read_image for standard unsampled images is deprecated. " "Instead use fetch_image.") DataT read_image(const unsampled_image_handle &imageHandle | |
[Deprecated] Read an unsampled image using its handle More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
DataT | fetch_image (const unsampled_image_handle &imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]]) |
Fetch data from an unsampled image using its handle. More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
__SYCL_DEPRECATED ("read_image for standard sampled images is deprecated. " "Instead use sample_image.") DataT read_image(const sampled_image_handle &imageHandle | |
[Deprecated] Read a sampled image using its handle More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
DataT | sample_image (const sampled_image_handle &imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]]) |
Sample data from a sampled image using its handle. More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
__SYCL_DEPRECATED ("read_mipmap has been deprecated. " "Instead use sample_mipmap.") DataT read_mipmap(const sampled_image_handle &imageHandle | |
[Deprecated] Read a mipmap image using its handle with LOD filtering More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
DataT | sample_mipmap (const sampled_image_handle &imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]], const float level[[maybe_unused]]) |
Sample a mipmap image using its handle with LOD filtering. More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
DataT | sample_mipmap (const sampled_image_handle &imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]], const CoordT &dX[[maybe_unused]], const CoordT &dY[[maybe_unused]]) |
Sample a mipmap image using its handle with anisotropic filtering. More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
__SYCL_DEPRECATED ("read_image for mipmaps is deprecated. " "Instead use sample_mipmap.") DataT read_image(const sampled_image_handle &imageHandle | |
[Deprecated] Read a mipmap image using its handle with LOD filtering More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
DataT | fetch_image_array (const unsampled_image_handle &imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]], const int arrayLayer[[maybe_unused]]) |
Fetch data from an unsampled image array using its handle. More... | |
template<typename DataT > | |
DataT | fetch_cubemap (const unsampled_image_handle &imageHandle, const int2 &coords, const unsigned int face) |
Fetch data from an unsampled cubemap image using its handle. More... | |
template<typename DataT , typename HintT = DataT> | |
DataT | sample_cubemap (const sampled_image_handle &imageHandle[[maybe_unused]], const sycl::float3 &dirVec[[maybe_unused]]) |
Sample a cubemap image using its handle. More... | |
template<typename DataT , typename CoordT > | |
void | write_image (unsampled_image_handle imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]], const DataT &color[[maybe_unused]]) |
Write to an unsampled image using its handle. More... | |
template<typename DataT , typename CoordT > | |
void | write_image_array (unsampled_image_handle imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]], const int arrayLayer[[maybe_unused]], const DataT &color[[maybe_unused]]) |
Write to an unsampled image array using its handle. More... | |
template<typename DataT > | |
void | write_cubemap (unsampled_image_handle imageHandle, const sycl::int2 &coords, const int face, const DataT &color) |
Write to an unsampled cubemap using its handle. More... | |
template<access::address_space Space, access::decorated DecorateAddress, typename ElementType > | |
multi_ptr< ElementType, Space, DecorateAddress > | static_address_cast (ElementType *Ptr) |
template<access::address_space Space, access::decorated DecorateAddress, typename ElementType > | |
multi_ptr< ElementType, Space, DecorateAddress > | dynamic_address_cast (ElementType *Ptr) |
template<typename ElementType , auto & SizeSpecName, access::decorated DecorateAddress> | |
private_ptr< ElementType, DecorateAddress > | private_alloca (kernel_handler &kh) |
template<typename T , typename... Args> | |
annotated_arg (T, Args...) -> annotated_arg< T, typename detail::DeducedProperties< Args... >::type > | |
template<typename T , typename old , typename... ArgT> | |
annotated_arg (annotated_arg< T, old >, properties< std::tuple< ArgT... >>) -> annotated_arg< T, detail::merged_properties_t< old, detail::properties_t< ArgT... >>> | |
template<typename T , typename... Props> | |
class __SYCL_SPECIAL_CLASS | __SYCL_TYPE (annotated_arg) annotated_arg< T * |
annotated_arg (const annotated_arg &)=default | |
annotated_arg & | operator= (annotated_arg &)=default |
annotated_arg (T *_ptr, const property_list_t &PropList=properties{}) noexcept | |
template<typename... PropertyValueTs> | |
annotated_arg (T *_ptr, const PropertyValueTs &...props) noexcept | |
template<typename T2 , typename PropertyList2 > | |
annotated_arg (const annotated_arg< T2, PropertyList2 > &other) noexcept | |
template<typename T2 , typename PropertyListU , typename PropertyListV > | |
annotated_arg (const annotated_arg< T2, PropertyListU > &other, const PropertyListV &proplist) noexcept | |
operator T* () noexcept | |
T & | operator[] (std::ptrdiff_t idx) const noexcept |
T * | operator-> () const noexcept |
template<typename PropertyT > | |
static constexpr bool | has_property () |
template<typename PropertyT > | |
static constexpr auto | get_property () |
annotated_arg (const T &_obj, const property_list_t &PropList=properties{}) noexcept | |
template<typename... PropertyValueTs> | |
annotated_arg (const T &_obj, PropertyValueTs... props) noexcept | |
operator T () noexcept | |
template<typename T , typename... Props> | |
class __SYCL_SPECIAL_CLASS | __SYCL_TYPE (annotated_ptr) annotated_ptr< T |
annotated_ptr (const annotated_ptr &)=default | |
annotated_ptr & | operator= (const annotated_ptr &)=default |
annotated_ptr (T *Ptr, const property_list_t &=properties{}) noexcept | |
template<typename... PropertyValueTs> | |
annotated_ptr (T *Ptr, const PropertyValueTs &...props) noexcept | |
template<typename T2 , typename PropertyList2 > | |
annotated_ptr (const annotated_ptr< T2, PropertyList2 > &other) noexcept | |
template<typename T2 , typename PropertyListU , typename PropertyListV > | |
annotated_ptr (const annotated_ptr< T2, PropertyListU > &other, const PropertyListV &) noexcept | |
reference | operator* () const noexcept |
std::ptrdiff_t | operator- (annotated_ptr other) const noexcept |
operator bool () const noexcept | |
T * | get () const noexcept |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> | |
annotated_ptr | operator+ (size_t offset) const noexcept |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> | |
auto | operator+ (size_t offset) const noexcept -> decltype("operator+ is not available when alignment is specified!")=delete |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> | |
annotated_ptr & | operator++ () noexcept |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> | |
auto | operator++ () noexcept -> decltype("operator++ is not available when alignment is specified!")=delete |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> | |
annotated_ptr | operator++ (int) noexcept |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> | |
auto | operator++ (int) noexcept -> decltype("operator++ is not available when alignment is specified!")=delete |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> | |
annotated_ptr & | operator-- () noexcept |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> | |
auto | operator-- () noexcept -> decltype("operator-- is not available when alignment is specified!")=delete |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> | |
annotated_ptr | operator-- (int) noexcept |
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> | |
auto | operator-- (int) noexcept -> decltype("operator-- is not available when alignment is specified!")=delete |
template<typename PropertyT > | |
static constexpr bool | has_property () |
template<typename PropertyT > | |
static constexpr auto | get_property () |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | aligned_alloc_annotated (size_t alignment, size_t numBytes, const device &syclDevice, const context &syclContext, sycl::usm::alloc kind, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | aligned_alloc_annotated (size_t alignment, size_t count, const device &syclDevice, const context &syclContext, sycl::usm::alloc kind, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | aligned_alloc_annotated (size_t alignment, size_t numBytes, const queue &syclQueue, sycl::usm::alloc kind, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | aligned_alloc_annotated (size_t alignment, size_t count, const queue &syclQueue, sycl::usm::alloc kind, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_annotated (size_t numBytes, const device &syclDevice, const context &syclContext, sycl::usm::alloc kind, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_annotated (size_t count, const device &syclDevice, const context &syclContext, sycl::usm::alloc kind, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_annotated (size_t numBytes, const queue &syclQueue, sycl::usm::alloc kind, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_annotated (size_t count, const queue &syclQueue, sycl::usm::alloc kind, const propertyListA &propList=properties{}) |
template<typename propertyListA , typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_annotated (size_t numBytes, const device &syclDevice, const context &syclContext, const propertyListA &propList) |
template<typename T , typename propertyListA , typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_annotated (size_t count, const device &syclDevice, const context &syclContext, const propertyListA &propList) |
template<typename propertyListA , typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_annotated (size_t numBytes, const queue &syclQueue, const propertyListA &propList) |
template<typename T , typename propertyListA , typename propertyListB = typename detail::GetCompileTimeProperties<propertyListA>::type> | |
std::enable_if_t< detail::CheckTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_annotated (size_t count, const queue &syclQueue, const propertyListA &propList) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedDevicePtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckDevicePtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | aligned_alloc_device_annotated (size_t alignment, size_t numBytes, const device &syclDevice, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedDevicePtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckDevicePtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | aligned_alloc_device_annotated (size_t alignment, size_t count, const device &syclDevice, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedDevicePtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckDevicePtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | aligned_alloc_device_annotated (size_t alignment, size_t numBytes, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedDevicePtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckDevicePtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | aligned_alloc_device_annotated (size_t alignment, size_t count, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedDevicePtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckDevicePtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_device_annotated (size_t numBytes, const device &syclDevice, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedDevicePtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckDevicePtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_device_annotated (size_t count, const device &syclDevice, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedDevicePtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckDevicePtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_device_annotated (size_t numBytes, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedDevicePtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckDevicePtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_device_annotated (size_t count, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedHostPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckHostPtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | aligned_alloc_host_annotated (size_t alignment, size_t numBytes, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedHostPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckHostPtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | aligned_alloc_host_annotated (size_t alignment, size_t count, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedHostPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckHostPtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | aligned_alloc_host_annotated (size_t alignment, size_t numBytes, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedHostPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckHostPtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | aligned_alloc_host_annotated (size_t alignment, size_t count, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedHostPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckHostPtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_host_annotated (size_t numBytes, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedHostPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckHostPtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_host_annotated (size_t count, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedHostPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckHostPtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_host_annotated (size_t numBytes, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedHostPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckHostPtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_host_annotated (size_t count, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedSharedPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckSharedPtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | aligned_alloc_shared_annotated (size_t alignment, size_t numBytes, const device &syclDevice, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedSharedPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckSharedPtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | aligned_alloc_shared_annotated (size_t alignment, size_t count, const device &syclDevice, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedSharedPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckSharedPtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | aligned_alloc_shared_annotated (size_t alignment, size_t numBytes, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedSharedPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckSharedPtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | aligned_alloc_shared_annotated (size_t alignment, size_t count, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedSharedPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckSharedPtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_shared_annotated (size_t numBytes, const device &syclDevice, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedSharedPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckSharedPtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_shared_annotated (size_t count, const device &syclDevice, const context &syclContext, const propertyListA &propList=properties{}) |
template<typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedSharedPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckSharedPtrTAndPropLists< void, propertyListA, propertyListB >::value, annotated_ptr< void, propertyListB > > | malloc_shared_annotated (size_t numBytes, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename T , typename propertyListA = detail::empty_properties_t, typename propertyListB = typename GetAnnotatedSharedPtrProperties<propertyListA>::type> | |
std::enable_if_t< CheckSharedPtrTAndPropLists< T, propertyListA, propertyListB >::value, annotated_ptr< T, propertyListB > > | malloc_shared_annotated (size_t count, const queue &syclQueue, const propertyListA &propList=properties{}) |
template<typename PropertyListT > | |
property_list | get_usm_property_list () |
size_t | combine_align (size_t alignA, size_t alignB) |
template<typename T , typename propList > | |
void | free (annotated_ptr< T, propList > &ptr, const context &syclContext) |
template<typename T , typename propList > | |
void | free (annotated_ptr< T, propList > &ptr, const queue &syclQueue) |
template<int Dimensions> | |
static range< Dimensions > | auto_range () |
template<typename Group > | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&std::is_same_v< Group, sycl::sub_group >, ballot_group< Group > > | get_ballot_group (Group group, bool predicate) |
template<typename T > | |
std::enable_if_t< std::is_same_v< T, bfloat16 >, bool > | isnan (T x) |
template<size_t N> | |
sycl::marray< bool, N > | isnan (sycl::marray< bfloat16, N > x) |
template<typename T > | |
std::enable_if_t< std::is_same_v< T, bfloat16 >, T > | fabs (T x) |
template<size_t N> | |
sycl::marray< bfloat16, N > | fabs (sycl::marray< bfloat16, N > x) |
template<typename T > | |
std::enable_if_t< std::is_same_v< T, bfloat16 >, T > | fmin (T x, T y) |
template<size_t N> | |
sycl::marray< bfloat16, N > | fmin (sycl::marray< bfloat16, N > x, sycl::marray< bfloat16, N > y) |
template<typename T > | |
std::enable_if_t< std::is_same_v< T, bfloat16 >, T > | fmax (T x, T y) |
template<size_t N> | |
sycl::marray< bfloat16, N > | fmax (sycl::marray< bfloat16, N > x, sycl::marray< bfloat16, N > y) |
template<typename T > | |
std::enable_if_t< std::is_same_v< T, bfloat16 >, T > | fma (T x, T y, T z) |
template<size_t N> | |
sycl::marray< bfloat16, N > | fma (sycl::marray< bfloat16, N > x, sycl::marray< bfloat16, N > y, sycl::marray< bfloat16, N > z) |
template<typename FormatT , typename... Args> | |
int | printf (const FormatT *__format, Args... args) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > | abs (const complex< _Tp > &__c) |
FUNCTIONS. More... | |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > | arg (const complex< _Tp > &__c) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ValueType | arg (_Tp __re) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > | norm (const complex< _Tp > &__c) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ValueType | norm (_Tp __re) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | conj (const complex< _Tp > &__c) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ComplexType | conj (_Tp __re) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | proj (const complex< _Tp > &__c) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ComplexType | proj (_Tp __re) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | polar (const _Tp &__rho, const _Tp &__theta=_Tp()) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | log (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | log10 (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | sqrt (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | exp (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | pow (const complex< _Tp > &__x, const complex< _Tp > &__y) |
template<class _Tp , class _Up > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< typename cplx::detail::__promote< _Tp, _Up >::type > > | pow (const complex< _Tp > &__x, const complex< _Up > &__y) |
template<class _Tp , class _Up > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value &&is_genfloat< _Up >::value, complex< typename cplx::detail::__promote< _Tp, _Up >::type > > | pow (const complex< _Tp > &__x, const _Up &__y) |
template<class _Tp , class _Up > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value &&is_genfloat< _Up >::value, complex< typename cplx::detail::__promote< _Tp, _Up >::type > > | pow (const _Tp &__x, const complex< _Up > &__y) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | asinh (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | acosh (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | atanh (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | sinh (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | cosh (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | tanh (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | asin (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | acos (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | atan (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | sin (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | cos (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > | tan (const complex< _Tp > &__x) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL constexpr _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > | real (const complex< _Tp > &__c) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL constexpr _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ValueType | real (_Tp __re) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL constexpr _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > | imag (const complex< _Tp > &__c) |
template<class _Tp > | |
__DPCPP_SYCL_EXTERNAL constexpr _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ValueType | imag (_Tp) |
std::vector< device > | get_composite_devices () |
template<architecture... Archs, typename T > | |
constexpr static auto | if_architecture_is (T fn) |
The condition is true only if the device which executes the if_architecture_is function has any one of the architectures listed in the. More... | |
template<architecture Arch, typename T > | |
constexpr static auto | if_architecture_is_lt (T fn) |
The condition is true only if the device which executes the if_architecture_is_lt function has an architecture that is in the same family as. More... | |
template<architecture Arch, typename T > | |
constexpr static auto | if_architecture_is_le (T fn) |
The condition is true only if the device which executes the if_architecture_is_le function has an architecture that is in the same family as. More... | |
template<architecture Arch, typename T > | |
constexpr static auto | if_architecture_is_gt (T fn) |
The condition is true only if the device which executes the if_architecture_is_gt function has an architecture that is in the same family as. More... | |
template<architecture Arch, typename T > | |
constexpr static auto | if_architecture_is_ge (T fn) |
The condition is true only if the device which executes the if_architecture_is_ge function has an architecture that is in the same family as. More... | |
template<architecture Arch1, architecture Arch2, typename T > | |
constexpr static auto | if_architecture_is_between (T fn) |
The condition is true only if the device which executes the if_architecture_is_between function has an architecture that is in the same family as. More... | |
template<typename CommandGroupFunc > | |
void | submit (queue Q, CommandGroupFunc &&CGF) |
template<typename CommandGroupFunc > | |
event | submit_with_event (queue Q, CommandGroupFunc &&CGF) |
template<typename KernelName = sycl::detail::auto_name, typename KernelType > | |
void | single_task (handler &CGH, const KernelType &KernelObj) |
template<typename KernelName = sycl::detail::auto_name, typename KernelType > | |
void | single_task (queue Q, const KernelType &KernelObj) |
template<typename... ArgsT> | |
void | single_task (handler &CGH, const kernel &KernelObj, ArgsT &&...Args) |
template<typename... ArgsT> | |
void | single_task (queue Q, const kernel &KernelObj, ArgsT &&...Args) |
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename KernelType , typename... ReductionsT> | |
void | parallel_for (handler &CGH, range< Dimensions > Range, const KernelType &KernelObj, ReductionsT &&...Reductions) |
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename KernelType , typename... ReductionsT> | |
void | parallel_for (queue Q, range< Dimensions > Range, const KernelType &KernelObj, ReductionsT &&...Reductions) |
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename Properties , typename KernelType , typename... ReductionsT> | |
void | parallel_for (handler &CGH, launch_config< range< Dimensions >, Properties > Config, const KernelType &KernelObj, ReductionsT &&...Reductions) |
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename Properties , typename KernelType , typename... ReductionsT> | |
void | parallel_for (queue Q, launch_config< range< Dimensions >, Properties > Config, const KernelType &KernelObj, ReductionsT &&...Reductions) |
template<int Dimensions, typename... ArgsT> | |
void | parallel_for (handler &CGH, range< Dimensions > Range, const kernel &KernelObj, ArgsT &&...Args) |
template<int Dimensions, typename... ArgsT> | |
void | parallel_for (queue Q, range< Dimensions > Range, const kernel &KernelObj, ArgsT &&...Args) |
template<int Dimensions, typename Properties , typename... ArgsT> | |
void | parallel_for (handler &CGH, launch_config< range< Dimensions >, Properties > Config, const kernel &KernelObj, ArgsT &&...Args) |
template<int Dimensions, typename Properties , typename... ArgsT> | |
void | parallel_for (queue Q, launch_config< range< Dimensions >, Properties > Config, const kernel &KernelObj, ArgsT &&...Args) |
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename KernelType , typename... ReductionsT> | |
void | nd_launch (handler &CGH, nd_range< Dimensions > Range, const KernelType &KernelObj, ReductionsT &&...Reductions) |
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename KernelType , typename... ReductionsT> | |
void | nd_launch (queue Q, nd_range< Dimensions > Range, const KernelType &KernelObj, ReductionsT &&...Reductions) |
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename Properties , typename KernelType , typename... ReductionsT> | |
void | nd_launch (handler &CGH, launch_config< nd_range< Dimensions >, Properties > Config, const KernelType &KernelObj, ReductionsT &&...Reductions) |
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename Properties , typename KernelType , typename... ReductionsT> | |
void | nd_launch (queue Q, launch_config< nd_range< Dimensions >, Properties > Config, const KernelType &KernelObj, ReductionsT &&...Reductions) |
template<int Dimensions, typename... ArgsT> | |
void | nd_launch (handler &CGH, nd_range< Dimensions > Range, const kernel &KernelObj, ArgsT &&...Args) |
template<int Dimensions, typename... ArgsT> | |
void | nd_launch (queue Q, nd_range< Dimensions > Range, const kernel &KernelObj, ArgsT &&...Args) |
template<int Dimensions, typename Properties , typename... ArgsT> | |
void | nd_launch (handler &CGH, launch_config< nd_range< Dimensions >, Properties > Config, const kernel &KernelObj, ArgsT &&...Args) |
template<int Dimensions, typename Properties , typename... ArgsT> | |
void | nd_launch (queue Q, launch_config< nd_range< Dimensions >, Properties > Config, const kernel &KernelObj, ArgsT &&...Args) |
void | memcpy (handler &CGH, void *Dest, const void *Src, size_t NumBytes) |
void | memcpy (queue Q, void *Dest, const void *Src, size_t NumBytes) |
template<typename T > | |
void | copy (handler &CGH, const T *Src, T *Dest, size_t Count) |
template<typename T > | |
void | copy (queue Q, const T *Src, T *Dest, size_t Count) |
void | memset (handler &CGH, void *Ptr, int Value, size_t NumBytes) |
void | memset (queue Q, void *Ptr, int Value, size_t NumBytes) |
template<typename T > | |
void | fill (sycl::handler &CGH, T *Ptr, const T &Pattern, size_t Count) |
template<typename T > | |
void | fill (sycl::queue Q, T *Ptr, const T &Pattern, size_t Count) |
void | prefetch (handler &CGH, void *Ptr, size_t NumBytes) |
void | prefetch (queue Q, void *Ptr, size_t NumBytes) |
void | mem_advise (handler &CGH, void *Ptr, size_t NumBytes, int Advice) |
void | mem_advise (queue Q, void *Ptr, size_t NumBytes, int Advice) |
void | barrier (handler &CGH) |
void | barrier (queue Q) |
void | partial_barrier (handler &CGH, const std::vector< event > &Events) |
void | partial_barrier (queue Q, const std::vector< event > &Events) |
template<size_t PartitionSize, typename Group > | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&std::is_same_v< Group, sycl::sub_group >, fixed_size_group< PartitionSize, Group > > | get_fixed_size_group (Group group) |
template<typename ValueT > | |
dynamic_parameter (experimental::command_graph< graph_state::modifiable > Graph, const ValueT &Param) -> dynamic_parameter< ValueT > | |
Additional CTAD deduction guides. More... | |
template<graph_state State = graph_state::modifiable> | |
command_graph (const context &SyclContext, const device &SyclDevice, const property_list &PropList) -> command_graph< State > | |
template<typename... Args> | |
void | group_load (Args...) |
template<typename... Args> | |
void | group_store (Args...) |
template<typename Group , typename T , typename Sorter > | |
std::enable_if_t< detail::is_sorter< Sorter, Group, T >::value, T > | sort_over_group (Group group, T value, Sorter sorter) |
template<typename Group , typename T , typename Compare , size_t Extent> | |
std::enable_if_t<!detail::is_sorter< Compare, Group, T >::value, T > | sort_over_group (experimental::group_with_scratchpad< Group, Extent > exec, T value, Compare comp) |
template<typename Group , typename T , size_t Extent> | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > >, T > | sort_over_group (experimental::group_with_scratchpad< Group, Extent > exec, T value) |
template<typename Group , typename Iter , typename Sorter > | |
std::enable_if_t< detail::is_sorter< Sorter, Group, Iter >::value, void > | joint_sort (Group group, Iter first, Iter last, Sorter sorter) |
template<typename Group , typename Iter , typename Compare , size_t Extent> | |
std::enable_if_t<!detail::is_sorter< Compare, Group, Iter >::value, void > | joint_sort (experimental::group_with_scratchpad< Group, Extent > exec, Iter first, Iter last, Compare comp) |
template<typename Group , typename Iter , size_t Extent> | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > >, void > | joint_sort (experimental::group_with_scratchpad< Group, Extent > exec, Iter first, Iter last) |
template<class Callable , class... T> | |
__attribute__ ((always_inline)) auto invoke_simd(sycl | |
The invoke_simd free function invokes a SIMD function using all work-items in a sub_group. More... | |
template<typename Properties = empty_properties_t> | |
std::enable_if_t< is_property_list_v< std::decay_t< Properties > > > | prefetch (void *ptr, Properties properties={}) |
template<typename Properties = empty_properties_t> | |
std::enable_if_t< is_property_list_v< std::decay_t< Properties > > > | prefetch (void *ptr, size_t bytes, Properties properties={}) |
template<typename T , typename Properties = empty_properties_t> | |
std::enable_if_t< is_property_list_v< std::decay_t< Properties > > > | prefetch (T *ptr, Properties properties={}) |
template<typename T , typename Properties = empty_properties_t> | |
std::enable_if_t< is_property_list_v< std::decay_t< Properties > > > | prefetch (T *ptr, size_t count, Properties properties={}) |
template<access::address_space AddressSpace, access::decorated IsDecorated, typename Properties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_AS< AddressSpace > &&is_property_list_v< std::decay_t< Properties > > > | prefetch (multi_ptr< void, AddressSpace, IsDecorated > ptr, Properties properties={}) |
template<access::address_space AddressSpace, access::decorated IsDecorated, typename Properties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_AS< AddressSpace > &&is_property_list_v< std::decay_t< Properties > > > | prefetch (multi_ptr< void, AddressSpace, IsDecorated > ptr, size_t bytes, Properties properties={}) |
template<typename T , access::address_space AddressSpace, access::decorated IsDecorated, typename Properties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_AS< AddressSpace > &&is_property_list_v< std::decay_t< Properties > > > | prefetch (multi_ptr< T, AddressSpace, IsDecorated > ptr, Properties properties={}) |
template<typename T , access::address_space AddressSpace, access::decorated IsDecorated, typename Properties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_AS< AddressSpace > &&is_property_list_v< std::decay_t< Properties > > > | prefetch (multi_ptr< T, AddressSpace, IsDecorated > ptr, size_t count, Properties properties={}) |
template<typename DataT , int Dimensions, access_mode AccessMode, access::placeholder IsPlaceholder, typename Properties = empty_properties_t, typename AccessorProperties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_acc_mode< AccessMode > &&(Dimensions > 0) &&is_property_list_v< std::decay_t< Properties > > > | prefetch (accessor< DataT, Dimensions, AccessMode, target::device, IsPlaceholder, AccessorProperties > acc, id< Dimensions > offset, Properties properties={}) |
template<typename DataT , int Dimensions, access_mode AccessMode, access::placeholder IsPlaceholder, typename Properties = empty_properties_t, typename AccessorProperties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_acc_mode< AccessMode > &&(Dimensions > 0) &&is_property_list_v< std::decay_t< Properties > > > | prefetch (accessor< DataT, Dimensions, AccessMode, target::device, IsPlaceholder, AccessorProperties > acc, size_t offset, size_t count, Properties properties={}) |
template<typename Group , typename Properties = empty_properties_t> | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, void *ptr, Properties properties={}) |
template<typename Group , typename Properties = empty_properties_t> | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, void *ptr, size_t bytes, Properties properties={}) |
template<typename Group , typename T , typename Properties = empty_properties_t> | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, T *ptr, Properties properties={}) |
template<typename Group , typename T , typename Properties = empty_properties_t> | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, T *ptr, size_t count, Properties properties={}) |
template<typename Group , access::address_space AddressSpace, access::decorated IsDecorated, typename Properties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_AS< AddressSpace > &&sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, multi_ptr< void, AddressSpace, IsDecorated > ptr, Properties properties={}) |
template<typename Group , access::address_space AddressSpace, access::decorated IsDecorated, typename Properties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_AS< AddressSpace > &&sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, multi_ptr< void, AddressSpace, IsDecorated > ptr, size_t bytes, Properties properties={}) |
template<typename Group , typename T , access::address_space AddressSpace, access::decorated IsDecorated, typename Properties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_AS< AddressSpace > &&sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, multi_ptr< T, AddressSpace, IsDecorated > ptr, Properties properties={}) |
template<typename Group , typename T , access::address_space AddressSpace, access::decorated IsDecorated, typename Properties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_AS< AddressSpace > &&sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, multi_ptr< T, AddressSpace, IsDecorated > ptr, size_t count, Properties properties={}) |
template<typename Group , typename DataT , int Dimensions, access_mode AccessMode, access::placeholder IsPlaceholder, typename Properties = empty_properties_t, typename AccessorProperties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_acc_mode< AccessMode > &&(Dimensions > 0) &&sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, accessor< DataT, Dimensions, AccessMode, target::device, IsPlaceholder, AccessorProperties > acc, size_t offset, Properties properties={}) |
template<typename Group , typename DataT , int Dimensions, access_mode AccessMode, access::placeholder IsPlaceholder, typename Properties = empty_properties_t, typename AccessorProperties = empty_properties_t> | |
std::enable_if_t< detail::check_prefetch_acc_mode< AccessMode > &&(Dimensions > 0) &&sycl::is_group_v< std::decay_t< Group > > &&is_property_list_v< std::decay_t< Properties > > > | joint_prefetch (Group g, accessor< DataT, Dimensions, AccessMode, target::device, IsPlaceholder, AccessorProperties > acc, size_t offset, size_t count, Properties properties={}) |
template<typename Group > | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&std::is_same_v< Group, sycl::sub_group >, tangle_group< Group > > | get_tangle_group (Group group) |
template<typename GroupHelper , typename T , typename BinaryOperation > | |
std::enable_if_t<(is_group_helper_v< GroupHelper >), T > | reduce_over_group (GroupHelper group_helper, T x, BinaryOperation binary_op) |
template<typename GroupHelper , typename V , typename T , typename BinaryOperation > | |
std::enable_if_t<(is_group_helper_v< GroupHelper >), T > | reduce_over_group (GroupHelper group_helper, V x, T init, BinaryOperation binary_op) |
template<typename GroupHelper , typename Ptr , typename BinaryOperation > | |
std::enable_if_t<(is_group_helper_v< GroupHelper > &&sycl::detail::is_pointer_v< Ptr >), typename std::iterator_traits< Ptr >::value_type > | joint_reduce (GroupHelper group_helper, Ptr first, Ptr last, BinaryOperation binary_op) |
template<typename GroupHelper , typename Ptr , typename T , typename BinaryOperation > | |
std::enable_if_t<(is_group_helper_v< GroupHelper > &&sycl::detail::is_pointer_v< Ptr >), T > | joint_reduce (GroupHelper group_helper, Ptr first, Ptr last, T init, BinaryOperation binary_op) |
template<int Dims> | |
__SYCL_DEPRECATED ("use sycl::ext::oneapi::this_work_item::get_nd_item() instead") nd_item< Dims > this_nd_item() | |
template<int Dims> | |
__SYCL_DEPRECATED ("use sycl::ext::oneapi::this_work_item::get_work_group() instead") group< Dims > this_group() | |
__SYCL_DEPRECATED ("use sycl::ext::oneapi::this_work_item::get_sub_group() instead") inline sycl | |
template<int Dims> | |
__SYCL_DEPRECATED ("use nd_range kernel and " "sycl::ext::oneapi::this_work_item::get_nd_item() instead") item< Dims > this_item() | |
template<typename PropertyT , typename... A, typename... B> | |
constexpr std::enable_if_t< detail::IsCompileTimeProperty< PropertyT >::value, bool > | operator== (const property_value< PropertyT, A... > &, const property_value< PropertyT, B... > &) |
template<typename PropertyT , typename... A, typename... B> | |
constexpr std::enable_if_t< detail::IsCompileTimeProperty< PropertyT >::value, bool > | operator!= (const property_value< PropertyT, A... > &, const property_value< PropertyT, B... > &) |
bool | is_source_kernel_bundle_supported (backend BE, source_language Language) |
kernel_bundle< bundle_state::ext_oneapi_source > | create_kernel_bundle_from_source (const context &SyclContext, source_language Language, const std::string &Source) |
kernel_bundle< bundle_state::ext_oneapi_source > | create_kernel_bundle_from_source (const context &SyclContext, source_language Language, const std::vector< std::byte > &Bytes) |
template<typename PropertyListT = detail::empty_properties_t, typename = std::enable_if_t< is_property_list_v<PropertyListT> && detail::all_props_are_keys_of< kernel_bundle<bundle_state::ext_oneapi_source>, PropertyListT>::value>> | |
kernel_bundle< bundle_state::executable > | build (kernel_bundle< bundle_state::ext_oneapi_source > &SourceKB, const std::vector< device > &Devices, PropertyListT props={}) |
template<typename PropertyListT = detail::empty_properties_t, typename = std::enable_if_t< is_property_list_v<PropertyListT> && detail::all_props_are_keys_of< kernel_bundle<bundle_state::ext_oneapi_source>, PropertyListT>::value>> | |
kernel_bundle< bundle_state::executable > | build (kernel_bundle< bundle_state::ext_oneapi_source > &SourceKB, PropertyListT props={}) |
void | prepare_for_device_copy (const void *Ptr, size_t Size, const context &Context) |
void | prepare_for_device_copy (const void *Ptr, size_t Size, const queue &Queue) |
void | release_from_device_copy (const void *Ptr, const context &Context) |
void | release_from_device_copy (const void *Ptr, const queue &Queue) |
void | populate_pi_structs (const image_descriptor &desc, pi_image_desc &piDesc, pi_image_format &piFormat, size_t pitch=0) |
image_mem_handle | alloc_mipmap_mem (const image_descriptor &desc, const sycl::queue &syclQueue) |
template<> | |
interop_mem_handle | import_external_memory< resource_fd > (external_mem_descriptor< resource_fd > externalMem, const sycl::device &syclDevice, const sycl::context &syclContext) |
template<> | |
interop_mem_handle | import_external_memory< resource_fd > (external_mem_descriptor< resource_fd > externalMem, const sycl::queue &syclQueue) |
template<> | |
interop_mem_handle | import_external_memory< external_mem_fd > (external_mem_descriptor< external_mem_fd > externalMem, const sycl::device &syclDevice, const sycl::context &syclContext) |
template<> | |
interop_mem_handle | import_external_memory< external_mem_fd > (external_mem_descriptor< external_mem_fd > externalMem, const sycl::queue &syclQueue) |
template<> | |
interop_semaphore_handle | import_external_semaphore (external_semaphore_descriptor< resource_fd > externalSemaphoreDesc, const sycl::device &syclDevice, const sycl::context &syclContext) |
template<> | |
interop_semaphore_handle | import_external_semaphore (external_semaphore_descriptor< resource_fd > externalSemaphoreDesc, const sycl::queue &syclQueue) |
template<> | |
interop_semaphore_handle | import_external_semaphore (external_semaphore_descriptor< external_semaphore_fd > externalSemaphoreDesc, const sycl::device &syclDevice, const sycl::context &syclContext) |
template<> | |
interop_semaphore_handle | import_external_semaphore (external_semaphore_descriptor< external_semaphore_fd > externalSemaphoreDesc, const sycl::queue &syclQueue) |
Definition at line 140 of file fpga_annotated_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::buffer_location_key = typedef intel::experimental::buffer_location_key |
Definition at line 139 of file fpga_annotated_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::build_options_key = typedef build_options |
Definition at line 826 of file kernel_bundle.hpp.
using sycl::_V1::ext::oneapi::experimental::CheckDevicePtrTAndPropLists = typedef typename detail::CheckTAndPropListsWithUsmKind<sycl::usm::alloc::device, T, ListA, ListB> |
Definition at line 20 of file alloc_device.hpp.
using sycl::_V1::ext::oneapi::experimental::CheckHostPtrTAndPropLists = typedef typename detail::CheckTAndPropListsWithUsmKind<sycl::usm::alloc::host, T, ListA, ListB> |
Definition at line 20 of file alloc_host.hpp.
using sycl::_V1::ext::oneapi::experimental::CheckSharedPtrTAndPropLists = typedef typename detail::CheckTAndPropListsWithUsmKind<sycl::usm::alloc::shared, T, ListA, ListB> |
Definition at line 20 of file alloc_shared.hpp.
Definition at line 137 of file fpga_annotated_properties.hpp.
Definition at line 141 of file fpga_annotated_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::empty_properties_t = typedef decltype(properties{}) |
Definition at line 190 of file properties.hpp.
using sycl::_V1::ext::oneapi::experimental::exe_kb = typedef kernel_bundle<bundle_state::executable> |
Definition at line 367 of file kernel_bundle.cpp.
using sycl::_V1::ext::oneapi::experimental::GetAnnotatedDevicePtrProperties = typedef detail::GetAnnotatedPtrPropertiesWithUsmKind<sycl::usm::alloc::device, PropertyListT> |
Definition at line 25 of file alloc_device.hpp.
using sycl::_V1::ext::oneapi::experimental::GetAnnotatedHostPtrProperties = typedef detail::GetAnnotatedPtrPropertiesWithUsmKind<sycl::usm::alloc::host, PropertyListT> |
Definition at line 25 of file alloc_host.hpp.
using sycl::_V1::ext::oneapi::experimental::GetAnnotatedSharedPtrProperties = typedef detail::GetAnnotatedPtrPropertiesWithUsmKind<sycl::usm::alloc::shared, PropertyListT> |
Definition at line 25 of file alloc_shared.hpp.
typedef typename decorated_global_ptr< T >::pointer sycl::_V1::ext::oneapi::experimental::global_pointer_t |
Definition at line 100 of file annotated_arg.hpp.
using sycl::_V1::ext::oneapi::experimental::kernel_bundle_impl = typedef sycl::detail::kernel_bundle_impl |
Definition at line 368 of file kernel_bundle.cpp.
Definition at line 142 of file fpga_annotated_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::maxburst_key = typedef intel::experimental::maxburst_key |
Definition at line 144 of file fpga_annotated_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::property_list_t = typedef detail::properties_t<Props...> |
Definition at line 270 of file annotated_ptr.hpp.
using sycl::_V1::ext::oneapi::experimental::read_write_mode_enum = typedef intel::experimental::read_write_mode_enum |
Definition at line 146 of file fpga_annotated_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::read_write_mode_key = typedef intel::experimental::read_write_mode_key |
Definition at line 143 of file fpga_annotated_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::reference = typedef sycl::ext::oneapi::experimental::annotated_ref<T, property_list_t> |
Definition at line 273 of file annotated_ptr.hpp.
using sycl::_V1::ext::oneapi::experimental::register_map_key = typedef intel::experimental::register_map_key |
Definition at line 136 of file fpga_annotated_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::save_log_key = typedef save_log |
Definition at line 840 of file kernel_bundle.hpp.
using sycl::_V1::ext::oneapi::experimental::simd = typedef std::experimental::simd<T, simd_abi::native_fixed_size<T, N> > |
Definition at line 38 of file invoke_simd_types.hpp.
using sycl::_V1::ext::oneapi::experimental::simd_mask = typedef std::experimental::simd_mask<T, simd_abi::native_fixed_size<T, N> > |
This is basically an alias of the detail::simd_mask_impl class.
Definition at line 42 of file invoke_simd_types.hpp.
using sycl::_V1::ext::oneapi::experimental::source_kb = typedef kernel_bundle<sycl::bundle_state::ext_oneapi_source> |
Definition at line 366 of file kernel_bundle.cpp.
Definition at line 138 of file fpga_annotated_properties.hpp.
using sycl::_V1::ext::oneapi::experimental::UnderlyingT = typedef T |
Definition at line 233 of file annotated_arg.hpp.
using sycl::_V1::ext::oneapi::experimental::wait_request_key = typedef intel::experimental::wait_request_key |
Definition at line 145 of file fpga_annotated_properties.hpp.
Enumerator | |
---|---|
intel_gpu | |
nvidia_gpu | |
amd_gpu |
Definition at line 163 of file device_architecture.hpp.
|
strong |
Definition at line 19 of file device_architecture.hpp.
Enumerator | |
---|---|
L1 | |
L2 | |
L3 | |
L4 |
Definition at line 18 of file prefetch.hpp.
|
strong |
cubemap filtering mode enum
Enumerator | |
---|---|
disjointed | |
seamless |
Definition at line 18 of file bindless_images_sampler.hpp.
Enumerator | |
---|---|
blocked | |
striped |
Definition at line 20 of file group_load_store.hpp.
State to template the command_graph class on.
Enumerator | |
---|---|
modifiable | In modifiable state, commands can be added to graph. |
executable | In executable state, the graph is ready to execute. |
|
strong |
Enumerator | |
---|---|
read | |
write | |
read_write | |
none |
Definition at line 29 of file properties.hpp.
enum sycl::_V1::ext::oneapi::experimental::image_copy_flags : unsigned int |
Direction to copy data from bindless image handle (Host -> Device) (Device -> Host) etc.
Enumerator | |
---|---|
HtoD | |
DtoH | |
DtoD |
Definition at line 106 of file bindless_images_memory.hpp.
|
strong |
image type enum
Enumerator | |
---|---|
standard | |
mipmap | |
array | |
cubemap |
Definition at line 25 of file bindless_images_descriptor.hpp.
|
strong |
Enumerator | |
---|---|
reprogram | |
reset |
Definition at line 39 of file properties.hpp.
|
strong |
Enumerator | |
---|---|
ascending | |
descending |
Definition at line 114 of file group_helpers_sorters.hpp.
|
strong |
Enumerator | |
---|---|
opencl | |
spirv |
Definition at line 23 of file kernel_bundle_enums.hpp.
sycl::_V1::ext::oneapi::experimental::__attribute__ | ( | (always_inline) | ) |
The invoke_simd free function invokes a SIMD function using all work-items in a sub_group.
The invoke_simd interface marshals data between the SPMD context of the calling kernel and the SIMD context of the callee, converting arguments and return values between scalar and SIMD types as appropriate.
sg | the subgroup simd function is invoked from |
f | represents the invoked simd function. Must be a C++ callable that can be invoked with the same number of arguments specified in the args parameter pack. Callable may be a function object, a lambda, or a function pointer (if the device supports SPV_INTEL_function_pointers). Callable must be an immutable callable with the same type and state for all work-items in the sub-group, otherwise behavior is undefined. |
args | SPMD parameters to the invoked function, which undergo transformation before actual passing to the simd function, as described in the specification. |
Definition at line 464 of file invoke_simd.hpp.
References __builtin_invoke_simd(), sycl::_V1::ext::oneapi::experimental::detail::get_sg_size(), sycl::_V1::ext::oneapi::experimental::detail::unwrap_uniform< T >::impl(), sycl::_V1::ext::oneapi::experimental::detail::simd_func_call_helper(), sycl::_V1::ext::oneapi::experimental::detail::simd_obj_call_helper(), sycl::_V1::ext::oneapi::experimental::detail::verify_return_type_matches_sg_size(), and sycl::_V1::ext::oneapi::experimental::detail::verify_valid_args_and_ret().
Referenced by sycl::_V1::ext::oneapi::group_local_memory(), sycl::_V1::ext::oneapi::group_local_memory_for_overwrite(), and sycl::_V1::ext::oneapi::experimental::detail::prefetch_impl().
sycl::_V1::ext::oneapi::experimental::__SYCL_DEPRECATED | ( | "read_image for mipmaps is deprecated. " "Instead use sample_mipmap." | ) | const & |
[Deprecated] Read a mipmap image using its handle with LOD filtering
[Deprecated] Read a mipmap image using its handle with anisotropic filtering
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. float, float2, or float3 for 1D, 2D, and 3D, respectively |
imageHandle | The mipmap image handle |
coords | The coordinates at which to sample mipmap image data |
level | The mipmap level at which to sample |
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. float, float2, or float3 for 1D, 2D, and 3D, respectively |
imageHandle | The mipmap image handle |
coords | The coordinates at which to fetch mipmap image data |
dX | Screen space gradient in the x dimension |
dY | Screen space gradient in the y dimension |
References coords, level, and sample_mipmap().
sycl::_V1::ext::oneapi::experimental::__SYCL_DEPRECATED | ( | "read_image for standard sampled images is deprecated. " "Instead use sample_image." | ) | const & |
[Deprecated] Read a sampled image using its handle
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. float, float2, or float3 for 1D, 2D, and 3D, respectively |
imageHandle | The image handle |
coords | The coordinates at which to sample image data |
NVPTX: Name mangling info Cuda surfaces require integer coords (by bytes) Cuda textures require float coords (by element or normalized) The name mangling should therefore not interfere with one another
References coords, and sample_image().
sycl::_V1::ext::oneapi::experimental::__SYCL_DEPRECATED | ( | "read_image for standard unsampled images is deprecated. " "Instead use fetch_image." | ) | const & |
[Deprecated] Read an unsampled image using its handle
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. int, int2, or int3 for 1D, 2D, and 3D, respectively |
imageHandle | The image handle |
coords | The coordinates at which to fetch image data |
NVPTX: Name mangling info Cuda surfaces require integer coords (by bytes) Cuda textures require float coords (by element or normalized) The name mangling should therefore not interfere with one another
sycl::_V1::ext::oneapi::experimental::__SYCL_DEPRECATED | ( | "read_mipmap has been deprecated. " "Instead use sample_mipmap." | ) | const & |
[Deprecated] Read a mipmap image using its handle with LOD filtering
[Deprecated] Read a mipmap image using its handle with anisotropic filtering
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. float, float2, or float3 for 1D, 2D, and 3D, respectively |
imageHandle | The mipmap image handle |
coords | The coordinates at which to sample mipmap image data |
level | The mipmap level at which to sample |
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. float, float2, or float3 for 1D, 2D, and 3D, respectively |
imageHandle | The mipmap image handle |
coords | The coordinates at which to sample mipmap image data |
dX | Screen space gradient in the x dimension |
dY | Screen space gradient in the y dimension |
sycl::_V1::ext::oneapi::experimental::__SYCL_DEPRECATED | ( | "use nd_range kernel and " "sycl::ext::oneapi::this_work_item::get_nd_item() instead" | ) |
Definition at line 70 of file free_function_queries.hpp.
References sycl::_V1::detail::declptr().
sycl::_V1::ext::oneapi::experimental::__SYCL_DEPRECATED | ( | "use sycl::ext::oneapi::this_work_item::get_nd_item() instead" | ) |
Definition at line 50 of file free_function_queries.hpp.
sycl::_V1::ext::oneapi::experimental::__SYCL_DEPRECATED | ( | "use sycl::ext::oneapi::this_work_item::get_sub_group() instead" | ) |
Definition at line 63 of file free_function_queries.hpp.
References sycl::_V1::ext::oneapi::this_work_item::get_sub_group().
sycl::_V1::ext::oneapi::experimental::__SYCL_DEPRECATED | ( | "use sycl::ext::oneapi::this_work_item::get_work_group() instead" | ) |
Definition at line 57 of file free_function_queries.hpp.
class __SYCL_SPECIAL_CLASS sycl::_V1::ext::oneapi::experimental::__SYCL_TYPE | ( | annotated_arg | ) |
class __SYCL_SPECIAL_CLASS sycl::_V1::ext::oneapi::experimental::__SYCL_TYPE | ( | annotated_ptr | ) |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, _Tp> sycl::_V1::ext::oneapi::experimental::abs | ( | const complex< _Tp > & | __c | ) |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::acos | ( | const complex< _Tp > & | __x | ) |
Definition at line 525 of file complex_math.hpp.
References sycl::_V1::ext::oneapi::experimental::cplx::detail::__sqr(), sycl::_V1::ext::intel::experimental::esimd::atan2(), sycl::_V1::ext::oneapi::fabs(), isnan(), log(), and sqrt().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::acosh | ( | const complex< _Tp > & | __x | ) |
Definition at line 390 of file complex_math.hpp.
References sycl::_V1::ext::oneapi::experimental::cplx::detail::__sqr(), sycl::_V1::ext::intel::experimental::esimd::atan2(), sycl::_V1::ext::intel::math::copysign(), sycl::_V1::ext::oneapi::fabs(), isnan(), log(), and sqrt().
std::enable_if_t< detail::CheckTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_annotated | ( | size_t | alignment, |
size_t | count, | ||
const device & | syclDevice, | ||
const context & | syclContext, | ||
sycl::usm::alloc | kind, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 86 of file alloc_base.hpp.
std::enable_if_t< detail::CheckTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_annotated | ( | size_t | alignment, |
size_t | count, | ||
const queue & | syclQueue, | ||
sycl::usm::alloc | kind, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 141 of file alloc_base.hpp.
std::enable_if_t< detail::CheckTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_annotated | ( | size_t | alignment, |
size_t | numBytes, | ||
const device & | syclDevice, | ||
const context & | syclContext, | ||
sycl::usm::alloc | kind, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 44 of file alloc_base.hpp.
std::enable_if_t< detail::CheckTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_annotated | ( | size_t | alignment, |
size_t | numBytes, | ||
const queue & | syclQueue, | ||
sycl::usm::alloc | kind, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 128 of file alloc_base.hpp.
std::enable_if_t< CheckDevicePtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_device_annotated | ( | size_t | alignment, |
size_t | count, | ||
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 62 of file alloc_device.hpp.
std::enable_if_t< CheckDevicePtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_device_annotated | ( | size_t | alignment, |
size_t | count, | ||
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 92 of file alloc_device.hpp.
std::enable_if_t< CheckDevicePtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_device_annotated | ( | size_t | alignment, |
size_t | numBytes, | ||
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 46 of file alloc_device.hpp.
std::enable_if_t< CheckDevicePtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_device_annotated | ( | size_t | alignment, |
size_t | numBytes, | ||
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 78 of file alloc_device.hpp.
std::enable_if_t< CheckHostPtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_host_annotated | ( | size_t | alignment, |
size_t | count, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 61 of file alloc_host.hpp.
std::enable_if_t< CheckHostPtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_host_annotated | ( | size_t | alignment, |
size_t | count, | ||
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 88 of file alloc_host.hpp.
std::enable_if_t< CheckHostPtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_host_annotated | ( | size_t | alignment, |
size_t | numBytes, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 47 of file alloc_host.hpp.
std::enable_if_t< CheckHostPtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_host_annotated | ( | size_t | alignment, |
size_t | numBytes, | ||
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 75 of file alloc_host.hpp.
std::enable_if_t< CheckSharedPtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_shared_annotated | ( | size_t | alignment, |
size_t | count, | ||
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 62 of file alloc_shared.hpp.
std::enable_if_t< CheckSharedPtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_shared_annotated | ( | size_t | alignment, |
size_t | count, | ||
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 92 of file alloc_shared.hpp.
std::enable_if_t< CheckSharedPtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_shared_annotated | ( | size_t | alignment, |
size_t | numBytes, | ||
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 46 of file alloc_shared.hpp.
std::enable_if_t< CheckSharedPtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::aligned_alloc_shared_annotated | ( | size_t | alignment, |
size_t | numBytes, | ||
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 78 of file alloc_shared.hpp.
image_mem_handle sycl::_V1::ext::oneapi::experimental::alloc_image_mem | ( | const image_descriptor & | desc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Allocate image memory based on image_descriptor.
desc | The image descriptor |
syclDevice | The device in which we create our memory handle |
syclContext | The context in which we create our memory handle |
Definition at line 158 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), piextMemImageAllocate(), populate_pi_structs(), sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle, and sycl::_V1::ext::oneapi::experimental::image_descriptor::verify().
Referenced by alloc_image_mem(), and sycl::_V1::ext::oneapi::experimental::detail::image_mem_impl::image_mem_impl().
image_mem_handle sycl::_V1::ext::oneapi::experimental::alloc_image_mem | ( | const image_descriptor & | desc, |
const sycl::queue & | syclQueue | ||
) |
Allocate image memory based on image_descriptor.
desc | The image descriptor |
syclQueue | The queue in which we create our memory handle |
Definition at line 184 of file bindless_images.cpp.
References alloc_image_mem(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
image_mem_handle sycl::_V1::ext::oneapi::experimental::alloc_mipmap_mem | ( | const image_descriptor & | desc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
[Deprecated] Allocate mipmap memory based on image_descriptor
desc | The image descriptor |
syclDevice | The device in which we create our memory handle |
syclContext | The context in which we create our memory handle |
Definition at line 191 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), piextMemImageAllocate(), populate_pi_structs(), and sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle.
Referenced by alloc_mipmap_mem().
image_mem_handle sycl::_V1::ext::oneapi::experimental::alloc_mipmap_mem | ( | const image_descriptor & | desc, |
const sycl::device & | syclQueue | ||
) |
[Deprecated] Allocate mipmap memory based on image_descriptor
desc | The image descriptor |
syclQueue | The queue in which we create our memory handle |
image_mem_handle sycl::_V1::ext::oneapi::experimental::alloc_mipmap_mem | ( | const image_descriptor & | desc, |
const sycl::queue & | syclQueue | ||
) |
Definition at line 219 of file bindless_images.cpp.
References alloc_mipmap_mem().
sycl::_V1::ext::oneapi::experimental::annotated_arg | ( | annotated_arg< T, old > | , |
properties< std::tuple< ArgT... >> | |||
) | -> annotated_arg< T, detail::merged_properties_t< old, detail::properties_t< ArgT... >>> |
|
default |
|
explicitnoexcept |
Definition at line 143 of file annotated_arg.hpp.
|
explicitnoexcept |
Definition at line 165 of file annotated_arg.hpp.
|
noexcept |
Definition at line 252 of file annotated_arg.hpp.
|
noexcept |
Definition at line 263 of file annotated_arg.hpp.
|
noexcept |
Definition at line 116 of file annotated_arg.hpp.
|
noexcept |
Definition at line 127 of file annotated_arg.hpp.
sycl::_V1::ext::oneapi::experimental::annotated_arg | ( | T | , |
Args... | |||
) | -> annotated_arg< T, typename detail::DeducedProperties< Args... >::type > |
|
default |
|
explicitnoexcept |
Definition at line 332 of file annotated_ptr.hpp.
|
explicitnoexcept |
Definition at line 355 of file annotated_ptr.hpp.
|
explicitnoexcept |
Definition at line 305 of file annotated_ptr.hpp.
|
explicitnoexcept |
Definition at line 314 of file annotated_ptr.hpp.
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits<_Tp>::_ValueType sycl::_V1::ext::oneapi::experimental::arg | ( | _Tp | __re | ) |
Definition at line 138 of file complex_math.hpp.
References sycl::_V1::ext::intel::experimental::esimd::atan2().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, _Tp> sycl::_V1::ext::oneapi::experimental::arg | ( | const complex< _Tp > & | __c | ) |
Definition at line 131 of file complex_math.hpp.
References sycl::_V1::ext::intel::experimental::esimd::atan2().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::asin | ( | const complex< _Tp > & | __x | ) |
Definition at line 515 of file complex_math.hpp.
References asinh().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::asinh | ( | const complex< _Tp > & | __x | ) |
Definition at line 360 of file complex_math.hpp.
References sycl::_V1::ext::oneapi::experimental::cplx::detail::__sqr(), sycl::_V1::ext::intel::experimental::esimd::atan2(), sycl::_V1::ext::intel::math::copysign(), isnan(), log(), and sqrt().
Referenced by asin().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::atan | ( | const complex< _Tp > & | __x | ) |
Definition at line 561 of file complex_math.hpp.
References atanh().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::atanh | ( | const complex< _Tp > & | __x | ) |
Definition at line 425 of file complex_math.hpp.
References sycl::_V1::ext::intel::experimental::esimd::atan2(), sycl::_V1::ext::intel::math::copysign(), sycl::_V1::ext::oneapi::fabs(), isnan(), and log().
Referenced by atan().
|
inlinestatic |
Definition at line 17 of file auto_local_range.hpp.
References sycl::_V1::Dimensions.
|
inline |
Definition at line 311 of file enqueue_functions.hpp.
References sycl::_V1::handler::ext_oneapi_barrier().
Referenced by barrier().
|
inline |
Definition at line 313 of file enqueue_functions.hpp.
kernel_bundle<bundle_state::executable> sycl::_V1::ext::oneapi::experimental::build | ( | kernel_bundle< bundle_state::ext_oneapi_source > & | SourceKB, |
const std::vector< device > & | Devices, | ||
PropertyListT | props = {} |
||
) |
Definition at line 890 of file kernel_bundle.hpp.
kernel_bundle<bundle_state::executable> sycl::_V1::ext::oneapi::experimental::build | ( | kernel_bundle< bundle_state::ext_oneapi_source > & | SourceKB, |
PropertyListT | props = {} |
||
) |
Definition at line 910 of file kernel_bundle.hpp.
|
inline |
Definition at line 241 of file alloc_util.hpp.
sycl::_V1::ext::oneapi::experimental::command_graph | ( | const context & | SyclContext, |
const device & | SyclDevice, | ||
const property_list & | PropList | ||
) | -> command_graph< State > |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits<_Tp>::_ComplexType sycl::_V1::ext::oneapi::experimental::conj | ( | _Tp | __re | ) |
Definition at line 180 of file complex_math.hpp.
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::conj | ( | const complex< _Tp > & | __c | ) |
Definition at line 173 of file complex_math.hpp.
void sycl::_V1::ext::oneapi::experimental::copy | ( | handler & | CGH, |
const T * | Src, | ||
T * | Dest, | ||
size_t | Count | ||
) |
Definition at line 269 of file enqueue_functions.hpp.
References sycl::_V1::handler::copy().
Referenced by sycl::_V1::detail::MemoryManager::copy(), sycl::_V1::ext::oneapi::experimental::detail::modifiable_command_graph::get_root_nodes(), sycl::_V1::detail::pi::readELFValue(), and sycl::_V1::buffer< T, dimensions, AllocatorT, __Enabled >::set_final_data_internal().
void sycl::_V1::ext::oneapi::experimental::copy | ( | queue | Q, |
const T * | Src, | ||
T * | Dest, | ||
size_t | Count | ||
) |
Definition at line 273 of file enqueue_functions.hpp.
References submit().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::cos | ( | const complex< _Tp > & | __x | ) |
Definition at line 581 of file complex_math.hpp.
References cosh().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::cosh | ( | const complex< _Tp > & | __x | ) |
Definition at line 473 of file complex_math.hpp.
References sycl::_V1::ext::oneapi::fabs(), and sinh().
sampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | image_mem & | memHandle, |
const bindless_image_sampler & | sampler, | ||
const image_descriptor & | desc, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Create a sampled image and return the device image handle.
memHandle | Device memory handle wrapper for allocated image memory |
sampler | bindless image sampler used to sample the image |
desc | The image descriptor |
syclDevice | The device in which we create our image handle |
syclContext | The context in which we create our image handle |
Definition at line 396 of file bindless_images.cpp.
References create_image(), sycl::_V1::ext::oneapi::experimental::image_mem::get_handle(), and sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle.
sampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | image_mem & | memHandle, |
const bindless_image_sampler & | sampler, | ||
const image_descriptor & | desc, | ||
const sycl::queue & | syclQueue | ||
) |
Create a sampled image and return the device image handle.
memHandle | Device memory handle wrapper for allocated image memory |
sampler | bindless image sampler used to sample the image |
desc | The image descriptor |
syclQueue | The queue in which we create our image handle |
Definition at line 404 of file bindless_images.cpp.
References create_image(), sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), sycl::_V1::ext::oneapi::experimental::image_mem::get_handle(), and sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle.
unsampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | image_mem & | memHandle, |
const image_descriptor & | desc, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Create an image and return the device image handle.
memHandle | Device memory handle wrapper for allocated image memory |
desc | The image descriptor |
syclDevice | The device in which we created our image handle |
syclContext | The context in which we create our image handle |
Definition at line 333 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::image_mem::get_handle().
Referenced by create_image().
unsampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | image_mem & | memHandle, |
const image_descriptor & | desc, | ||
const sycl::queue & | syclQueue | ||
) |
Create an image and return the device image handle.
memHandle | Device memory handle wrapper for allocated image memory |
desc | The image descriptor |
syclqueue | The queue in which we created our image handle |
Definition at line 339 of file bindless_images.cpp.
References create_image(), sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and sycl::_V1::ext::oneapi::experimental::image_mem::get_handle().
sampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | image_mem_handle | memHandle, |
const bindless_image_sampler & | sampler, | ||
const image_descriptor & | desc, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Create a sampled image and return the device image handle.
memHandle | Device memory handle for allocated image memory |
sampler | bindless image sampler used to sample the image |
desc | The image descriptor |
syclDevice | The device in which we create our image handle |
syclContext | The context in which we create our image handle |
Definition at line 381 of file bindless_images.cpp.
References create_image(), and sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle.
sampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | image_mem_handle | memHandle, |
const bindless_image_sampler & | sampler, | ||
const image_descriptor & | desc, | ||
const sycl::queue & | syclQueue | ||
) |
Create a sampled image and return the device image handle.
memHandle | Device memory handle for allocated image memory |
sampler | bindless image sampler used to sample the image |
desc | The image descriptor |
syclQueue | The queue in which we create our image handle |
Definition at line 389 of file bindless_images.cpp.
References create_image(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
unsampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | image_mem_handle | memHandle, |
const image_descriptor & | desc, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Create an image and return the device image handle.
memHandle | Device memory handle for allocated image memory |
desc | The image descriptor |
syclDevice | The device in which we created our image handle |
syclContext | The context in which we create our image handle |
Definition at line 346 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), piextMemUnsampledImageCreate(), populate_pi_structs(), sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle, and sycl::_V1::ext::oneapi::experimental::image_descriptor::verify().
unsampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | image_mem_handle | memHandle, |
const image_descriptor & | desc, | ||
const sycl::queue & | syclQueue | ||
) |
Create an image and return the device image handle.
memHandle | Device memory handle for allocated image memory |
desc | The image descriptor |
syclQueue | The queue in which we created our image handle |
Definition at line 374 of file bindless_images.cpp.
References create_image(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
sampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | void * | imgMem, |
size_t | pitch, | ||
const bindless_image_sampler & | sampler, | ||
const image_descriptor & | desc, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Create a sampled image and return the device image handle.
imgMem | Device memory pointer to allocated image memory |
pitch | The allocation pitch value |
sampler | bindless image sampler to sample the image |
desc | The image descriptor |
syclDevice | The device in which we create our image handle |
syclContext | The context in which we create our image handle |
Definition at line 411 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::bindless_image_sampler::addressing, sycl::_V1::ext::oneapi::experimental::bindless_image_sampler::coordinate, sycl::_V1::ext::oneapi::experimental::bindless_image_sampler::cubemap_filtering, sycl::_V1::ext::oneapi::experimental::bindless_image_sampler::filtering, sycl::_V1::detail::getSyclObjImpl(), sycl::_V1::ext::oneapi::experimental::bindless_image_sampler::max_anisotropy, sycl::_V1::ext::oneapi::experimental::bindless_image_sampler::max_mipmap_level_clamp, sycl::_V1::ext::oneapi::experimental::bindless_image_sampler::min_mipmap_level_clamp, sycl::_V1::ext::oneapi::experimental::bindless_image_sampler::mipmap_filtering, PI_SAMPLER_PROPERTIES_ADDRESSING_MODE, PI_SAMPLER_PROPERTIES_CUBEMAP_FILTER_MODE, PI_SAMPLER_PROPERTIES_FILTER_MODE, PI_SAMPLER_PROPERTIES_MIP_FILTER_MODE, PI_SAMPLER_PROPERTIES_NORMALIZED_COORDS, piextBindlessImageSamplerCreate(), piextMemSampledImageCreate(), populate_pi_structs(), and sycl::_V1::ext::oneapi::experimental::image_descriptor::verify().
sampled_image_handle sycl::_V1::ext::oneapi::experimental::create_image | ( | void * | imgMem, |
size_t | pitch, | ||
const bindless_image_sampler & | sampler, | ||
const image_descriptor & | desc, | ||
const sycl::queue & | syclQueue | ||
) |
Create a sampled image and return the device image handle.
imgMem | Device memory pointer to allocated image memory |
pitch | The allocation pitch value |
sampler | bindless image sampler used to sample the image |
desc | The image descriptor |
syclQueue | The queue in which we create our image handle |
Definition at line 463 of file bindless_images.cpp.
References create_image(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
source_kb sycl::_V1::ext::oneapi::experimental::create_kernel_bundle_from_source | ( | const context & | SyclContext, |
source_language | Language, | ||
const std::string & | Source | ||
) |
Definition at line 394 of file kernel_bundle.cpp.
References sycl::_V1::context::get_backend(), and is_source_kernel_bundle_supported().
source_kb sycl::_V1::ext::oneapi::experimental::create_kernel_bundle_from_source | ( | const context & | SyclContext, |
source_language | Language, | ||
const std::vector< std::byte > & | Bytes | ||
) |
Definition at line 411 of file kernel_bundle.cpp.
References sycl::_V1::context::get_backend(), and is_source_kernel_bundle_supported().
void sycl::_V1::ext::oneapi::experimental::destroy_external_semaphore | ( | interop_semaphore_handle | semaphoreHandle, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Destroy the external semaphore handle.
semaphoreHandle | The interop semaphore handle to destroy |
syclDevice | The device in which the interop semaphore handle was created |
syclContext | The context in which the interop semaphore handle was created |
Definition at line 658 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), piextDestroyExternalSemaphore(), and sycl::_V1::ext::oneapi::experimental::interop_semaphore_handle::raw_handle.
Referenced by destroy_external_semaphore().
void sycl::_V1::ext::oneapi::experimental::destroy_external_semaphore | ( | interop_semaphore_handle | semaphoreHandle, |
const sycl::queue & | syclQueue | ||
) |
Destroy the external semaphore handle.
semaphoreHandle | The interop semaphore handle to destroy |
syclQueue | The queue in which the interop semaphore handle was created |
Definition at line 675 of file bindless_images.cpp.
References destroy_external_semaphore(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void sycl::_V1::ext::oneapi::experimental::destroy_image_handle | ( | sampled_image_handle & | imageHandle, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Destroy a sampled image handle.
Does not free memory backing the handle
imageHandle | The sampled image handle to destroy |
syclDevice | The device in which we created our image handle |
syclContext | The context in which we created our image handle |
Definition at line 134 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), piextMemSampledImageHandleDestroy(), and sycl::_V1::ext::oneapi::experimental::sampled_image_handle::raw_handle.
void sycl::_V1::ext::oneapi::experimental::destroy_image_handle | ( | sampled_image_handle & | imageHandle, |
const sycl::queue & | syclQueue | ||
) |
Destroy a sampled image handle.
Does not free memory backing the handle
imageHandle | The sampled image handle to destroy |
syclQueue | The queue in which we created our image handle |
Definition at line 151 of file bindless_images.cpp.
References destroy_image_handle(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void sycl::_V1::ext::oneapi::experimental::destroy_image_handle | ( | unsampled_image_handle & | imageHandle, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Destroy an unsampled image handle.
Does not free memory backing the handle
imageHandle | The unsampled image handle to destroy |
syclDevice | The device in which we created our image handle |
syclContext | The context in which we created our image handle |
Definition at line 111 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), piextMemUnsampledImageHandleDestroy(), and sycl::_V1::ext::oneapi::experimental::unsampled_image_handle::raw_handle.
Referenced by destroy_image_handle().
void sycl::_V1::ext::oneapi::experimental::destroy_image_handle | ( | unsampled_image_handle & | imageHandle, |
const sycl::queue & | syclQueue | ||
) |
Destroy an unsampled image handle.
Does not free memory backing the handle
imageHandle | The unsampled image handle to destroy |
syclQueue | The queue in which we created our image handle |
Definition at line 128 of file bindless_images.cpp.
References destroy_image_handle(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
multi_ptr<ElementType, Space, DecorateAddress> sycl::_V1::ext::oneapi::experimental::dynamic_address_cast | ( | ElementType * | Ptr | ) |
Definition at line 35 of file address_cast.hpp.
sycl::_V1::ext::oneapi::experimental::dynamic_parameter | ( | experimental::command_graph< graph_state::modifiable > | Graph, |
const ValueT & | Param | ||
) | -> dynamic_parameter< ValueT > |
Additional CTAD deduction guides.
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::exp | ( | const complex< _Tp > & | __x | ) |
Definition at line 284 of file complex_math.hpp.
References sycl::_V1::ext::intel::math::copysign().
Referenced by pow().
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fabs | ( | sycl::marray< bfloat16, N > | x | ) |
Definition at line 69 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), fabs(), and sycl::_V1::ext::oneapi::experimental::detail::to_uint32_t().
std::enable_if_t<std::is_same_v<T, bfloat16>, T> sycl::_V1::ext::oneapi::experimental::fabs | ( | T | x | ) |
Definition at line 50 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), and isnan().
Referenced by fabs().
DataT sycl::_V1::ext::oneapi::experimental::fetch_cubemap | ( | const unsampled_image_handle & | imageHandle, |
const int2 & | coords, | ||
const unsigned int | face | ||
) |
Fetch data from an unsampled cubemap image using its handle.
DataT | The return type |
imageHandle | The image handle |
coords | The coordinates at which to fetch image data (int2 only) |
face | The cubemap face at which to fetch |
Definition at line 1159 of file bindless_images.hpp.
References coords.
DataT sycl::_V1::ext::oneapi::experimental::fetch_image | ( | const unsampled_image_handle &imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused] | ||
) |
Fetch data from an unsampled image using its handle.
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. int, int2, or int3 for 1D, 2D, and 3D, respectively |
imageHandle | The image handle |
coords | The coordinates at which to fetch image data |
NVPTX: Name mangling info Cuda surfaces require integer coords (by bytes) Cuda textures require float coords (by element or normalized) The name mangling should therefore not interfere with one another
Definition at line 808 of file bindless_images.hpp.
References coords.
DataT sycl::_V1::ext::oneapi::experimental::fetch_image_array | ( | const unsampled_image_handle &imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused], | ||
const int arrayLayer] | [[maybe_unused] | ||
) |
Fetch data from an unsampled image array using its handle.
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. int or int2 for 1D or 2D, respectively |
imageHandle | The image handle |
coords | The coordinates at which to fetch image data |
arrayLayer | The image array layer at which to fetch |
NVPTX: Name mangling info Cuda surfaces require integer coords (by bytes) Cuda textures require float coords (by element or normalized) The name mangling should therefore not interfere with one another
Definition at line 1120 of file bindless_images.hpp.
References coords.
void sycl::_V1::ext::oneapi::experimental::fill | ( | sycl::handler & | CGH, |
T * | Ptr, | ||
const T & | Pattern, | ||
size_t | Count | ||
) |
Definition at line 286 of file enqueue_functions.hpp.
References sycl::_V1::handler::fill().
Referenced by sycl::_V1::detail::MemoryManager::fill(), sycl::_V1::detail::array_fill_helper< Kind, Idx, T, Args... >::fill(), sycl::_V1::detail::context_impl::memcpyFromHostOnlyDeviceGlobal(), and sycl::_V1::detail::packCallArguments().
void sycl::_V1::ext::oneapi::experimental::fill | ( | sycl::queue | Q, |
T * | Ptr, | ||
const T & | Pattern, | ||
size_t | Count | ||
) |
Definition at line 291 of file enqueue_functions.hpp.
References submit().
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fma | ( | sycl::marray< bfloat16, N > | x, |
sycl::marray< bfloat16, N > | y, | ||
sycl::marray< bfloat16, N > | z | ||
) |
Definition at line 220 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), fma(), and sycl::_V1::ext::oneapi::experimental::detail::to_uint32_t().
std::enable_if_t<std::is_same_v<T, bfloat16>, T> sycl::_V1::ext::oneapi::experimental::fma | ( | T | x, |
T | y, | ||
T | z | ||
) |
Definition at line 206 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), and sycl::_V1::ext::oneapi::detail::bitsToBfloat16().
Referenced by fma().
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fmax | ( | sycl::marray< bfloat16, N > | x, |
sycl::marray< bfloat16, N > | y | ||
) |
Definition at line 178 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), fmax(), and sycl::_V1::ext::oneapi::experimental::detail::to_uint32_t().
std::enable_if_t<std::is_same_v<T, bfloat16>, T> sycl::_V1::ext::oneapi::experimental::fmax | ( | T | x, |
T | y | ||
) |
Definition at line 150 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), and isnan().
Referenced by fmax().
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fmin | ( | sycl::marray< bfloat16, N > | x, |
sycl::marray< bfloat16, N > | y | ||
) |
Definition at line 122 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), fmin(), and sycl::_V1::ext::oneapi::experimental::detail::to_uint32_t().
std::enable_if_t<std::is_same_v<T, bfloat16>, T> sycl::_V1::ext::oneapi::experimental::fmin | ( | T | x, |
T | y | ||
) |
Definition at line 93 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), and isnan().
Referenced by fmin().
void sycl::_V1::ext::oneapi::experimental::free | ( | annotated_ptr< T, propList > & | ptr, |
const context & | syclContext | ||
) |
Definition at line 24 of file dealloc.hpp.
void sycl::_V1::ext::oneapi::experimental::free | ( | annotated_ptr< T, propList > & | ptr, |
const queue & | syclQueue | ||
) |
Definition at line 29 of file dealloc.hpp.
void sycl::_V1::ext::oneapi::experimental::free_image_mem | ( | image_mem_handle | handle, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
[Deprecated] Free image memory
handle | Memory handle to allocated memory on the device |
syclDevice | The device in which we create our memory handle |
syclContext | The context in which we created our memory handle |
Definition at line 292 of file bindless_images.cpp.
References standard.
Referenced by free_image_mem(), and sycl::_V1::ext::oneapi::experimental::detail::image_mem_impl::~image_mem_impl().
void sycl::_V1::ext::oneapi::experimental::free_image_mem | ( | image_mem_handle | handle, |
const sycl::queue & | syclQueue | ||
) |
[Deprecated] Free image memory
handle | Memory handle to allocated memory on the device |
syclQueue | The queue in which we create our memory handle |
Definition at line 300 of file bindless_images.cpp.
References free_image_mem().
void sycl::_V1::ext::oneapi::experimental::free_image_mem | ( | image_mem_handle | handle, |
image_type | imageType, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Free image memory.
handle | Memory handle to allocated memory on the device |
imageType | Type of image memory to be freed |
syclDevice | The device in which we create our memory handle |
syclContext | The context in which we created our memory handle |
Definition at line 253 of file bindless_images.cpp.
References array, cubemap, sycl::_V1::detail::getSyclObjImpl(), mipmap, piextMemImageFree(), piextMemMipmapFree(), sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle, and standard.
void sycl::_V1::ext::oneapi::experimental::free_image_mem | ( | image_mem_handle | handle, |
image_type | imageType, | ||
const sycl::queue & | syclQueue | ||
) |
Free image memory.
handle | Memory handle to allocated memory on the device |
imageType | Type of image memory to be freed |
syclQueue | The queue in which we create our memory handle |
Definition at line 283 of file bindless_images.cpp.
References free_image_mem(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
void sycl::_V1::ext::oneapi::experimental::free_mipmap_mem | ( | image_mem_handle | handle, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
[Deprecated] Free mipmap memory
handle | The mipmap memory handle |
syclDevice | The device in which we created our memory handle |
syclContext | The context in which we created our memory handle |
Definition at line 307 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), and piextMemMipmapFree().
Referenced by free_mipmap_mem().
void sycl::_V1::ext::oneapi::experimental::free_mipmap_mem | ( | image_mem_handle | handle, |
const sycl::queue & | syclQueue | ||
) |
[Deprecated] Free mipmap memory
handle | The mipmap memory handle |
syclQueue | The queue in which we created our memory handle |
Definition at line 326 of file bindless_images.cpp.
References free_mipmap_mem().
|
noexcept |
Definition at line 384 of file annotated_ptr.hpp.
References m_Ptr.
Referenced by sycl::_V1::ext::oneapi::experimental::device_global< T, detail::properties_t< Props... > >::operator const T &(), and sycl::_V1::ext::oneapi::experimental::device_global< T, detail::properties_t< Props... > >::operator T&().
|
inline |
Definition at line 146 of file ballot_group.hpp.
References sycl::_V1::ext::oneapi::group_ballot(), and sycl::_V1::ext::oneapi::sub_group_mask::max_bits.
std::vector< device > sycl::_V1::ext::oneapi::experimental::get_composite_devices | ( | ) |
Definition at line 17 of file composite_device.cpp.
|
inline |
Definition at line 152 of file fixed_size_group.hpp.
sycl::image_channel_type sycl::_V1::ext::oneapi::experimental::get_image_channel_type | ( | const image_mem_handle | memHandle, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Get the channel type that describes the image memory.
memHandle | Memory handle to allocated memory on the device |
syclDevice | The device in which we created our image memory handle |
syclContext | The context in which we created our image memory handle |
Definition at line 713 of file bindless_images.cpp.
References sycl::_V1::detail::convertChannelType(), sycl::_V1::detail::getSyclObjImpl(), _pi_image_format::image_channel_data_type, PI_IMAGE_INFO_FORMAT, piextMemImageGetInfo(), and sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle.
Referenced by get_image_channel_type().
sycl::image_channel_type sycl::_V1::ext::oneapi::experimental::get_image_channel_type | ( | const image_mem_handle | memHandle, |
const sycl::queue & | syclQueue | ||
) |
Get the channel type that describes the image memory.
memHandle | Memory handle to allocated memory on the device |
syclQueue | The queue in which we created our image memory handle |
Definition at line 734 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and get_image_channel_type().
unsigned int sycl::_V1::ext::oneapi::experimental::get_image_num_channels | ( | const image_mem_handle | memHandle, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Get the number of channels that describes the image memory.
memHandle | Memory handle to allocated memory on the device |
syclDevice | The device in which we created our image memory handle |
syclContext | The context in which we created our image memory handle |
Definition at line 805 of file bindless_images.cpp.
References sycl::_V1::detail::convertChannelOrder(), sycl::_V1::detail::getImageNumberChannels(), sycl::_V1::detail::getSyclObjImpl(), _pi_image_format::image_channel_order, PI_IMAGE_INFO_FORMAT, piextMemImageGetInfo(), and sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle.
Referenced by get_image_num_channels().
unsigned int sycl::_V1::ext::oneapi::experimental::get_image_num_channels | ( | const image_mem_handle | memHandle, |
const sycl::queue & | syclQueue | ||
) |
Get the number of channels that describes the image memory.
memHandle | Memory handle to allocated memory on the device |
syclQueue | The queue in which we created our image memory handle |
Definition at line 826 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and get_image_num_channels().
sycl::range< 3 > sycl::_V1::ext::oneapi::experimental::get_image_range | ( | const image_mem_handle | memHandle, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Get the range that describes the image's dimensions.
memHandle | Memory handle to allocated memory on the device |
syclDevice | The device in which we created our image memory handle |
syclContext | The context in which we created our image memory handle |
Definition at line 681 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), PI_IMAGE_INFO_DEPTH, PI_IMAGE_INFO_HEIGHT, PI_IMAGE_INFO_WIDTH, piextMemImageGetInfo(), and sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle.
Referenced by get_image_range().
sycl::range< 3 > sycl::_V1::ext::oneapi::experimental::get_image_range | ( | const image_mem_handle | memHandle, |
const sycl::queue & | syclQueue | ||
) |
Get the range that describes the image's dimensions.
memHandle | Memory handle to allocated memory on the device |
syclQueue | The queue in which we created our image memory handle |
Definition at line 706 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and get_image_range().
image_mem_handle sycl::_V1::ext::oneapi::experimental::get_mip_level_mem_handle | ( | const image_mem_handle | mipMem, |
const unsigned int | level, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Retrieve the memory handle to an individual mipmap image.
mipMem | The memory handle to the mipmapped array |
level | The requested level of the mipmap |
syclDevice | The device in which we created our memory handle |
syclContext | The context in which we created our memory handle |
Definition at line 225 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), level, piextMemMipmapGetLevel(), and sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle.
Referenced by get_mip_level_mem_handle(), and sycl::_V1::ext::oneapi::experimental::image_mem::get_mip_level_mem_handle().
image_mem_handle sycl::_V1::ext::oneapi::experimental::get_mip_level_mem_handle | ( | const image_mem_handle | mipMem, |
const unsigned int | level, | ||
const sycl::queue & | syclQueue | ||
) |
Retrieve the memory handle to an individual mipmap image.
mipMem | The memory handle to the mipmapped array |
level | The requested level of the mipmap |
syclQueue | The queue in which we created our memory handle |
Definition at line 247 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), get_mip_level_mem_handle(), and level.
|
staticconstexpr |
Definition at line 195 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 471 of file annotated_ptr.hpp.
|
inline |
Definition at line 143 of file tangle_group.hpp.
References sycl::_V1::ext::oneapi::group_ballot().
|
inline |
Definition at line 229 of file alloc_util.hpp.
References sycl::_V1::ext::intel::experimental::buffer_location.
void sycl::_V1::ext::oneapi::experimental::group_load | ( | Args... | ) |
Definition at line 178 of file group_load_store.hpp.
void sycl::_V1::ext::oneapi::experimental::group_store | ( | Args... | ) |
Definition at line 183 of file group_load_store.hpp.
|
staticconstexpr |
Definition at line 191 of file annotated_arg.hpp.
Referenced by sycl::_V1::queue::memcpy(), sycl::_V1::handler::memcpy(), and sycl::_V1::detail::SYCLMemObjT::usesPinnedHostMemory().
|
staticconstexpr |
Definition at line 467 of file annotated_ptr.hpp.
|
staticconstexpr |
The condition is true
only if the device which executes the if_architecture_is
function has any one of the architectures listed in the.
The condition is true
only if the device which executes the if_architecture_is
function has an architecture that is in any one of the categories listed in the.
Archs | pack. |
Categories | pack. |
Definition at line 1174 of file device_architecture.hpp.
|
staticconstexpr |
The condition is true
only if the device which executes the if_architecture_is_between
function has an architecture that is in the same family as.
Arch1 | and is greater than or equal to |
Arch1 | and is less than or equal to |
Arch2. |
Definition at line 1269 of file device_architecture.hpp.
References sycl::_V1::detail::device_arch_compare_op_ge, and sycl::_V1::detail::device_arch_compare_op_le.
|
staticconstexpr |
The condition is true
only if the device which executes the if_architecture_is_ge
function has an architecture that is in the same family as.
Arch | and compares greater than or equal to |
Arch. |
Definition at line 1253 of file device_architecture.hpp.
References sycl::_V1::detail::device_arch_compare_op_ge.
|
staticconstexpr |
The condition is true
only if the device which executes the if_architecture_is_gt
function has an architecture that is in the same family as.
Arch | and compares greater than |
Arch. |
Definition at line 1238 of file device_architecture.hpp.
References sycl::_V1::detail::device_arch_compare_op_gt.
|
staticconstexpr |
The condition is true
only if the device which executes the if_architecture_is_le
function has an architecture that is in the same family as.
Arch | and compares less than or equal to |
Arch. |
Definition at line 1223 of file device_architecture.hpp.
References sycl::_V1::detail::device_arch_compare_op_le.
|
staticconstexpr |
The condition is true
only if the device which executes the if_architecture_is_lt
function has an architecture that is in the same family as.
Arch | and compares less than |
Arch. |
Definition at line 1208 of file device_architecture.hpp.
References sycl::_V1::detail::device_arch_compare_op_lt.
|
constexpr |
Definition at line 623 of file complex_math.hpp.
|
constexpr |
Definition at line 616 of file complex_math.hpp.
interop_mem_handle sycl::_V1::ext::oneapi::experimental::import_external_memory | ( | external_mem_descriptor< ExternalMemHandleType > | externalMem, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Import external memory taking an external memory handle (the type of which is dependent on the OS & external API) and return an interop memory handle.
ExternalMemHandleType | Handle type describing external memory handle |
externalMem | External memory descriptor |
syclDevice | The device in which we create our interop memory |
syclContext | The context in which we create our interop memory handle |
interop_mem_handle sycl::_V1::ext::oneapi::experimental::import_external_memory | ( | external_mem_descriptor< ExternalMemHandleType > | externalMem, |
const sycl::queue & | syclQueue | ||
) |
Import external memory taking an external memory handle (the type of which is dependent on the OS & external API) and return an interop memory handle.
ExternalMemHandleType | Handle type describing external memory handle |
externalMem | External memory descriptor |
syclQueue | The queue in which we create our interop memory handle |
interop_mem_handle sycl::_V1::ext::oneapi::experimental::import_external_memory< external_mem_fd > | ( | external_mem_descriptor< external_mem_fd > | externalMem, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Definition at line 502 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::external_mem_descriptor< ResourceType >::external_resource, import_external_memory< resource_fd >(), and sycl::_V1::ext::oneapi::experimental::external_mem_descriptor< ResourceType >::size_in_bytes.
Referenced by import_external_memory< external_mem_fd >().
interop_mem_handle sycl::_V1::ext::oneapi::experimental::import_external_memory< external_mem_fd > | ( | external_mem_descriptor< external_mem_fd > | externalMem, |
const sycl::queue & | syclQueue | ||
) |
Definition at line 517 of file bindless_images.cpp.
References import_external_memory< external_mem_fd >().
interop_mem_handle sycl::_V1::ext::oneapi::experimental::import_external_memory< resource_fd > | ( | external_mem_descriptor< resource_fd > | externalMem, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Definition at line 470 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::external_mem_descriptor< ResourceType >::external_resource, sycl::_V1::detail::getSyclObjImpl(), piextMemImportOpaqueFD(), and sycl::_V1::ext::oneapi::experimental::external_mem_descriptor< ResourceType >::size_in_bytes.
Referenced by import_external_memory< external_mem_fd >(), and import_external_memory< resource_fd >().
interop_mem_handle sycl::_V1::ext::oneapi::experimental::import_external_memory< resource_fd > | ( | external_mem_descriptor< resource_fd > | externalMem, |
const sycl::queue & | syclQueue | ||
) |
Definition at line 491 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and import_external_memory< resource_fd >().
interop_semaphore_handle sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< external_semaphore_fd > | externalSemaphoreDesc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Definition at line 635 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::external_semaphore_descriptor< ResourceType >::external_resource.
interop_semaphore_handle sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< external_semaphore_fd > | externalSemaphoreDesc, |
const sycl::queue & | syclQueue | ||
) |
Definition at line 650 of file bindless_images.cpp.
References import_external_semaphore().
interop_semaphore_handle sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< ExternalSemaphoreHandleType > | externalSemaphoreDesc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Import external semaphore taking an external semaphore handle (the type of which is dependent on the OS & external API)
ExternalSemaphoreHandleType | Handle type describing external semaphore handle |
externalSemaphoreDesc | External semaphore descriptor |
syclDevice | The device in which we create our interop semaphore handle |
syclContext | The context in which we create our interop semaphore handle |
Referenced by import_external_semaphore().
interop_semaphore_handle sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< ExternalSemaphoreHandleType > | externalSemaphoreDesc, |
const sycl::queue & | syclQueue | ||
) |
Import external semaphore taking an external semaphore handle (the type of which is dependent on the OS & external API)
ExternalSemaphoreHandleType | Handle type describing external semaphore handle |
externalSemaphoreDesc | External semaphore descriptor |
syclQueue | The queue in which we create our interop semaphore handle |
interop_semaphore_handle sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< resource_fd > | externalSemaphoreDesc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Definition at line 602 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::external_semaphore_descriptor< ResourceType >::external_resource, sycl::_V1::detail::getSyclObjImpl(), and piextImportExternalSemaphoreOpaqueFD().
interop_semaphore_handle sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< resource_fd > | externalSemaphoreDesc, |
const sycl::queue & | syclQueue | ||
) |
Definition at line 624 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and import_external_semaphore().
bool sycl::_V1::ext::oneapi::experimental::is_source_kernel_bundle_supported | ( | backend | BE, |
source_language | Language | ||
) |
Definition at line 373 of file kernel_bundle.cpp.
References sycl::_V1::ext::oneapi::experimental::detail::OpenCLC_Compilation_Available().
Referenced by create_kernel_bundle_from_source(), and sycl::_V1::detail::device_impl::extOneapiCanCompile().
sycl::marray<bool, N> sycl::_V1::ext::oneapi::experimental::isnan | ( | sycl::marray< bfloat16, N > | x | ) |
Definition at line 41 of file bfloat16_math.hpp.
References isnan().
std::enable_if_t<std::is_same_v<T, bfloat16>, bool> sycl::_V1::ext::oneapi::experimental::isnan | ( | T | x | ) |
Definition at line 36 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits().
Referenced by acos(), acosh(), asinh(), atanh(), sycl::_V1::detail::checkForInfNan(), fabs(), fmax(), fmin(), sycl::_V1::ext::intel::math::hequ(), sycl::_V1::ext::intel::math::hgeu(), sycl::_V1::ext::intel::math::hgtu(), sycl::_V1::ext::intel::math::hisnan(), sycl::_V1::ext::intel::math::hleu(), sycl::_V1::ext::intel::math::hltu(), sycl::_V1::ext::intel::math::hne(), sycl::_V1::ext::intel::math::hneu(), isnan(), polar(), sqrt(), and tanh().
std::enable_if_t<detail::check_prefetch_acc_mode<AccessMode> && (Dimensions > 0) && sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
accessor< DataT, Dimensions, AccessMode, target::device, IsPlaceholder, AccessorProperties > | acc, | ||
size_t | offset, | ||
Properties | properties = {} |
||
) |
Definition at line 271 of file prefetch.hpp.
std::enable_if_t<detail::check_prefetch_acc_mode<AccessMode> && (Dimensions > 0) && sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
accessor< DataT, Dimensions, AccessMode, target::device, IsPlaceholder, AccessorProperties > | acc, | ||
size_t | offset, | ||
size_t | count, | ||
Properties | properties = {} |
||
) |
Definition at line 286 of file prefetch.hpp.
std::enable_if_t<detail::check_prefetch_AS<AddressSpace> && sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
multi_ptr< T, AddressSpace, IsDecorated > | ptr, | ||
Properties | properties = {} |
||
) |
Definition at line 248 of file prefetch.hpp.
std::enable_if_t<detail::check_prefetch_AS<AddressSpace> && sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
multi_ptr< T, AddressSpace, IsDecorated > | ptr, | ||
size_t | count, | ||
Properties | properties = {} |
||
) |
Definition at line 259 of file prefetch.hpp.
std::enable_if_t<detail::check_prefetch_AS<AddressSpace> && sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
multi_ptr< void, AddressSpace, IsDecorated > | ptr, | ||
Properties | properties = {} |
||
) |
Definition at line 226 of file prefetch.hpp.
std::enable_if_t<detail::check_prefetch_AS<AddressSpace> && sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
multi_ptr< void, AddressSpace, IsDecorated > | ptr, | ||
size_t | bytes, | ||
Properties | properties = {} |
||
) |
Definition at line 237 of file prefetch.hpp.
std::enable_if_t<sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
T * | ptr, | ||
Properties | properties = {} |
||
) |
Definition at line 209 of file prefetch.hpp.
std::enable_if_t<sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
T * | ptr, | ||
size_t | count, | ||
Properties | properties = {} |
||
) |
Definition at line 216 of file prefetch.hpp.
std::enable_if_t<sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
void * | ptr, | ||
Properties | properties = {} |
||
) |
Definition at line 195 of file prefetch.hpp.
std::enable_if_t<sycl::is_group_v<std::decay_t<Group> > && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::joint_prefetch | ( | Group | g, |
void * | ptr, | ||
size_t | bytes, | ||
Properties | properties = {} |
||
) |
Definition at line 202 of file prefetch.hpp.
std::enable_if_t<(is_group_helper_v<GroupHelper> && sycl::detail::is_pointer_v<Ptr>), typename std::iterator_traits<Ptr>::value_type> sycl::_V1::ext::oneapi::experimental::joint_reduce | ( | GroupHelper | group_helper, |
Ptr | first, | ||
Ptr | last, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 86 of file user_defined_reductions.hpp.
References sycl::_V1::detail::for_each(), sycl::_V1::group_barrier(), and sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl().
Referenced by joint_reduce().
std::enable_if_t< (is_group_helper_v<GroupHelper> && sycl::detail::is_pointer_v<Ptr>), T> sycl::_V1::ext::oneapi::experimental::joint_reduce | ( | GroupHelper | group_helper, |
Ptr | first, | ||
Ptr | last, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 122 of file user_defined_reductions.hpp.
References joint_reduce().
std::enable_if_t<sycl::is_group_v<std::decay_t<Group> >, void> sycl::_V1::ext::oneapi::experimental::joint_sort | ( | experimental::group_with_scratchpad< Group, Extent > | exec, |
Iter | first, | ||
Iter | last | ||
) |
std::enable_if_t<!detail::is_sorter<Compare, Group, Iter>::value, void> sycl::_V1::ext::oneapi::experimental::joint_sort | ( | experimental::group_with_scratchpad< Group, Extent > | exec, |
Iter | first, | ||
Iter | last, | ||
Compare | comp | ||
) |
std::enable_if_t<detail::is_sorter<Sorter, Group, Iter>::value, void> sycl::_V1::ext::oneapi::experimental::joint_sort | ( | Group | group, |
Iter | first, | ||
Iter | last, | ||
Sorter | sorter | ||
) |
Definition at line 109 of file group_sort.hpp.
Referenced by joint_sort().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::log | ( | const complex< _Tp > & | __x | ) |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::log10 | ( | const complex< _Tp > & | __x | ) |
Definition at line 256 of file complex_math.hpp.
References log().
std::enable_if_t< detail::CheckTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_annotated | ( | size_t | count, |
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList | ||
) |
Definition at line 228 of file alloc_base.hpp.
std::enable_if_t< detail::CheckTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_annotated | ( | size_t | count, |
const device & | syclDevice, | ||
const context & | syclContext, | ||
sycl::usm::alloc | kind, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 167 of file alloc_base.hpp.
std::enable_if_t< detail::CheckTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_annotated | ( | size_t | count, |
const queue & | syclQueue, | ||
const propertyListA & | propList | ||
) |
Definition at line 256 of file alloc_base.hpp.
References sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
std::enable_if_t< detail::CheckTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_annotated | ( | size_t | count, |
const queue & | syclQueue, | ||
sycl::usm::alloc | kind, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 192 of file alloc_base.hpp.
std::enable_if_t< detail::CheckTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_annotated | ( | size_t | numBytes, |
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList | ||
) |
Definition at line 212 of file alloc_base.hpp.
References malloc_annotated().
std::enable_if_t< detail::CheckTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_annotated | ( | size_t | numBytes, |
const device & | syclDevice, | ||
const context & | syclContext, | ||
sycl::usm::alloc | kind, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 154 of file alloc_base.hpp.
Referenced by malloc_annotated().
std::enable_if_t< detail::CheckTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_annotated | ( | size_t | numBytes, |
const queue & | syclQueue, | ||
const propertyListA & | propList | ||
) |
Definition at line 244 of file alloc_base.hpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and malloc_annotated().
std::enable_if_t< detail::CheckTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_annotated | ( | size_t | numBytes, |
const queue & | syclQueue, | ||
sycl::usm::alloc | kind, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 180 of file alloc_base.hpp.
std::enable_if_t< CheckDevicePtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_device_annotated | ( | size_t | count, |
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 126 of file alloc_device.hpp.
std::enable_if_t< CheckDevicePtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_device_annotated | ( | size_t | count, |
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 151 of file alloc_device.hpp.
std::enable_if_t< CheckDevicePtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_device_annotated | ( | size_t | numBytes, |
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 113 of file alloc_device.hpp.
std::enable_if_t< CheckDevicePtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_device_annotated | ( | size_t | numBytes, |
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 139 of file alloc_device.hpp.
std::enable_if_t< CheckHostPtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_host_annotated | ( | size_t | count, |
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 119 of file alloc_host.hpp.
std::enable_if_t< CheckHostPtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_host_annotated | ( | size_t | count, |
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 141 of file alloc_host.hpp.
std::enable_if_t< CheckHostPtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_host_annotated | ( | size_t | numBytes, |
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 108 of file alloc_host.hpp.
std::enable_if_t< CheckHostPtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_host_annotated | ( | size_t | numBytes, |
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 130 of file alloc_host.hpp.
std::enable_if_t< CheckSharedPtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_shared_annotated | ( | size_t | count, |
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 126 of file alloc_shared.hpp.
std::enable_if_t< CheckSharedPtrTAndPropLists<T, propertyListA, propertyListB>::value, annotated_ptr<T, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_shared_annotated | ( | size_t | count, |
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 151 of file alloc_shared.hpp.
std::enable_if_t< CheckSharedPtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_shared_annotated | ( | size_t | numBytes, |
const device & | syclDevice, | ||
const context & | syclContext, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 113 of file alloc_shared.hpp.
std::enable_if_t< CheckSharedPtrTAndPropLists<void, propertyListA, propertyListB>::value, annotated_ptr<void, propertyListB> > sycl::_V1::ext::oneapi::experimental::malloc_shared_annotated | ( | size_t | numBytes, |
const queue & | syclQueue, | ||
const propertyListA & | propList = properties{} |
||
) |
Definition at line 139 of file alloc_shared.hpp.
image_mem_handle sycl::_V1::ext::oneapi::experimental::map_external_image_memory | ( | interop_mem_handle | memHandle, |
const image_descriptor & | desc, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Maps an interop memory handle to an image memory handle (which may have a device optimized memory layout)
memHandle | Interop memory handle |
desc | The image descriptor |
syclDevice | The device in which we create our image memory handle |
syclContext | The conext in which we create our image memory handle |
Definition at line 525 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), piextMemMapExternalArray(), populate_pi_structs(), sycl::_V1::ext::oneapi::experimental::interop_mem_handle::raw_handle, sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle, and sycl::_V1::ext::oneapi::experimental::image_descriptor::verify().
Referenced by map_external_image_memory(), and map_external_memory_array().
image_mem_handle sycl::_V1::ext::oneapi::experimental::map_external_image_memory | ( | interop_mem_handle | memHandle, |
const image_descriptor & | desc, | ||
const sycl::queue & | syclQueue | ||
) |
Maps an interop memory handle to an image memory handle (which may have a device optimized memory layout)
memHandle | Interop memory handle |
desc | The image descriptor |
syclQueue | The queue in which we create our image memory handle |
Definition at line 554 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and map_external_image_memory().
image_mem_handle sycl::_V1::ext::oneapi::experimental::map_external_memory_array | ( | interop_mem_handle | memHandle, |
const image_descriptor & | desc, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
[Deprecated] Maps an interop memory handle to an image memory handle (which may have a device optimized memory layout)
memHandle | Interop memory handle |
desc | The image descriptor |
syclDevice | The device in which we create our image memory handle |
syclContext | The conext in which we create our image memory handle |
Definition at line 563 of file bindless_images.cpp.
References map_external_image_memory().
Referenced by map_external_memory_array().
image_mem_handle sycl::_V1::ext::oneapi::experimental::map_external_memory_array | ( | interop_mem_handle | memHandle, |
const image_descriptor & | desc, | ||
const sycl::queue & | syclQueue | ||
) |
[Deprecated] Maps an interop memory handle to an image memory handle (which may have a device optimized memory layout)
memHandle | Interop memory handle |
desc | The image descriptor |
syclQueue | The queue in which we create our image memory handle |
Definition at line 572 of file bindless_images.cpp.
References map_external_memory_array().
|
inline |
Definition at line 303 of file enqueue_functions.hpp.
References sycl::_V1::handler::mem_advise().
Referenced by mem_advise().
|
inline |
Definition at line 307 of file enqueue_functions.hpp.
References mem_advise(), and submit().
|
inline |
Definition at line 260 of file enqueue_functions.hpp.
References sycl::_V1::handler::memcpy().
Referenced by memcpy().
|
inline |
Definition at line 264 of file enqueue_functions.hpp.
|
inline |
Definition at line 277 of file enqueue_functions.hpp.
References sycl::_V1::handler::memset().
Referenced by memset().
|
inline |
Definition at line 281 of file enqueue_functions.hpp.
void sycl::_V1::ext::oneapi::experimental::nd_launch | ( | handler & | CGH, |
launch_config< nd_range< Dimensions >, Properties > | Config, | ||
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 242 of file enqueue_functions.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getRange(), sycl::_V1::handler::parallel_for(), and sycl::_V1::handler::set_args().
void sycl::_V1::ext::oneapi::experimental::nd_launch | ( | handler & | CGH, |
launch_config< nd_range< Dimensions >, Properties > | Config, | ||
const KernelType & | KernelObj, | ||
ReductionsT &&... | Reductions | ||
) |
Definition at line 205 of file enqueue_functions.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getRange(), and sycl::_V1::handler::parallel_for().
void sycl::_V1::ext::oneapi::experimental::nd_launch | ( | handler & | CGH, |
nd_range< Dimensions > | Range, | ||
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 227 of file enqueue_functions.hpp.
References sycl::_V1::handler::parallel_for(), and sycl::_V1::handler::set_args().
void sycl::_V1::ext::oneapi::experimental::nd_launch | ( | handler & | CGH, |
nd_range< Dimensions > | Range, | ||
const KernelType & | KernelObj, | ||
ReductionsT &&... | Reductions | ||
) |
Definition at line 188 of file enqueue_functions.hpp.
References sycl::_V1::handler::parallel_for().
Referenced by nd_launch().
void sycl::_V1::ext::oneapi::experimental::nd_launch | ( | queue | Q, |
launch_config< nd_range< Dimensions >, Properties > | Config, | ||
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 253 of file enqueue_functions.hpp.
References nd_launch(), and submit().
void sycl::_V1::ext::oneapi::experimental::nd_launch | ( | queue | Q, |
launch_config< nd_range< Dimensions >, Properties > | Config, | ||
const KernelType & | KernelObj, | ||
ReductionsT &&... | Reductions | ||
) |
Definition at line 219 of file enqueue_functions.hpp.
References nd_launch(), and submit().
void sycl::_V1::ext::oneapi::experimental::nd_launch | ( | queue | Q, |
nd_range< Dimensions > | Range, | ||
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 234 of file enqueue_functions.hpp.
References nd_launch(), and submit().
void sycl::_V1::ext::oneapi::experimental::nd_launch | ( | queue | Q, |
nd_range< Dimensions > | Range, | ||
const KernelType & | KernelObj, | ||
ReductionsT &&... | Reductions | ||
) |
Definition at line 196 of file enqueue_functions.hpp.
References nd_launch(), and submit().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits<_Tp>::_ValueType sycl::_V1::ext::oneapi::experimental::norm | ( | _Tp | __re | ) |
Definition at line 161 of file complex_math.hpp.
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, _Tp> sycl::_V1::ext::oneapi::experimental::norm | ( | const complex< _Tp > & | __c | ) |
Definition at line 150 of file complex_math.hpp.
References sycl::_V1::ext::oneapi::fabs().
|
explicitnoexcept |
Definition at line 380 of file annotated_ptr.hpp.
References m_Ptr.
|
noexcept |
Definition at line 320 of file annotated_arg.hpp.
References obj.
|
deletenoexcept |
Definition at line 184 of file annotated_arg.hpp.
References obj.
|
constexpr |
Definition at line 55 of file property_value.hpp.
|
noexcept |
Definition at line 374 of file annotated_ptr.hpp.
References m_Ptr.
|
deletenoexcept |
Definition at line 411 of file annotated_ptr.hpp.
References annotated_ptr, and m_Ptr.
|
deletenoexcept |
Definition at line 411 of file annotated_ptr.hpp.
References annotated_ptr, and m_Ptr.
|
deletenoexcept |
Definition at line 421 of file annotated_ptr.hpp.
References m_Ptr.
|
deletenoexcept |
Definition at line 421 of file annotated_ptr.hpp.
References m_Ptr.
|
deletenoexcept |
Definition at line 432 of file annotated_ptr.hpp.
References m_Ptr.
|
deletenoexcept |
Definition at line 432 of file annotated_ptr.hpp.
References m_Ptr.
|
noexcept |
Definition at line 376 of file annotated_ptr.hpp.
References m_Ptr.
|
deletenoexcept |
Definition at line 444 of file annotated_ptr.hpp.
References m_Ptr.
|
deletenoexcept |
Definition at line 444 of file annotated_ptr.hpp.
References m_Ptr.
|
deletenoexcept |
Definition at line 455 of file annotated_ptr.hpp.
References m_Ptr.
|
deletenoexcept |
Definition at line 455 of file annotated_ptr.hpp.
References m_Ptr.
|
noexcept |
Definition at line 189 of file annotated_arg.hpp.
References obj.
|
default |
|
default |
|
constexpr |
Definition at line 47 of file property_value.hpp.
|
noexcept |
Definition at line 187 of file annotated_arg.hpp.
References obj.
void sycl::_V1::ext::oneapi::experimental::parallel_for | ( | handler & | CGH, |
launch_config< range< Dimensions >, Properties > | Config, | ||
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 168 of file enqueue_functions.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getRange(), sycl::_V1::handler::parallel_for(), and sycl::_V1::handler::set_args().
void sycl::_V1::ext::oneapi::experimental::parallel_for | ( | handler & | CGH, |
launch_config< range< Dimensions >, Properties > | Config, | ||
const KernelType & | KernelObj, | ||
ReductionsT &&... | Reductions | ||
) |
Definition at line 131 of file enqueue_functions.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getRange(), and sycl::_V1::handler::parallel_for().
void sycl::_V1::ext::oneapi::experimental::parallel_for | ( | handler & | CGH, |
range< Dimensions > | Range, | ||
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 153 of file enqueue_functions.hpp.
References sycl::_V1::handler::parallel_for(), and sycl::_V1::handler::set_args().
void sycl::_V1::ext::oneapi::experimental::parallel_for | ( | handler & | CGH, |
range< Dimensions > | Range, | ||
const KernelType & | KernelObj, | ||
ReductionsT &&... | Reductions | ||
) |
Definition at line 113 of file enqueue_functions.hpp.
References sycl::_V1::handler::parallel_for().
Referenced by parallel_for().
void sycl::_V1::ext::oneapi::experimental::parallel_for | ( | queue | Q, |
launch_config< range< Dimensions >, Properties > | Config, | ||
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 179 of file enqueue_functions.hpp.
References parallel_for(), and submit().
void sycl::_V1::ext::oneapi::experimental::parallel_for | ( | queue | Q, |
launch_config< range< Dimensions >, Properties > | Config, | ||
const KernelType & | KernelObj, | ||
ReductionsT &&... | Reductions | ||
) |
Definition at line 144 of file enqueue_functions.hpp.
References submit().
void sycl::_V1::ext::oneapi::experimental::parallel_for | ( | queue | Q, |
range< Dimensions > | Range, | ||
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 160 of file enqueue_functions.hpp.
References parallel_for(), and submit().
void sycl::_V1::ext::oneapi::experimental::parallel_for | ( | queue | Q, |
range< Dimensions > | Range, | ||
const KernelType & | KernelObj, | ||
ReductionsT &&... | Reductions | ||
) |
Definition at line 121 of file enqueue_functions.hpp.
References submit().
|
inline |
Definition at line 317 of file enqueue_functions.hpp.
References sycl::_V1::handler::ext_oneapi_barrier().
Referenced by partial_barrier().
|
inline |
Definition at line 321 of file enqueue_functions.hpp.
References partial_barrier(), and submit().
void * sycl::_V1::ext::oneapi::experimental::pitched_alloc_device | ( | size_t * | resultPitch, |
const image_descriptor & | desc, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Allocate pitched USM image memory.
resultPitch | The allocation pitch value |
desc | The image descriptor |
syclDevice | The device |
syclContext | The context |
Definition at line 788 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::image_descriptor::channel_order, sycl::_V1::ext::oneapi::experimental::image_descriptor::channel_type, sycl::_V1::detail::getImageElementSize(), sycl::_V1::detail::getImageNumberChannels(), sycl::_V1::ext::oneapi::experimental::image_descriptor::height, pitched_alloc_device(), and sycl::_V1::ext::oneapi::experimental::image_descriptor::width.
void * sycl::_V1::ext::oneapi::experimental::pitched_alloc_device | ( | size_t * | resultPitch, |
const image_descriptor & | desc, | ||
const sycl::queue & | syclQueue | ||
) |
Allocate pitched USM image memory.
resultPitch | The allocation pitch value |
desc | The image descriptor |
syclQueue | The queue |
Definition at line 781 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and pitched_alloc_device().
void * sycl::_V1::ext::oneapi::experimental::pitched_alloc_device | ( | size_t * | resultPitch, |
size_t | widthInBytes, | ||
size_t | height, | ||
unsigned int | elementSizeBytes, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Allocate pitched USM image memory.
resultPitch | The allocation pitch value |
widthInBytes | The width of the image in bytes |
height | The height of the image in elements |
elementSizeBytes | Number of bytes of a singular image element |
syclDevice | The device |
syclContext | The context |
Definition at line 740 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), and piextUSMPitchedAlloc().
void * sycl::_V1::ext::oneapi::experimental::pitched_alloc_device | ( | size_t * | resultPitch, |
size_t | widthInBytes, | ||
size_t | height, | ||
unsigned int | elementSizeBytes, | ||
const sycl::queue & | syclQueue | ||
) |
Allocate pitched USM image memory.
resultPitch | The allocation pitch value |
widthInBytes | The width of the image in bytes |
height | The height of the image in elements |
elementSizeBytes | Number of bytes of a singular image element |
syclQueue | The queue |
Definition at line 772 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
Referenced by pitched_alloc_device().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::polar | ( | const _Tp & | __rho, |
const _Tp & | __theta = _Tp() |
||
) |
void sycl::_V1::ext::oneapi::experimental::populate_pi_structs | ( | const image_descriptor & | desc, |
pi_image_desc & | piDesc, | ||
pi_image_format & | piFormat, | ||
size_t | pitch = 0 |
||
) |
Definition at line 25 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::image_descriptor::array_size, _pi_image_desc::buffer, sycl::_V1::ext::oneapi::experimental::image_descriptor::channel_order, sycl::_V1::ext::oneapi::experimental::image_descriptor::channel_type, sycl::_V1::detail::convertChannelOrder(), sycl::_V1::detail::convertChannelType(), cubemap, sycl::_V1::ext::oneapi::experimental::image_descriptor::depth, sycl::_V1::ext::oneapi::experimental::image_descriptor::height, _pi_image_desc::image_array_size, _pi_image_format::image_channel_data_type, _pi_image_format::image_channel_order, _pi_image_desc::image_depth, _pi_image_desc::image_height, _pi_image_desc::image_row_pitch, _pi_image_desc::image_slice_pitch, _pi_image_desc::image_type, _pi_image_desc::image_width, sycl::_V1::ext::oneapi::experimental::image_descriptor::num_levels, _pi_image_desc::num_mip_levels, _pi_image_desc::num_samples, PI_MEM_TYPE_IMAGE1D, PI_MEM_TYPE_IMAGE1D_ARRAY, PI_MEM_TYPE_IMAGE2D, PI_MEM_TYPE_IMAGE2D_ARRAY, PI_MEM_TYPE_IMAGE3D, PI_MEM_TYPE_IMAGE_CUBEMAP, sycl::_V1::ext::oneapi::experimental::image_descriptor::type, and sycl::_V1::ext::oneapi::experimental::image_descriptor::width.
Referenced by alloc_image_mem(), alloc_mipmap_mem(), create_image(), and map_external_image_memory().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat<_Tp>::value && is_genfloat<_Up>::value, complex<typename cplx::detail::__promote<_Tp, _Up>::type> > sycl::_V1::ext::oneapi::experimental::pow | ( | const _Tp & | __x, |
const complex< _Up > & | __y | ||
) |
Definition at line 338 of file complex_math.hpp.
References pow().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat<_Tp>::value && is_genfloat<_Up>::value, complex<typename cplx::detail::__promote<_Tp, _Up>::type> > sycl::_V1::ext::oneapi::experimental::pow | ( | const complex< _Tp > & | __x, |
const _Up & | __y | ||
) |
Definition at line 328 of file complex_math.hpp.
References pow().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::pow | ( | const complex< _Tp > & | __x, |
const complex< _Tp > & | __y | ||
) |
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat<_Tp>::value, complex<typename cplx::detail::__promote<_Tp, _Up>::type> > sycl::_V1::ext::oneapi::experimental::pow | ( | const complex< _Tp > & | __x, |
const complex< _Up > & | __y | ||
) |
Definition at line 318 of file complex_math.hpp.
References pow().
std::enable_if_t<detail::check_prefetch_acc_mode<AccessMode> && (Dimensions > 0) && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | accessor< DataT, Dimensions, AccessMode, target::device, IsPlaceholder, AccessorProperties > | acc, |
id< Dimensions > | offset, | ||
Properties | properties = {} |
||
) |
Definition at line 171 of file prefetch.hpp.
std::enable_if_t<detail::check_prefetch_acc_mode<AccessMode> && (Dimensions > 0) && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | accessor< DataT, Dimensions, AccessMode, target::device, IsPlaceholder, AccessorProperties > | acc, |
size_t | offset, | ||
size_t | count, | ||
Properties | properties = {} |
||
) |
Definition at line 185 of file prefetch.hpp.
|
inline |
Definition at line 295 of file enqueue_functions.hpp.
References sycl::_V1::handler::prefetch().
Referenced by prefetch().
std::enable_if_t<detail::check_prefetch_AS<AddressSpace> && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | multi_ptr< T, AddressSpace, IsDecorated > | ptr, |
Properties | properties = {} |
||
) |
Definition at line 149 of file prefetch.hpp.
std::enable_if_t<detail::check_prefetch_AS<AddressSpace> && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | multi_ptr< T, AddressSpace, IsDecorated > | ptr, |
size_t | count, | ||
Properties | properties = {} |
||
) |
Definition at line 159 of file prefetch.hpp.
std::enable_if_t<detail::check_prefetch_AS<AddressSpace> && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | multi_ptr< void, AddressSpace, IsDecorated > | ptr, |
Properties | properties = {} |
||
) |
Definition at line 130 of file prefetch.hpp.
std::enable_if_t<detail::check_prefetch_AS<AddressSpace> && is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | multi_ptr< void, AddressSpace, IsDecorated > | ptr, |
size_t | bytes, | ||
Properties | properties = {} |
||
) |
Definition at line 139 of file prefetch.hpp.
|
inline |
Definition at line 299 of file enqueue_functions.hpp.
References prefetch(), and submit().
std::enable_if_t<is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | T * | ptr, |
Properties | properties = {} |
||
) |
Definition at line 116 of file prefetch.hpp.
std::enable_if_t<is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | T * | ptr, |
size_t | count, | ||
Properties | properties = {} |
||
) |
Definition at line 122 of file prefetch.hpp.
std::enable_if_t<is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | void * | ptr, |
Properties | properties = {} |
||
) |
Definition at line 104 of file prefetch.hpp.
std::enable_if_t<is_property_list_v<std::decay_t<Properties> > > sycl::_V1::ext::oneapi::experimental::prefetch | ( | void * | ptr, |
size_t | bytes, | ||
Properties | properties = {} |
||
) |
Definition at line 110 of file prefetch.hpp.
void sycl::_V1::ext::oneapi::experimental::prepare_for_device_copy | ( | const void * | Ptr, |
size_t | Size, | ||
const context & | Context | ||
) |
Definition at line 688 of file usm_impl.cpp.
References sycl::_V1::prepare_for_usm_device_copy().
void sycl::_V1::ext::oneapi::experimental::prepare_for_device_copy | ( | const void * | Ptr, |
size_t | Size, | ||
const queue & | Queue | ||
) |
Definition at line 693 of file usm_impl.cpp.
References sycl::_V1::queue::get_context(), and sycl::_V1::prepare_for_usm_device_copy().
int sycl::_V1::ext::oneapi::experimental::printf | ( | const FormatT * | __format, |
Args... | args | ||
) |
Definition at line 79 of file builtins.hpp.
Referenced by sycl::_V1::detail::stream_impl::flush().
private_ptr<ElementType, DecorateAddress> sycl::_V1::ext::oneapi::experimental::private_alloca | ( | kernel_handler & | kh | ) |
Definition at line 46 of file alloca.hpp.
References sycl::_V1::feature_not_supported.
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits<_Tp>::_ComplexType sycl::_V1::ext::oneapi::experimental::proj | ( | _Tp | __re | ) |
Definition at line 202 of file complex_math.hpp.
References sycl::_V1::ext::oneapi::fabs().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::proj | ( | const complex< _Tp > & | __c | ) |
Definition at line 192 of file complex_math.hpp.
References sycl::_V1::ext::intel::math::copysign().
|
constexpr |
Definition at line 607 of file complex_math.hpp.
|
constexpr |
Definition at line 600 of file complex_math.hpp.
std::enable_if_t<(is_group_helper_v<GroupHelper>), T> sycl::_V1::ext::oneapi::experimental::reduce_over_group | ( | GroupHelper | group_helper, |
T | x, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 48 of file user_defined_reductions.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl().
Referenced by reduce_over_group().
std::enable_if_t<(is_group_helper_v<GroupHelper>), T> sycl::_V1::ext::oneapi::experimental::reduce_over_group | ( | GroupHelper | group_helper, |
V | x, | ||
T | init, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 65 of file user_defined_reductions.hpp.
References reduce_over_group().
void sycl::_V1::ext::oneapi::experimental::release_external_memory | ( | interop_mem_handle | interopHandle, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Release external memory.
interopHandle | The interop memory handle to release |
syclDevice | The device in which the interop memory handle was created |
syclContext | The context in which the interop memory handle was created |
Definition at line 579 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), piextMemReleaseInterop(), and sycl::_V1::ext::oneapi::experimental::interop_mem_handle::raw_handle.
Referenced by release_external_memory().
void sycl::_V1::ext::oneapi::experimental::release_external_memory | ( | interop_mem_handle | interopHandle, |
const sycl::queue & | syclQueue | ||
) |
Release external memory.
interopHandle | The interop memory handle to release |
syclQueue | The queue in which the interop memory handle was created |
Definition at line 595 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and release_external_memory().
void sycl::_V1::ext::oneapi::experimental::release_from_device_copy | ( | const void * | Ptr, |
const context & | Context | ||
) |
Definition at line 697 of file usm_impl.cpp.
References sycl::_V1::release_from_usm_device_copy().
void sycl::_V1::ext::oneapi::experimental::release_from_device_copy | ( | const void * | Ptr, |
const queue & | Queue | ||
) |
Definition at line 701 of file usm_impl.cpp.
References sycl::_V1::queue::get_context(), and sycl::_V1::release_from_usm_device_copy().
DataT sycl::_V1::ext::oneapi::experimental::sample_cubemap | ( | const sampled_image_handle &imageHandle] | [[maybe_unused], |
const sycl::float3 &dirVec] | [[maybe_unused] | ||
) |
Sample a cubemap image using its handle.
DataT | The return type |
imageHandle | The image handle |
dirVec | The direction vector at which to sample image data (float3 only) |
Definition at line 1175 of file bindless_images.hpp.
DataT sycl::_V1::ext::oneapi::experimental::sample_image | ( | const sampled_image_handle &imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused] | ||
) |
Sample data from a sampled image using its handle.
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. float, float2, or float3 for 1D, 2D, and 3D, respectively |
imageHandle | The image handle |
coords | The coordinates at which to sample image data |
NVPTX: Name mangling info Cuda surfaces require integer coords (by bytes) Cuda textures require float coords (by element or normalized) The name mangling should therefore not interfere with one another
Definition at line 882 of file bindless_images.hpp.
References coords.
Referenced by __SYCL_DEPRECATED().
DataT sycl::_V1::ext::oneapi::experimental::sample_mipmap | ( | const sampled_image_handle &imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused], | ||
const CoordT &dX] | [[maybe_unused], | ||
const CoordT &dY] | [[maybe_unused] | ||
) |
Sample a mipmap image using its handle with anisotropic filtering.
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. float, float2, or float3 for 1D, 2D, and 3D, respectively |
imageHandle | The mipmap image handle |
coords | The coordinates at which to sample mipmap image data |
dX | Screen space gradient in the x dimension |
dY | Screen space gradient in the y dimension |
Definition at line 1018 of file bindless_images.hpp.
DataT sycl::_V1::ext::oneapi::experimental::sample_mipmap | ( | const sampled_image_handle &imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused], | ||
const float level] | [[maybe_unused] | ||
) |
Sample a mipmap image using its handle with LOD filtering.
DataT | The return type |
HintT | A hint type that can be used to select for a specialized backend intrinsic when a user-defined type is passed as DataT . HintT should be a sycl::vec type, sycl::half type, or POD type. HintT must also have the same size as DataT. |
CoordT | The input coordinate type. e.g. float, float2, or float3 for 1D, 2D, and 3D, respectively |
imageHandle | The mipmap image handle |
coords | The coordinates at which to sample mipmap image data |
level | The mipmap level at which to sample |
Definition at line 975 of file bindless_images.hpp.
Referenced by __SYCL_DEPRECATED().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::sin | ( | const complex< _Tp > & | __x | ) |
Definition at line 571 of file complex_math.hpp.
References sinh().
void sycl::_V1::ext::oneapi::experimental::single_task | ( | handler & | CGH, |
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 98 of file enqueue_functions.hpp.
References sycl::_V1::handler::set_args(), and sycl::_V1::handler::single_task().
void sycl::_V1::ext::oneapi::experimental::single_task | ( | handler & | CGH, |
const KernelType & | KernelObj | ||
) |
Definition at line 88 of file enqueue_functions.hpp.
References sycl::_V1::handler::single_task().
Referenced by single_task().
void sycl::_V1::ext::oneapi::experimental::single_task | ( | queue | Q, |
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 104 of file enqueue_functions.hpp.
References single_task(), and submit().
void sycl::_V1::ext::oneapi::experimental::single_task | ( | queue | Q, |
const KernelType & | KernelObj | ||
) |
Definition at line 93 of file enqueue_functions.hpp.
References submit().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::sinh | ( | const complex< _Tp > & | __x | ) |
std::enable_if_t<sycl::is_group_v<std::decay_t<Group> >, T> sycl::_V1::ext::oneapi::experimental::sort_over_group | ( | experimental::group_with_scratchpad< Group, Extent > | exec, |
T | value | ||
) |
std::enable_if_t<!detail::is_sorter<Compare, Group, T>::value, T> sycl::_V1::ext::oneapi::experimental::sort_over_group | ( | experimental::group_with_scratchpad< Group, Extent > | exec, |
T | value, | ||
Compare | comp | ||
) |
std::enable_if_t<detail::is_sorter<Sorter, Group, T>::value, T> sycl::_V1::ext::oneapi::experimental::sort_over_group | ( | Group | group, |
T | value, | ||
Sorter | sorter | ||
) |
Definition at line 76 of file group_sort.hpp.
Referenced by sort_over_group().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::sqrt | ( | const complex< _Tp > & | __x | ) |
Definition at line 265 of file complex_math.hpp.
References abs(), arg(), sycl::_V1::ext::intel::math::copysign(), isnan(), and polar().
multi_ptr<ElementType, Space, DecorateAddress> sycl::_V1::ext::oneapi::experimental::static_address_cast | ( | ElementType * | Ptr | ) |
Definition at line 23 of file address_cast.hpp.
void sycl::_V1::ext::oneapi::experimental::submit | ( | queue | Q, |
CommandGroupFunc && | CGF | ||
) |
Definition at line 77 of file enqueue_functions.hpp.
References sycl::_V1::queue::submit().
Referenced by barrier(), sycl::_V1::queue::copy(), copy(), sycl::_V1::queue::ext_oneapi_copy(), sycl::_V1::queue::ext_oneapi_graph(), sycl::_V1::queue::ext_oneapi_memcpy2d(), sycl::_V1::queue::ext_oneapi_signal_external_semaphore(), sycl::_V1::queue::ext_oneapi_wait_external_semaphore(), fill(), sycl::_V1::queue::fill(), mem_advise(), sycl::_V1::queue::memcpy(), memcpy(), memset(), nd_launch(), sycl::_V1::queue::parallel_for(), parallel_for(), sycl::_V1::queue::parallel_for_impl(), partial_barrier(), sycl::_V1::queue::prefetch(), prefetch(), sycl::_V1::queue::single_task(), single_task(), and sycl::_V1::queue::update_host().
event sycl::_V1::ext::oneapi::experimental::submit_with_event | ( | queue | Q, |
CommandGroupFunc && | CGF | ||
) |
Definition at line 83 of file enqueue_functions.hpp.
References sycl::_V1::queue::submit().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::tan | ( | const complex< _Tp > & | __x | ) |
Definition at line 590 of file complex_math.hpp.
References tanh().
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t<is_genfloat<_Tp>::value, complex<_Tp> > sycl::_V1::ext::oneapi::experimental::tanh | ( | const complex< _Tp > & | __x | ) |
Definition at line 491 of file complex_math.hpp.
References sycl::_V1::ext::intel::math::copysign(), cosh(), isnan(), and sinh().
Referenced by tan().
void sycl::_V1::ext::oneapi::experimental::write_cubemap | ( | unsampled_image_handle | imageHandle, |
const sycl::int2 & | coords, | ||
const int | face, | ||
const DataT & | color | ||
) |
Write to an unsampled cubemap using its handle.
DataT | The data type to write |
imageHandle | The image handle |
coords | The coordinates at which to write image data (int2 only) |
face | The cubemap face at which to write |
color | The data to write |
Definition at line 1278 of file bindless_images.hpp.
References coords, and write_image_array().
void sycl::_V1::ext::oneapi::experimental::write_image | ( | unsampled_image_handle imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused], | ||
const DataT &color] | [[maybe_unused] | ||
) |
Write to an unsampled image using its handle.
DataT | The data type to write |
CoordT | The input coordinate type. e.g. int, int2, or int3 for 1D, 2D, and 3D, respectively |
imageHandle | The image handle |
coords | The coordinates at which to write image data |
color | The data to write |
Definition at line 1207 of file bindless_images.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::convert_color(), and coords.
void sycl::_V1::ext::oneapi::experimental::write_image_array | ( | unsampled_image_handle imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused], | ||
const int arrayLayer] | [[maybe_unused], | ||
const DataT &color] | [[maybe_unused] | ||
) |
Write to an unsampled image array using its handle.
DataT | The data type to write |
CoordT | The input coordinate type. e.g. int or int2 for 1D or 2D, respectively |
imageHandle | The image handle |
coords | The coordinates at which to write image data |
arrayLayer | The image array layer at which to write |
color | The data to write |
Definition at line 1242 of file bindless_images.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::convert_color(), and coords.
Referenced by write_cubemap().
|
inlineconstexpr |
Definition at line 75 of file properties.hpp.
|
staticconstexpr |
Definition at line 210 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 486 of file annotated_ptr.hpp.
|
inlineconstexpr |
Definition at line 44 of file group_load_store.hpp.
const CoordT & sycl::_V1::ext::oneapi::experimental::coords |
Definition at line 783 of file bindless_images.hpp.
Referenced by __SYCL_DEPRECATED(), fetch_cubemap(), fetch_image(), fetch_image_array(), sample_image(), sample_mipmap(), write_cubemap(), write_image(), and write_image_array().
|
inlineconstexpr |
Definition at line 32 of file group_load_store.hpp.
|
inlineconstexpr |
Definition at line 35 of file group_load_store.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::detail::isBlocked().
|
inlineconstexpr |
Definition at line 37 of file group_load_store.hpp.
|
inlineconstexpr |
Definition at line 127 of file properties.hpp.
Referenced by sycl::_V1::queue::submit().
|
inlineconstexpr |
Definition at line 56 of file properties.hpp.
const CoordT const CoordT & sycl::_V1::ext::oneapi::experimental::dX |
Definition at line 954 of file bindless_images.hpp.
Referenced by sample_mipmap().
const CoordT const CoordT const CoordT & sycl::_V1::ext::oneapi::experimental::dY |
Definition at line 955 of file bindless_images.hpp.
Referenced by sample_mipmap().
|
inlineconstexpr |
Definition at line 51 of file group_load_store.hpp.
|
staticconstexpr |
Definition at line 430 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 402 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 396 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 406 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 410 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 420 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 414 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 435 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 425 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 221 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 497 of file annotated_ptr.hpp.
|
staticconstexpr |
Definition at line 215 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 491 of file annotated_ptr.hpp.
|
inlineconstexpr |
Definition at line 59 of file properties.hpp.
|
inlineconstexpr |
Definition at line 67 of file properties.hpp.
|
inlineconstexpr |
Definition at line 61 of file properties.hpp.
|
inlineconstexpr |
Definition at line 65 of file properties.hpp.
|
inlineconstexpr |
Definition at line 63 of file properties.hpp.
|
inlineconstexpr |
Definition at line 76 of file properties.hpp.
|
inlineconstexpr |
Definition at line 78 of file properties.hpp.
|
inlineconstexpr |
Definition at line 77 of file properties.hpp.
|
inlineconstexpr |
Definition at line 70 of file properties.hpp.
|
inlineconstexpr |
Definition at line 72 of file properties.hpp.
|
inlineconstexpr |
Definition at line 73 of file properties.hpp.
|
staticconstexpr |
Definition at line 392 of file annotated_arg.hpp.
|
inlineconstexpr |
Definition at line 44 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 113 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 62 of file type_traits.hpp.
|
staticconstexpr |
Definition at line 207 of file annotated_arg.hpp.
|
staticconstexpr |
Definition at line 483 of file annotated_ptr.hpp.
const CoordT const float sycl::_V1::ext::oneapi::experimental::level |
Definition at line 928 of file bindless_images.hpp.
Referenced by __SYCL_DEPRECATED(), sycl::_V1::ext::oneapi::experimental::image_descriptor::get_mip_level_desc(), get_mip_level_mem_handle(), sycl::_V1::ext::oneapi::experimental::image_mem::get_mip_level_mem_handle(), and sample_mipmap().
T* sycl::_V1::ext::oneapi::experimental::m_Ptr |
Definition at line 288 of file annotated_ptr.hpp.
Referenced by get(), operator bool(), sycl::_V1::ext::oneapi::experimental::annotated_ref< T, detail::properties_t< Props... > >::operator T(), operator*(), operator+(), operator++(), operator-(), operator--(), and sycl::_V1::ext::oneapi::experimental::annotated_ref< T, detail::properties_t< Props... > >::operator=().
T sycl::_V1::ext::oneapi::experimental::obj |
Definition at line 87 of file annotated_arg.hpp.
Referenced by sycl::_V1::detail::get_or_store(), operator T(), operator T*(), operator->(), operator[](), and sycl::_V1::ext::oneapi::experimental::detail::verify_callable().
|
inlineconstexpr |
Definition at line 32 of file kernel_bundle_enums.hpp.
|
inlineconstexpr |
Definition at line 33 of file kernel_bundle_enums.hpp.
|
inlineconstexpr |
Definition at line 34 of file kernel_bundle_enums.hpp.
|
inlineconstexpr |
Definition at line 35 of file kernel_bundle_enums.hpp.
|
inlineconstexpr |
Definition at line 36 of file kernel_bundle_enums.hpp.
|
inlineconstexpr |
Definition at line 30 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 33 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 42 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 35 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 44 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 37 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 46 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 39 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 48 of file prefetch.hpp.
|
inlineconstexpr |
Definition at line 124 of file properties.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inlineconstexpr |
Definition at line 35 of file root_group.hpp.
|
inlineconstexpr |
Definition at line 36 of file annotated_ptr_properties.hpp.
|
inlineconstexpr |
Definition at line 38 of file annotated_ptr_properties.hpp.
|
inlineconstexpr |
Definition at line 39 of file annotated_ptr_properties.hpp.
|
inlineconstexpr |
Definition at line 41 of file annotated_ptr_properties.hpp.
|
inlineconstexpr |
Definition at line 117 of file properties.hpp.
Referenced by syclcompat::compute_nd_range(), and sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::preferred_work_group_size_multiple >().
|
inlineconstexpr |
Definition at line 121 of file properties.hpp.