Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
▼cl | deduce_type_t takes an arbitrary type and attempts to map it to a cl::sycl::cl_type |
▼sycl | |
►codeplay | |
►profiling | |
profiling_zone | RAII object used to create user defined profiling zones |
►property | |
►buffer | |
host_access | The host_access property determines if and how device data can be accessed from the host |
use_onchip_memory | Determines if specialised on-chip memory is to be used or not |
handler | Command group handler that implements Codeplay specific API extensions |
host_handler | Command group host handler that implements Codeplay specific API extensions |
interop_handle | Handle that allows access to OpenCL interop objects on a specific SYCL queue |
►experimental | |
maximum | Operation for sub_group reduce and scan functions |
maximum< void > | Specialization for void, the template type will be deduced when calling the functor |
minimum | Operation for sub_group reduce and scan functions |
minimum< void > | Specialization for void, the template type will be deduced when calling the functor |
sub_group | Interface for subgroups |
►usm_allocator | USM allocator |
rebind | Allows allocator rebinding |
►ext | |
►info | |
param_traits | Class templates whose specializations will contain the return_type field containing the type of the value returned by the specializations of get_info() |
►property | |
►buffer | |
context_bound | The context_bound property adds the requirement that the SYCL buffer can only be associated with a single SYCL context that is provided to the property |
use_host_ptr | The use_host_ptr property adds the requirement that the SYCL runtime must not allocate any memory for the SYCL buffer and instead uses the provided host pointer directly |
use_mutex | The use_mutex property adds the requirement that the memory which is owned by the SYCL buffer can be shared with the application via a mutex_class provided to the property |
►queue | |
enable_profiling | The enable_profiling property adds the requirement that the SYCL runtime must capture profiling information for the command groups that are submitted from this SYCL queue and provide said information via the SYCL event class get_profiling_info member function, if the associated SYCL device supports queue profiling |
in_order_impl | Property which enabled in-order scheduling for any command groups submitted to the queue |
no_init_impl | The no_init property |
accelerator_selector | Implementation of a device_selector that selects an accelerator device |
accessor | Public facing interface class for allowing users access to buffer objects, image objects and local memory from within kernel functions and the host |
accessor< elemT, 0, kMode, access::target::local, access::placeholder::false_t > | Specialization for a 0-dimensional local accessor |
accessor< elemT, kDims, kMode, access::target::host_buffer, access::placeholder::false_t > | |
accessor< elemT, kDims, kMode, access::target::host_image, access::placeholder::false_t > | Specialization for a host image accessor |
accessor< elemT, kDims, kMode, access::target::host_task, IsPlaceholder > | |
accessor< elemT, kDims, kMode, access::target::image, access::placeholder::false_t > | Specialization for an image accessor |
accessor< elemT, kDims, kMode, access::target::image_array, access::placeholder::false_t > | |
accessor< elemT, kDims, kMode, access::target::local, access::placeholder::false_t > | Specialization for a local accessor |
accessor< elemT, kDims, kMode, access::target::subgroup_local, access::placeholder::false_t > | Specialization for a subgroup_local accessor |
accessor_error | Represents an error regarding cl::sycl::accessor objects defined |
amd_selector | Implementation of a device_selector that selects an AMD platform |
atomic | Atomic class template |
backend_traits | Defines backend-specific type traits |
backend_traits< backend::opencl > | Specializes backend traits for the OpenCL backend |
buffer | Buffer is the public interface for the buffer object implementation |
buffer< const T, dims, AllocatorT > | Specialization for const buffers, that allows the creation of buffers on the device from const data |
compile_program_error | Represents an error that happened during compilation |
context | Interface for abstracting and interacting with an underlying cl_context object |
cpu_selector | Implementation of a device_selector that selects a CPU device |
default_selector | Implementation of a device_selector that selects either a CPU or a GPU, and falls back to a host mode device if none can be found |
device | Interface for abstracting and interacting with an underlying cl_device_id object |
device_error | Base SYCL device error group |
device_event | Event for asynchronous operations on the device side |
device_selector | Abstract class that can be implemented to tell the runtime how to perform device selection |
device_type | |
elem | Struct with values that help with accessing vector members |
event | Abstraction of a cl_event object |
event_error | Represents an error related to a cl::sycl::event |
exception | SYCL exception class, defined Section 3.2 of the specification, for general SYCL error |
exception_list | List of exceptions thrown asynchronously, contains objects of type exception_ptr_class |
feature_not_supported | Represents an exception when an optional feature or extension is used in a kernel but its not available on the device the SYCL kernel is being enqueued on |
gpu_selector | Implementation of a device_selector that selects a GPU device |
group | The cl::sycl::group object is a container for all information about a work group |
h_item | Identifies an instance of a parallel_for_work_item function object executing at each point in a local range passed to a parallel_for_work_item call |
handler | A handler gives user access to command group scope functionality, such as API calls |
host_selector | Implementation of a host_selector that selects the host device |
id | Dims-dimensional index |
image | |
info_convert< cl_context *, context > | This function converts a cl context object to a sycl context object it is used to allow get_info<cl::sycl::typename::context> to return a sycl context object |
info_convert< cl_device_id *, device > | This function converts a cl device object to a sycl device object it is used to allow get_info<cl::sycl::device::parent_device> to return a sycl device object |
info_convert< cl_platform_id *, platform > | This function converts a cl platform object to a sycl platform object it is used to allow get_info<cl::sycl::device::platform> to return a sycl platform object |
info_convert< size_t *, range< 3 > > | Specialization of info_convert for converting a pointer size_t type to a range<3> type |
intel_selector | Implementation of a device_selector that selects an Intel platform |
invalid_object_error | Represents an error regarding any memory object being used by a kernel |
invalid_parameter_error | Represents an error related to SYCL kernel parameters |
item | The cl::sycl::item object is a container for all information about a work item |
kernel | SYCL Kernel interface |
kernel_error | Represents an error that occurred before or while enqueuing a SYCL kernel |
link_program_error | Represents an error that happened during linking |
memory_allocation_error | Represents a memory allocation error |
multi_ptr | Multi_ptr, generic pointer class |
multi_ptr< const void, asp > | Generic pointer class, specialization for const void |
multi_ptr< void, asp > | Generic pointer class, specialization for void |
nd_item | The cl::sycl::nd_item object is a container for all information about a work-item |
nd_range | Implements the nd_range class of the SYCL specification |
nd_range_error | Represents an error related to a provided nd_range |
opencl_selector | Implementation of an opencl_selector that selects either a CPU or a GPU |
platform | Interface for abstracting and interacting with an underlying cl_platform_id object |
platform_error | Represents a platform related error |
precision_manipulator | Class that encapsulates a precision stream manipulator |
private_memory | This class allows private memory allocation inside a handler::parallel_for_work_group |
profiling_error | Represents an issue related to profiling (can only be raised if profiling is enabled) |
program | Public facing program class that provides an interface for abstracting the construction and building of a cl_program object, See section 3.5.5 of the SYCL 1.2 specification |
property_list | Storage class for different properties |
queue | The cl::sycl::queue object is the SYCL abstraction of the OpenCL object cl_command_queue |
range | Dims-dimensional range |
runtime_error | Base SYCL runtime error group |
sampler | Public sampler class |
stream | Class that encapsulates a buffer that can be passed to the device and streamed to |
stream_vec | Template struct that contains a function call operator that streams a vec object to a stream object |
stream_vec< 16, true, elementT, kDimensions > | Specialization of stream_vec for kVecPart = 16 and kEnabled = true |
stream_vec< 2, true, elementT, kDimensions > | Specialization of stream_vec for kVecPart = 2 and kEnabled = true |
stream_vec< 3, true, elementT, kDimensions > | Specialization of stream_vec for kVecPart = 3 and kEnabled = true |
stream_vec< 4, true, elementT, kDimensions > | Specialization of stream_vec for kVecPart = 4 and kEnabled = true |
stream_vec< 8, true, elementT, kDimensions > | Specialization of stream_vec for kVecPart = 8 and kEnabled = true |
swizzled_vec | |
vec | |
▼std | STL namespace |
hash< cl::sycl::accessor< elemT, kDims, kMode, kTarget, isPlaceholder > > | Specialization for std::hash for the buffer class |
hash< cl::sycl::buffer< T, dimensions, AllocatorT > > | Specialization for std::hash for the buffer class |
hash< cl::sycl::context > | Specialization for std::hash for the context class |
hash< cl::sycl::device > | Specialization for std::hash for the buffer class |
hash< cl::sycl::event > | Specialization for std::hash for the buffer class |
hash< cl::sycl::image< kDimensions, AllocatorT > > | Specialization for std::hash for the buffer class |
hash< cl::sycl::kernel > | Specialization for std::hash for the buffer class |
hash< cl::sycl::platform > | Specialization for std::hash for the platform class |
hash< cl::sycl::program > | Specialization for std::hash for the buffer class |
hash< cl::sycl::queue > | Specialization for std::hash for the buffer class |
hash< cl::sycl::sampler > | Specialization for std::hash for the buffer class |
hash< cl::sycl::stream > | Specialization for std::hash for the buffer class |