Namespaces | |
cplx | |
cuda | |
default_sorters | |
detail | |
info | |
matrix | |
native | |
property | |
radix_sorters | |
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 class | external_mem_handle_type { opaque_fd = 0 , win32_nt_handle = 1 , win32_nt_dx12_resource = 2 } |
enum class | external_semaphore_handle_type { opaque_fd = 0 , win32_nt_handle = 1 , win32_nt_dx12_fence = 2 } |
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 = UR_EXP_SAMPLER_CUBEMAP_FILTER_MODE_DISJOINTED , seamless = UR_EXP_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 { __SYCL_ARCHITECTURE , __SYCL_ARCHITECTURE_ALIAS } |
enum class | arch_category { intel_gpu = 0 , nvidia_gpu = 1 , amd_gpu = 2 } |
enum class | forward_progress_guarantee { concurrent , parallel , weakly_parallel } |
enum class | execution_scope { work_item , sub_group , work_group , root_group } |
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 | group_algorithm_data_placement : std::uint8_t { blocked , striped } |
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 | address_access_mode : char { none = 0 , read = 1 , read_write = 2 } |
enum class | granularity_mode : char { minimum = 0 , recommended = 1 } |
enum class | source_language : int { opencl = 0 , spirv = 1 , sycl = 2 } |
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, 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 | get_mip_level_mem_handle (const image_mem_handle mipMem, 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, unsigned int level, const sycl::queue &syclQueue) |
Retrieve the memory handle to an individual mipmap image. More... | |
template<typename ResourceType > | |
external_mem | import_external_memory (external_mem_descriptor< ResourceType > externalMemDesc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Import external memory taking an external memory descriptor (the type of which is dependent on the OS & external API) and return an imported external memory object. More... | |
template<typename ResourceType > | |
external_mem | import_external_memory (external_mem_descriptor< ResourceType > externalMemDesc, const sycl::queue &syclQueue) |
Import external memory taking an external memory descriptor (the type of which is dependent on the OS & external API) and return an imported external memory object. More... | |
image_mem_handle | map_external_image_memory (external_mem extMem, const image_descriptor &desc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Maps an external memory object to an image memory handle (which may have a device optimized memory layout) More... | |
image_mem_handle | map_external_image_memory (external_mem extMem, const image_descriptor &desc, const sycl::queue &syclQueue) |
Maps an external memory object to an image memory handle (which may have a device optimized memory layout) More... | |
void * | map_external_linear_memory (external_mem extMem, uint64_t offset, uint64_t size, const sycl::device &syclDevice, const sycl::context &syclContext) |
Maps an external memory object to a memory region described by the returned void *. More... | |
void * | map_external_linear_memory (external_mem extMem, uint64_t offset, uint64_t size, const sycl::queue &syclQueue) |
Maps an external memory object to a memory region described by the returned void *. More... | |
template<typename ResourceType > | |
external_semaphore | import_external_semaphore (external_semaphore_descriptor< ResourceType > externalSemaphoreDesc, const sycl::device &syclDevice, const sycl::context &syclContext) |
Import external semaphore taking an external semaphore descriptor (the type of which is dependent on the OS & external API) More... | |
template<typename ResourceType > | |
external_semaphore | import_external_semaphore (external_semaphore_descriptor< ResourceType > externalSemaphoreDesc, const sycl::queue &syclQueue) |
Import external semaphore taking an external semaphore descriptor (the type of which is dependent on the OS & external API) More... | |
void | release_external_semaphore (external_semaphore extSemaphore, const sycl::device &syclDevice, const sycl::context &syclContext) |
Release the external semaphore. More... | |
void | release_external_semaphore (external_semaphore extSemaphore, const sycl::queue &syclQueue) |
Release the external semaphore. More... | |
void | release_external_memory (external_mem externalMem, const sycl::device &syclDevice, const sycl::context &syclContext) |
Release external memory. More... | |
void | release_external_memory (external_mem externalMem, 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 > | |
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 > | |
DataT | fetch_image (const sampled_image_handle &imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]]) |
Fetch data from 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 > | |
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 > | |
DataT | fetch_image_array (const unsampled_image_handle &imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]], unsigned int arrayLayer[[maybe_unused]]) |
Fetch data from an unsampled image array using its handle. More... | |
template<typename DataT , typename HintT = DataT> | |
DataT | fetch_cubemap (const unsampled_image_handle &imageHandle, const int2 &coords, 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 HintT = DataT, typename CoordT > | |
DataT | fetch_image_array (const sampled_image_handle &imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]], unsigned int arrayLayer[[maybe_unused]]) |
Fetch data from a sampled image array using its handle. More... | |
template<typename DataT , typename HintT = DataT, typename CoordT > | |
DataT | sample_image_array (const sampled_image_handle &imageHandle[[maybe_unused]], const CoordT &coords[[maybe_unused]], unsigned int arrayLayer[[maybe_unused]]) |
Sample data from a sampled image array 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]], unsigned 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, 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 ElementType , std::size_t Alignment, auto & SizeSpecName, access::decorated DecorateAddress> | |
private_ptr< ElementType, DecorateAddress > | aligned_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=property_list_t{}) 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=property_list_t{}) 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 &=property_list_t{}) 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 = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
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 = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
template<typename propertyListA = 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=propertyListA{}) |
template<typename T , typename propertyListA = 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=propertyListA{}) |
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 , int N = num_elements_v<T>> | |
std::enable_if_t< is_vec_or_swizzle_bf16_v< T >, sycl::vec< int16_t, N > > | isnan (T 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 , int N = num_elements_v<T>> | |
std::enable_if_t< is_vec_or_swizzle_bf16_v< T >, sycl::vec< bfloat16, N > > | fabs (T 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 T1 , typename T2 , int N1 = num_elements_v<T1>, int N2 = num_elements_v<T2>> | |
std::enable_if_t< is_vec_or_swizzle_bf16_v< T1 > &&is_vec_or_swizzle_bf16_v< T2 > &&N1==N2, sycl::vec< bfloat16, N1 > > | fmin (T1 x, T2 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 T1 , typename T2 , int N1 = num_elements_v<T1>, int N2 = num_elements_v<T2>> | |
std::enable_if_t< is_vec_or_swizzle_bf16_v< T1 > &&is_vec_or_swizzle_bf16_v< T2 > &&N1==N2, sycl::vec< bfloat16, N1 > > | fmax (T1 x, T2 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 T1 , typename T2 , typename T3 , int N1 = num_elements_v<T1>, int N2 = num_elements_v<T2>, int N3 = num_elements_v<T3>> | |
std::enable_if_t< is_vec_or_swizzle_bf16_v< T1 > &&is_vec_or_swizzle_bf16_v< T2 > &&is_vec_or_swizzle_bf16_v< T3 > &&N1==N2 &&N2==N3, sycl::vec< bfloat16, N1 > > | fma (T1 x, T2 y, T3 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, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
template<typename CommandGroupFunc > | |
event | submit_with_event (queue Q, CommandGroupFunc &&CGF, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
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, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
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, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
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, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
void | memset (handler &CGH, void *Ptr, int Value, size_t NumBytes) |
void | memset (queue Q, void *Ptr, int Value, size_t NumBytes, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
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, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
void | prefetch (handler &CGH, void *Ptr, size_t NumBytes) |
void | prefetch (queue Q, void *Ptr, size_t NumBytes, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
void | mem_advise (handler &CGH, void *Ptr, size_t NumBytes, int Advice) |
void | mem_advise (queue Q, void *Ptr, size_t NumBytes, int Advice, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
void | barrier (handler &CGH) |
void | barrier (queue Q, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
void | partial_barrier (handler &CGH, const std::vector< event > &Events) |
void | partial_barrier (queue Q, const std::vector< event > &Events, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
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 Iter , typename Sorter > | |
std::enable_if_t< detail::is_sorter< Sorter, Group, Iter >::value, void > | joint_sort ([[maybe_unused]] Group group, [[maybe_unused]] Iter first, [[maybe_unused]] Iter last, [[maybe_unused]] Sorter sorter) |
template<typename GroupHelper , typename Iter > | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value > | joint_sort (GroupHelper gh, Iter first, Iter last) |
template<typename GroupHelper , typename Iter , typename Compare > | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value > | joint_sort (GroupHelper gh, Iter first, Iter last, Compare comp) |
template<typename Group , typename T , typename Sorter > | |
std::enable_if_t< detail::is_sorter< Sorter, Group, T >::value, T > | sort_over_group ([[maybe_unused]] Group group, [[maybe_unused]] T value, [[maybe_unused]] Sorter sorter) |
template<typename GroupHelper , typename T > | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value, T > | sort_over_group (GroupHelper gh, T value) |
template<typename GroupHelper , typename T , typename Compare > | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value, T > | sort_over_group (GroupHelper gh, T value, Compare comp) |
template<typename Group , typename KeyTy , typename ValueTy , typename Sorter > | |
std::enable_if_t< detail::is_key_value_sorter< Sorter, Group, KeyTy, ValueTy >::value, std::tuple< KeyTy, ValueTy > > | sort_key_value_over_group ([[maybe_unused]] Group g, [[maybe_unused]] KeyTy key, [[maybe_unused]] ValueTy value, [[maybe_unused]] Sorter sorter) |
template<typename GroupHelper , typename KeyTy , typename ValueTy > | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value, std::tuple< KeyTy, ValueTy > > | sort_key_value_over_group (GroupHelper gh, KeyTy key, ValueTy value) |
template<typename GroupHelper , typename KeyTy , typename ValueTy , typename Compare > | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value, std::tuple< KeyTy, ValueTy > > | sort_key_value_over_group (GroupHelper gh, KeyTy key, ValueTy value, Compare comp) |
template<typename Group , typename T , std::size_t ElementsPerWorkItem, typename Sorter , typename Properties = ext::oneapi::experimental::empty_properties_t> | |
std::enable_if_t< sycl::is_group_v< std::decay_t< Group > > &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sort_over_group ([[maybe_unused]] Group g, [[maybe_unused]] sycl::span< T, ElementsPerWorkItem > values, [[maybe_unused]] Sorter sorter, [[maybe_unused]] Properties properties={}) |
template<typename GroupHelper , typename T , std::size_t ElementsPerWorkItem, typename Properties = ext::oneapi::experimental::empty_properties_t> | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sort_over_group (GroupHelper gh, sycl::span< T, ElementsPerWorkItem > values, Properties properties={}) |
template<typename GroupHelper , typename T , std::size_t ElementsPerWorkItem, typename Compare , typename Properties = ext::oneapi::experimental::empty_properties_t> | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value &&detail::is_comparator< Compare, T >::value &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sort_over_group (GroupHelper gh, sycl::span< T, ElementsPerWorkItem > values, Compare comp, Properties properties={}) |
template<typename Group , typename KeyTy , typename ValueTy , std::size_t ElementsPerWorkItem, typename Sorter , typename Properties = ext::oneapi::experimental::empty_properties_t> | |
std::enable_if_t< sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > > &&detail::is_array_key_value_sorter< Sorter, Group, KeyTy, ValueTy, Properties, ElementsPerWorkItem >::value, void > | sort_key_value_over_group (Group group, sycl::span< KeyTy, ElementsPerWorkItem > keys, sycl::span< ValueTy, ElementsPerWorkItem > values, Sorter sorter, Properties properties={}) |
template<typename GroupHelper , typename KeyTy , typename ValueTy , std::size_t ElementsPerWorkItem, typename Properties = ext::oneapi::experimental::empty_properties_t> | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sort_key_value_over_group (GroupHelper gh, sycl::span< KeyTy, ElementsPerWorkItem > keys, sycl::span< ValueTy, ElementsPerWorkItem > values, Properties properties={}) |
template<typename GroupHelper , typename KeyTy , typename ValueTy , std::size_t ElementsPerWorkItem, typename Compare , typename Properties = ext::oneapi::experimental::empty_properties_t> | |
std::enable_if_t< detail::is_sort_group_helper< GroupHelper >::value &&detail::is_comparator< Compare, KeyTy >::value &&sycl::ext::oneapi::experimental::is_property_list_v< std::decay_t< Properties > >, void > | sort_key_value_over_group (GroupHelper gh, sycl::span< KeyTy, ElementsPerWorkItem > keys, sycl::span< ValueTy, ElementsPerWorkItem > values, Compare comp, Properties properties={}) |
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={}) |
event | submit_profiling_tag (queue &Queue, const sycl::detail::code_location &CodeLoc=sycl::detail::code_location::current()) |
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... > &) |
size_t | get_mem_granularity (const device &SyclDevice, const context &SyclContext, granularity_mode Mode=granularity_mode::recommended) |
size_t | get_mem_granularity (const context &SyclContext, granularity_mode Mode=granularity_mode::recommended) |
uintptr_t | reserve_virtual_mem (uintptr_t Start, size_t NumBytes, const context &SyclContext) |
uintptr_t | reserve_virtual_mem (size_t NumBytes, const context &SyclContext) |
void | free_virtual_mem (uintptr_t Ptr, size_t NumBytes, const context &SyclContext) |
void | set_access_mode (const void *Ptr, size_t NumBytes, address_access_mode Mode, const context &SyclContext) |
address_access_mode | get_access_mode (const void *Ptr, size_t NumBytes, const context &SyclContext) |
void | unmap (const void *Ptr, size_t NumBytes, const context &SyclContext) |
template<auto * Func> | |
std::enable_if_t< is_kernel_v< Func >, kernel_id > | get_kernel_id () |
template<auto * Func, bundle_state State> | |
std::enable_if_t< is_kernel_v< Func >, kernel_bundle< State > > | get_kernel_bundle (const context &Ctx, const std::vector< device > &Devs) |
template<auto * Func, bundle_state State> | |
std::enable_if_t< is_kernel_v< Func >, kernel_bundle< State > > | get_kernel_bundle (const context &Ctx) |
template<auto * Func, bundle_state State> | |
std::enable_if_t< is_kernel_v< Func >, bool > | has_kernel_bundle (const context &Ctx) |
template<auto * Func, bundle_state State> | |
std::enable_if_t< is_kernel_v< Func >, bool > | has_kernel_bundle (const context &Ctx, const std::vector< device > &Devs) |
template<auto * Func> | |
std::enable_if_t< is_kernel_v< Func >, bool > | is_compatible (const device &Dev) |
template<typename PropertyListT = empty_properties_t, typename = std::enable_if_t< is_property_list_v<PropertyListT> && detail::all_props_are_keys_of<detail::create_bundle_from_source_props, PropertyListT>::value>> | |
kernel_bundle< bundle_state::ext_oneapi_source > | create_kernel_bundle_from_source (const context &SyclContext, source_language Language, const std::string &Source, PropertyListT props={}) |
template<typename PropertyListT = empty_properties_t, typename = std::enable_if_t< is_property_list_v<PropertyListT> && detail::all_props_are_keys_of<detail::create_bundle_from_source_props, PropertyListT>::value>> | |
kernel_bundle< bundle_state::ext_oneapi_source > | create_kernel_bundle_from_source (const context &SyclContext, source_language Language, const std::vector< std::byte > &Bytes, PropertyListT props={}) |
template<typename PropertyListT = empty_properties_t, typename = std::enable_if_t< is_property_list_v<PropertyListT> && detail::all_props_are_keys_of<detail::build_source_bundle_props, 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 = empty_properties_t, typename = std::enable_if_t< is_property_list_v<PropertyListT> && detail::all_props_are_keys_of<detail::build_source_bundle_props, 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_ur_structs (const image_descriptor &desc, ur_image_desc_t &urDesc, ur_image_format_t &urFormat, size_t pitch=0) |
ur_sampler_addressing_mode_t | translate_addressing_mode (sycl::addressing_mode Mode) |
ur_sampler_filter_mode_t | translate_filter_mode (sycl::filtering_mode Mode) |
ur_exp_sampler_cubemap_filter_mode_t | translate_cubemap_filter_mode (cubemap_filtering_mode Mode) |
template<> | |
external_mem | import_external_memory< resource_fd > (external_mem_descriptor< resource_fd > externalMemDesc, const sycl::device &syclDevice, const sycl::context &syclContext) |
template<> | |
external_mem | import_external_memory< resource_fd > (external_mem_descriptor< resource_fd > externalMemDesc, const sycl::queue &syclQueue) |
template<> | |
external_mem | import_external_memory< resource_win32_handle > (external_mem_descriptor< resource_win32_handle > externalMemDesc, const sycl::device &syclDevice, const sycl::context &syclContext) |
template<> | |
external_mem | import_external_memory< resource_win32_handle > (external_mem_descriptor< resource_win32_handle > externalMemDesc, const sycl::queue &syclQueue) |
template<> | |
external_semaphore | import_external_semaphore (external_semaphore_descriptor< resource_fd > externalSemaphoreDesc, const sycl::device &syclDevice, const sycl::context &syclContext) |
template<> | |
external_semaphore | import_external_semaphore (external_semaphore_descriptor< resource_fd > externalSemaphoreDesc, const sycl::queue &syclQueue) |
template<> | |
external_semaphore | import_external_semaphore (external_semaphore_descriptor< resource_win32_handle > externalSemaphoreDesc, const sycl::device &syclDevice, const sycl::context &syclContext) |
template<> | |
external_semaphore | import_external_semaphore (external_semaphore_descriptor< resource_win32_handle > 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 930 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 properties<std::tuple<> > |
Definition at line 234 of file properties.hpp.
using sycl::_V1::ext::oneapi::experimental::exe_kb = typedef kernel_bundle<bundle_state::executable> |
Definition at line 362 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::include_files_key = typedef include_files |
Definition at line 914 of file kernel_bundle.hpp.
using sycl::_V1::ext::oneapi::experimental::kernel_bundle_impl = typedef sycl::detail::kernel_bundle_impl |
Definition at line 363 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::registered_kernel_names_key = typedef registered_kernel_names |
Definition at line 961 of file kernel_bundle.hpp.
using sycl::_V1::ext::oneapi::experimental::save_log_key = typedef save_log |
Definition at line 943 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 361 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.
|
strong |
Enumerator | |
---|---|
none | |
read | |
read_write |
Definition at line 27 of file physical_mem.hpp.
Enumerator | |
---|---|
intel_gpu | |
nvidia_gpu | |
amd_gpu |
Definition at line 27 of file device_architecture.hpp.
|
strong |
Enumerator | |
---|---|
__SYCL_ARCHITECTURE | |
__SYCL_ARCHITECTURE_ALIAS |
Definition at line 19 of file device_architecture.hpp.
Enumerator | |
---|---|
L1 | |
L2 | |
L3 | |
L4 |
Definition at line 19 of file prefetch.hpp.
|
strong |
cubemap filtering mode enum
Enumerator | |
---|---|
disjointed | |
seamless |
Definition at line 19 of file bindless_images_sampler.hpp.
Enumerator | |
---|---|
blocked | |
striped |
Definition at line 23 of file group_load_store.hpp.
Enumerator | |
---|---|
work_item | |
sub_group | |
work_group | |
root_group |
Definition at line 19 of file forward_progress.hpp.
Enumerator | |
---|---|
opaque_fd | |
win32_nt_handle | |
win32_nt_dx12_resource |
Definition at line 20 of file bindless_images_interop.hpp.
Enumerator | |
---|---|
opaque_fd | |
win32_nt_handle | |
win32_nt_dx12_fence |
Definition at line 27 of file bindless_images_interop.hpp.
Enumerator | |
---|---|
concurrent | |
parallel | |
weakly_parallel |
Definition at line 17 of file forward_progress.hpp.
|
strong |
Enumerator | |
---|---|
minimum | |
recommended |
Definition at line 24 of file virtual_mem.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 | |
---|---|
blocked | |
striped |
Definition at line 39 of file group_helpers_sorters.hpp.
|
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 101 of file bindless_images_memory.hpp.
|
strong |
image type enum
Enumerator | |
---|---|
standard | |
mipmap | |
array | |
cubemap |
Definition at line 44 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 99 of file group_helpers_sorters.hpp.
|
strong |
Enumerator | |
---|---|
opencl | |
spirv | |
sycl |
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 | ( | "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 520 of file complex_math.hpp.
References sycl::_V1::ext::oneapi::experimental::cplx::detail::__sqr(), 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 385 of file complex_math.hpp.
References sycl::_V1::ext::oneapi::experimental::cplx::detail::__sqr(), 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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
Definition at line 78 of file alloc_shared.hpp.
private_ptr<ElementType, DecorateAddress> sycl::_V1::ext::oneapi::experimental::aligned_private_alloca | ( | kernel_handler & | kh | ) |
Definition at line 72 of file alloca.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(), populate_ur_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 186 of file bindless_images.cpp.
References alloc_image_mem(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
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 133 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::arg | ( | const complex< _Tp > & | __c | ) |
Definition at line 126 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::asin | ( | const complex< _Tp > & | __x | ) |
Definition at line 510 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 355 of file complex_math.hpp.
References sycl::_V1::ext::oneapi::experimental::cplx::detail::__sqr(), 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 556 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 420 of file complex_math.hpp.
References 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 352 of file enqueue_functions.hpp.
References sycl::_V1::handler::ext_oneapi_barrier().
Referenced by barrier().
|
inline |
Definition at line 354 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 1106 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 1131 of file kernel_bundle.hpp.
|
inline |
Definition at line 238 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 175 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 168 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 303 of file enqueue_functions.hpp.
References sycl::_V1::handler::copy().
Referenced by sycl::_V1::ext::oneapi::experimental::detail::modifiable_command_graph::get_root_nodes(), sycl::_V1::detail::platform_impl::get_unsupported_platforms(), sycl::_V1::detail::ProgramManager::getBuiltURProgram(), sycl::_V1::detail::ur::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, | ||
const sycl::detail::code_location & | CodeLoc = sycl::detail::code_location::current() |
||
) |
Definition at line 308 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 576 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 468 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 319 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 327 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 257 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 263 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 304 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 312 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 270 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), populate_ur_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 297 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 374 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, sycl::_V1::normalized, populate_ur_structs(), translate_addressing_mode(), translate_cubemap_filter_mode(), translate_filter_mode(), 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 434 of file bindless_images.cpp.
References create_image(), sycl::_V1::queue::get_context(), and sycl::_V1::queue::get_device().
kernel_bundle<bundle_state::ext_oneapi_source> sycl::_V1::ext::oneapi::experimental::create_kernel_bundle_from_source | ( | const context & | SyclContext, |
source_language | Language, | ||
const std::string & | Source, | ||
PropertyListT | props = {} |
||
) |
Definition at line 1063 of file kernel_bundle.hpp.
kernel_bundle<bundle_state::ext_oneapi_source> sycl::_V1::ext::oneapi::experimental::create_kernel_bundle_from_source | ( | const context & | SyclContext, |
source_language | Language, | ||
const std::vector< std::byte > & | Bytes, | ||
PropertyListT | props = {} |
||
) |
Definition at line 1082 of file kernel_bundle.hpp.
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(), 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(), 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 279 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 109 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), fabs(), sycl::_V1::detail::memcpy_no_adl(), 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 90 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), and isnan().
Referenced by fabs().
std::enable_if_t<is_vec_or_swizzle_bf16_v<T>, sycl::vec<bfloat16, N> > sycl::_V1::ext::oneapi::experimental::fabs | ( | T | x | ) |
Definition at line 135 of file bfloat16_math.hpp.
References fabs().
DataT sycl::_V1::ext::oneapi::experimental::fetch_cubemap | ( | const unsampled_image_handle & | imageHandle, |
const int2 & | coords, | ||
unsigned int | face | ||
) |
Fetch data from an unsampled cubemap 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. |
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 1123 of file bindless_images.hpp.
DataT sycl::_V1::ext::oneapi::experimental::fetch_image | ( | const sampled_image_handle &imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused] | ||
) |
Fetch 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. 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) for sampling, and integer coords (by bytes) for fetching The name mangling should therefore not interfere with one another
Definition at line 883 of file bindless_images.hpp.
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) for sampling, and integer coords (by bytes) for fetching The name mangling should therefore not interfere with one another
Definition at line 828 of file bindless_images.hpp.
DataT sycl::_V1::ext::oneapi::experimental::fetch_image_array | ( | const sampled_image_handle &imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused], | ||
unsigned int arrayLayer] | [[maybe_unused] | ||
) |
Fetch data from a sampled 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. |
Definition at line 1182 of file bindless_images.hpp.
DataT sycl::_V1::ext::oneapi::experimental::fetch_image_array | ( | const unsampled_image_handle &imageHandle] | [[maybe_unused], |
const CoordT &coords] | [[maybe_unused], | ||
unsigned 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 |
Definition at line 1073 of file bindless_images.hpp.
void sycl::_V1::ext::oneapi::experimental::fill | ( | sycl::handler & | CGH, |
T * | Ptr, | ||
const T & | Pattern, | ||
size_t | Count | ||
) |
Definition at line 323 of file enqueue_functions.hpp.
References sycl::_V1::handler::fill().
Referenced by sycl::_V1::detail::context_impl::memcpyFromHostOnlyDeviceGlobal().
void sycl::_V1::ext::oneapi::experimental::fill | ( | sycl::queue | Q, |
T * | Ptr, | ||
const T & | Pattern, | ||
size_t | Count, | ||
const sycl::detail::code_location & | CodeLoc = sycl::detail::code_location::current() |
||
) |
Definition at line 328 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 333 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), fma(), sycl::_V1::detail::memcpy_no_adl(), 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 319 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), and sycl::_V1::ext::oneapi::detail::bitsToBfloat16().
Referenced by fma().
std::enable_if_t<is_vec_or_swizzle_bf16_v<T1> && is_vec_or_swizzle_bf16_v<T2> && is_vec_or_swizzle_bf16_v<T3> && N1 == N2 && N2 == N3, sycl::vec<bfloat16, N1> > sycl::_V1::ext::oneapi::experimental::fma | ( | T1 | x, |
T2 | y, | ||
T3 | z | ||
) |
Definition at line 370 of file bfloat16_math.hpp.
References fma().
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fmax | ( | sycl::marray< bfloat16, N > | x, |
sycl::marray< bfloat16, N > | y | ||
) |
Definition at line 265 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), fmax(), sycl::_V1::detail::memcpy_no_adl(), 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 237 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), and isnan().
Referenced by fmax().
std::enable_if_t<is_vec_or_swizzle_bf16_v<T1> && is_vec_or_swizzle_bf16_v<T2> && N1 == N2, sycl::vec<bfloat16, N1> > sycl::_V1::ext::oneapi::experimental::fmax | ( | T1 | x, |
T2 | y | ||
) |
Definition at line 298 of file bfloat16_math.hpp.
References fmax().
sycl::marray<bfloat16, N> sycl::_V1::ext::oneapi::experimental::fmin | ( | sycl::marray< bfloat16, N > | x, |
sycl::marray< bfloat16, N > | y | ||
) |
Definition at line 183 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), fmin(), sycl::_V1::detail::memcpy_no_adl(), 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 154 of file bfloat16_math.hpp.
References sycl::_V1::ext::oneapi::detail::bfloat16ToBits(), sycl::_V1::ext::oneapi::detail::bitsToBfloat16(), and isnan().
Referenced by fmin().
std::enable_if_t<is_vec_or_swizzle_bf16_v<T1> && is_vec_or_swizzle_bf16_v<T2> && N1 == N2, sycl::vec<bfloat16, N1> > sycl::_V1::ext::oneapi::experimental::fmin | ( | T1 | x, |
T2 | y | ||
) |
Definition at line 216 of file bfloat16_math.hpp.
References 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, |
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 219 of file bindless_images.cpp.
References array, cubemap, sycl::_V1::detail::getSyclObjImpl(), mipmap, sycl::_V1::ext::oneapi::experimental::image_mem_handle::raw_handle, and 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, |
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 249 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_virtual_mem | ( | uintptr_t | Ptr, |
size_t | NumBytes, | ||
const context & | SyclContext | ||
) |
Definition at line 128 of file virtual_mem.cpp.
References sycl::_V1::detail::getSyclObjImpl().
|
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&().
address_access_mode sycl::_V1::ext::oneapi::experimental::get_access_mode | ( | const void * | Ptr, |
size_t | NumBytes, | ||
const context & | SyclContext | ||
) |
Definition at line 148 of file virtual_mem.cpp.
References sycl::_V1::detail::getSyclObjImpl(), none, read, and read_write.
|
inline |
Definition at line 146 of file ballot_group.hpp.
References sycl::_V1::ext::oneapi::group_ballot(), sycl::_V1::make_error_code(), sycl::_V1::ext::oneapi::sub_group_mask::max_bits, and sycl::_V1::runtime.
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.
References sycl::_V1::make_error_code(), and sycl::_V1::runtime.
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 773 of file bindless_images.cpp.
References sycl::_V1::detail::convertChannelType(), sycl::_V1::detail::getSyclObjImpl(), 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 795 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 859 of file bindless_images.cpp.
References sycl::_V1::detail::convertChannelOrder(), sycl::_V1::detail::getImageNumberChannels(), sycl::_V1::detail::getSyclObjImpl(), 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 881 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 738 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), 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 766 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and get_image_range().
std::enable_if_t<is_kernel_v<Func>, kernel_bundle<State> > sycl::_V1::ext::oneapi::experimental::get_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 600 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices().
std::enable_if_t<is_kernel_v<Func>, kernel_bundle<State> > sycl::_V1::ext::oneapi::experimental::get_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs | ||
) |
Definition at line 594 of file kernel_bundle.hpp.
std::enable_if_t<is_kernel_v<Func>, kernel_id> sycl::_V1::ext::oneapi::experimental::get_kernel_id | ( | ) |
size_t sycl::_V1::ext::oneapi::experimental::get_mem_granularity | ( | const context & | SyclContext, |
granularity_mode | Mode = granularity_mode::recommended |
||
) |
Definition at line 68 of file virtual_mem.cpp.
References all_of(), sycl::_V1::ext_oneapi_cuda, sycl::_V1::context::get_backend(), sycl::_V1::context::get_devices(), get_mem_granularity(), and sycl::_V1::Mode.
size_t sycl::_V1::ext::oneapi::experimental::get_mem_granularity | ( | const device & | SyclDevice, |
const context & | SyclContext, | ||
granularity_mode | Mode = granularity_mode::recommended |
||
) |
Definition at line 25 of file virtual_mem.cpp.
References sycl::_V1::detail::getSyclObjImpl(), sycl::_V1::device::has(), minimum, sycl::_V1::Mode, and recommended.
Referenced by get_mem_granularity().
image_mem_handle sycl::_V1::ext::oneapi::experimental::get_mip_level_mem_handle | ( | const image_mem_handle | mipMem, |
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 191 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), 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, |
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 213 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and get_mip_level_mem_handle().
|
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(), sycl::_V1::make_error_code(), and sycl::_V1::runtime.
|
inline |
Definition at line 226 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 393 of file group_load_store.hpp.
void sycl::_V1::ext::oneapi::experimental::group_store | ( | Args... | ) |
Definition at line 398 of file group_load_store.hpp.
std::enable_if_t<is_kernel_v<Func>, bool> sycl::_V1::ext::oneapi::experimental::has_kernel_bundle | ( | const context & | Ctx | ) |
Definition at line 720 of file kernel_bundle.hpp.
std::enable_if_t<is_kernel_v<Func>, bool> sycl::_V1::ext::oneapi::experimental::has_kernel_bundle | ( | const context & | Ctx, |
const std::vector< device > & | Devs | ||
) |
Definition at line 726 of file kernel_bundle.hpp.
|
staticconstexpr |
Definition at line 191 of file annotated_arg.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::detail::getClusterDim(), sycl::_V1::queue::memcpy(), and sycl::_V1::handler::memcpy().
|
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 1073 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 1168 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 1152 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 1137 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 1122 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 1107 of file device_architecture.hpp.
References sycl::_V1::detail::device_arch_compare_op_lt.
|
constexpr |
Definition at line 618 of file complex_math.hpp.
|
constexpr |
Definition at line 611 of file complex_math.hpp.
external_mem sycl::_V1::ext::oneapi::experimental::import_external_memory | ( | external_mem_descriptor< ResourceType > | externalMemDesc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Import external memory taking an external memory descriptor (the type of which is dependent on the OS & external API) and return an imported external memory object.
ResourceType | Resource type differentiating external resource types |
externalMemDesc | External memory descriptor |
syclDevice | The device in which we create our external memory |
syclContext | The context in which we create our external memory |
external_mem sycl::_V1::ext::oneapi::experimental::import_external_memory | ( | external_mem_descriptor< ResourceType > | externalMemDesc, |
const sycl::queue & | syclQueue | ||
) |
Import external memory taking an external memory descriptor (the type of which is dependent on the OS & external API) and return an imported external memory object.
ResourceType | Resource type differentiating external resource types |
externalMemDesc | External memory descriptor |
syclQueue | The queue in which we create our external memory |
external_mem sycl::_V1::ext::oneapi::experimental::import_external_memory< resource_fd > | ( | external_mem_descriptor< resource_fd > | externalMemDesc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Definition at line 441 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::external_mem_descriptor< ResourceType >::external_resource, sycl::_V1::detail::getSyclObjImpl(), and sycl::_V1::ext::oneapi::experimental::external_mem_descriptor< ResourceType >::size_in_bytes.
Referenced by import_external_memory< resource_fd >().
external_mem sycl::_V1::ext::oneapi::experimental::import_external_memory< resource_fd > | ( | external_mem_descriptor< resource_fd > | externalMemDesc, |
const sycl::queue & | syclQueue | ||
) |
Definition at line 474 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and import_external_memory< resource_fd >().
external_mem sycl::_V1::ext::oneapi::experimental::import_external_memory< resource_win32_handle > | ( | external_mem_descriptor< resource_win32_handle > | externalMemDesc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Definition at line 482 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::external_mem_descriptor< ResourceType >::external_resource, sycl::_V1::detail::getSyclObjImpl(), sycl::_V1::ext::oneapi::experimental::external_mem_descriptor< ResourceType >::handle_type, sycl::_V1::ext::oneapi::experimental::external_mem_descriptor< ResourceType >::size_in_bytes, win32_nt_dx12_resource, and win32_nt_handle.
Referenced by import_external_memory< resource_win32_handle >().
external_mem sycl::_V1::ext::oneapi::experimental::import_external_memory< resource_win32_handle > | ( | external_mem_descriptor< resource_win32_handle > | externalMemDesc, |
const sycl::queue & | syclQueue | ||
) |
Definition at line 525 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and import_external_memory< resource_win32_handle >().
external_semaphore 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 623 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::external_semaphore_descriptor< ResourceType >::external_resource, sycl::_V1::detail::getSyclObjImpl(), and opaque_fd.
external_semaphore sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< resource_fd > | externalSemaphoreDesc, |
const sycl::queue & | syclQueue | ||
) |
Definition at line 655 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and import_external_semaphore().
external_semaphore sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< resource_win32_handle > | externalSemaphoreDesc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Definition at line 663 of file bindless_images.cpp.
References sycl::_V1::ext::oneapi::experimental::external_semaphore_descriptor< ResourceType >::external_resource, sycl::_V1::detail::getSyclObjImpl(), sycl::_V1::ext::oneapi::experimental::external_semaphore_descriptor< ResourceType >::handle_type, win32_nt_dx12_fence, and win32_nt_handle.
external_semaphore sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< resource_win32_handle > | externalSemaphoreDesc, |
const sycl::queue & | syclQueue | ||
) |
Definition at line 706 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and import_external_semaphore().
external_semaphore sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< ResourceType > | externalSemaphoreDesc, |
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Import external semaphore taking an external semaphore descriptor (the type of which is dependent on the OS & external API)
ResourceType | Resource type differentiating external resource types |
externalSemaphoreDesc | External semaphore descriptor |
syclDevice | The device in which we create our external semaphore |
syclContext | The context in which we create our external semaphore |
Referenced by import_external_semaphore().
external_semaphore sycl::_V1::ext::oneapi::experimental::import_external_semaphore | ( | external_semaphore_descriptor< ResourceType > | externalSemaphoreDesc, |
const sycl::queue & | syclQueue | ||
) |
Import external semaphore taking an external semaphore descriptor (the type of which is dependent on the OS & external API)
ResourceType | Resource type differentiating external resource types |
externalSemaphoreDesc | External semaphore descriptor |
syclQueue | The queue in which we create our external semaphore |
std::enable_if_t<is_kernel_v<Func>, bool> sycl::_V1::ext::oneapi::experimental::is_compatible | ( | const device & | Dev | ) |
Definition at line 747 of file kernel_bundle.hpp.
sycl::marray<bool, N> sycl::_V1::ext::oneapi::experimental::isnan | ( | sycl::marray< bfloat16, N > | x | ) |
Definition at line 53 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 48 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<is_vec_or_swizzle_bf16_v<T>, sycl::vec<int16_t, N> > sycl::_V1::ext::oneapi::experimental::isnan | ( | T | x | ) |
Definition at line 64 of file bfloat16_math.hpp.
References isnan().
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 272 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 287 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 249 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 260 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 227 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 238 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 210 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 217 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 196 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 203 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 87 of file user_defined_reductions.hpp.
References sycl::_V1::detail::for_each(), sycl::_V1::group_barrier(), sycl::_V1::make_error_code(), sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl(), and sycl::_V1::runtime.
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 123 of file user_defined_reductions.hpp.
References joint_reduce(), sycl::_V1::make_error_code(), and sycl::_V1::runtime.
std::enable_if_t<detail::is_sorter<Sorter, Group, Iter>::value, void> sycl::_V1::ext::oneapi::experimental::joint_sort | ( | [[maybe_unused] ] Group | group, |
[[maybe_unused] ] Iter | first, | ||
[[maybe_unused] ] Iter | last, | ||
[[maybe_unused] ] Sorter | sorter | ||
) |
Definition at line 121 of file group_sort.hpp.
Referenced by joint_sort().
std::enable_if_t<detail::is_sort_group_helper<GroupHelper>::value> sycl::_V1::ext::oneapi::experimental::joint_sort | ( | GroupHelper | gh, |
Iter | first, | ||
Iter | last | ||
) |
Definition at line 134 of file group_sort.hpp.
References joint_sort().
std::enable_if_t<detail::is_sort_group_helper<GroupHelper>::value> sycl::_V1::ext::oneapi::experimental::joint_sort | ( | GroupHelper | gh, |
Iter | first, | ||
Iter | last, | ||
Compare | comp | ||
) |
Definition at line 141 of file group_sort.hpp.
References 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 251 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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
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 = propertyListA{} |
||
) |
Definition at line 139 of file alloc_shared.hpp.
image_mem_handle sycl::_V1::ext::oneapi::experimental::map_external_image_memory | ( | external_mem | extMem, |
const image_descriptor & | desc, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Maps an external memory object to an image memory handle (which may have a device optimized memory layout)
extMem | External memory object |
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 533 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), populate_ur_structs(), sycl::_V1::ext::oneapi::experimental::external_mem::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().
image_mem_handle sycl::_V1::ext::oneapi::experimental::map_external_image_memory | ( | external_mem | extMem, |
const image_descriptor & | desc, | ||
const sycl::queue & | syclQueue | ||
) |
Maps an external memory object to an image memory handle (which may have a device optimized memory layout)
extMem | External memory object |
desc | The image descriptor |
syclQueue | The queue in which we create our image memory handle |
Definition at line 562 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and map_external_image_memory().
void * sycl::_V1::ext::oneapi::experimental::map_external_linear_memory | ( | external_mem | extMem, |
uint64_t | offset, | ||
uint64_t | size, | ||
const sycl::device & | syclDevice, | ||
const sycl::context & | syclContext | ||
) |
Maps an external memory object to a memory region described by the returned void *.
extMem | External memory object |
offset | Offset of memory region to map |
size | Size of memory region to map |
syclDevice | The device in which we create our image memory handle |
syclContext | The context in which we create our image memory handle |
Definition at line 570 of file bindless_images.cpp.
References sycl::_V1::detail::getSyclObjImpl(), and sycl::_V1::ext::oneapi::experimental::external_mem::raw_handle.
Referenced by map_external_linear_memory().
void * sycl::_V1::ext::oneapi::experimental::map_external_linear_memory | ( | external_mem | extMem, |
uint64_t | offset, | ||
uint64_t | size, | ||
const sycl::queue & | syclQueue | ||
) |
Maps an external memory object to a memory region described by the returned void *.
extMem | External memory object |
offset | Offset of memory region to map |
size | Size of memory region to map |
syclQueue | The queue in which we create our image memory handle |
Definition at line 593 of file bindless_images.cpp.
References sycl::_V1::queue::get_context(), sycl::_V1::queue::get_device(), and map_external_linear_memory().
|
inline |
Definition at line 344 of file enqueue_functions.hpp.
References sycl::_V1::handler::mem_advise().
void sycl::_V1::ext::oneapi::experimental::mem_advise | ( | queue | Q, |
void * | Ptr, | ||
size_t | NumBytes, | ||
int | Advice, | ||
const sycl::detail::code_location & | CodeLoc = sycl::detail::code_location::current() |
||
) |
Definition at line 32 of file enqueue_functions.cpp.
References sycl::_V1::detail::getSyclObjImpl().
|
inline |
Definition at line 294 of file enqueue_functions.hpp.
References sycl::_V1::handler::memcpy().
void sycl::_V1::ext::oneapi::experimental::memcpy | ( | queue | Q, |
void * | Dest, | ||
const void * | Src, | ||
size_t | NumBytes, | ||
const sycl::detail::code_location & | CodeLoc = sycl::detail::code_location::current() |
||
) |
Definition at line 16 of file enqueue_functions.cpp.
References sycl::_V1::detail::getSyclObjImpl().
|
inline |
Definition at line 314 of file enqueue_functions.hpp.
References sycl::_V1::handler::memset().
void sycl::_V1::ext::oneapi::experimental::memset | ( | queue | Q, |
void * | Ptr, | ||
int | Value, | ||
size_t | NumBytes, | ||
const sycl::detail::code_location & | CodeLoc = sycl::detail::code_location::current() |
||
) |
Definition at line 24 of file enqueue_functions.cpp.
References sycl::_V1::detail::getSyclObjImpl().
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 275 of file enqueue_functions.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getProperties(), sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getRange(), 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 237 of file enqueue_functions.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getProperties(), 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 260 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 219 of file enqueue_functions.hpp.
References sycl::_V1::handler::parallel_for().
Referenced by syclcompat::experimental::detail::launch(), and 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 287 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 251 of file enqueue_functions.hpp.
References submit().
void sycl::_V1::ext::oneapi::experimental::nd_launch | ( | queue | Q, |
nd_range< Dimensions > | Range, | ||
const kernel & | KernelObj, | ||
ArgsT &&... | Args | ||
) |
Definition at line 267 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 227 of file enqueue_functions.hpp.
References 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 156 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 145 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 198 of file enqueue_functions.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getProperties(), sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getRange(), 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 161 of file enqueue_functions.hpp.
References sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >::getProperties(), 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 183 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 143 of file enqueue_functions.hpp.
References sycl::_V1::handler::parallel_for().
Referenced by syclcompat::experimental::