DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl Namespace Reference

---— Error handling, matching OpenCL plugin semantics. More...

Namespaces

 _V1
 

Classes

struct  all_devices_have
 
struct  all_devices_have< aspect::accelerator >
 
struct  all_devices_have< aspect::atomic64 >
 
struct  all_devices_have< aspect::cpu >
 
struct  all_devices_have< aspect::custom >
 
struct  all_devices_have< aspect::emulated >
 
struct  all_devices_have< aspect::ext_intel_device_id >
 
struct  all_devices_have< aspect::ext_intel_device_info_uuid >
 
struct  all_devices_have< aspect::ext_intel_free_memory >
 
struct  all_devices_have< aspect::ext_intel_gpu_eu_count >
 
struct  all_devices_have< aspect::ext_intel_gpu_eu_count_per_subslice >
 
struct  all_devices_have< aspect::ext_intel_gpu_eu_simd_width >
 
struct  all_devices_have< aspect::ext_intel_gpu_hw_threads_per_eu >
 
struct  all_devices_have< aspect::ext_intel_gpu_slices >
 
struct  all_devices_have< aspect::ext_intel_gpu_subslices_per_slice >
 
struct  all_devices_have< aspect::ext_intel_legacy_image >
 
struct  all_devices_have< aspect::ext_intel_max_mem_bandwidth >
 
struct  all_devices_have< aspect::ext_intel_mem_channel >
 
struct  all_devices_have< aspect::ext_intel_memory_bus_width >
 
struct  all_devices_have< aspect::ext_intel_memory_clock_rate >
 
struct  all_devices_have< aspect::ext_intel_pci_address >
 
struct  all_devices_have< aspect::ext_oneapi_bfloat16_math_functions >
 
struct  all_devices_have< aspect::ext_oneapi_cuda_async_barrier >
 
struct  all_devices_have< aspect::ext_oneapi_native_assert >
 
struct  all_devices_have< aspect::ext_oneapi_srgb >
 
struct  all_devices_have< aspect::fp16 >
 
struct  all_devices_have< aspect::fp64 >
 
struct  all_devices_have< aspect::gpu >
 
struct  all_devices_have< aspect::host >
 
struct  all_devices_have< aspect::host_debuggable >
 
struct  all_devices_have< aspect::image >
 
struct  all_devices_have< aspect::int64_base_atomics >
 
struct  all_devices_have< aspect::int64_extended_atomics >
 
struct  all_devices_have< aspect::online_compiler >
 
struct  all_devices_have< aspect::online_linker >
 
struct  all_devices_have< aspect::queue_profiling >
 
struct  all_devices_have< aspect::usm_atomic_host_allocations >
 
struct  all_devices_have< aspect::usm_atomic_shared_allocations >
 
struct  all_devices_have< aspect::usm_device_allocations >
 
struct  all_devices_have< aspect::usm_host_allocations >
 
struct  all_devices_have< aspect::usm_restricted_shared_allocations >
 
struct  all_devices_have< aspect::usm_shared_allocations >
 
struct  all_devices_have< aspect::usm_system_allocations >
 
struct  any_device_has
 
struct  any_device_has< aspect::accelerator >
 
struct  any_device_has< aspect::atomic64 >
 
struct  any_device_has< aspect::cpu >
 
struct  any_device_has< aspect::custom >
 
struct  any_device_has< aspect::emulated >
 
struct  any_device_has< aspect::ext_intel_device_id >
 
struct  any_device_has< aspect::ext_intel_device_info_uuid >
 
struct  any_device_has< aspect::ext_intel_free_memory >
 
struct  any_device_has< aspect::ext_intel_gpu_eu_count >
 
struct  any_device_has< aspect::ext_intel_gpu_eu_count_per_subslice >
 
struct  any_device_has< aspect::ext_intel_gpu_eu_simd_width >
 
struct  any_device_has< aspect::ext_intel_gpu_hw_threads_per_eu >
 
struct  any_device_has< aspect::ext_intel_gpu_slices >
 
struct  any_device_has< aspect::ext_intel_gpu_subslices_per_slice >
 
struct  any_device_has< aspect::ext_intel_legacy_image >
 
struct  any_device_has< aspect::ext_intel_max_mem_bandwidth >
 
struct  any_device_has< aspect::ext_intel_mem_channel >
 
struct  any_device_has< aspect::ext_intel_memory_bus_width >
 
struct  any_device_has< aspect::ext_intel_memory_clock_rate >
 
struct  any_device_has< aspect::ext_intel_pci_address >
 
struct  any_device_has< aspect::ext_oneapi_bfloat16_math_functions >
 
struct  any_device_has< aspect::ext_oneapi_cuda_async_barrier >
 
struct  any_device_has< aspect::ext_oneapi_native_assert >
 
struct  any_device_has< aspect::ext_oneapi_srgb >
 
struct  any_device_has< aspect::fp16 >
 
struct  any_device_has< aspect::fp64 >
 
struct  any_device_has< aspect::gpu >
 
struct  any_device_has< aspect::host >
 
struct  any_device_has< aspect::host_debuggable >
 
struct  any_device_has< aspect::image >
 
struct  any_device_has< aspect::int64_base_atomics >
 
struct  any_device_has< aspect::int64_extended_atomics >
 
struct  any_device_has< aspect::online_compiler >
 
struct  any_device_has< aspect::online_linker >
 
struct  any_device_has< aspect::queue_profiling >
 
struct  any_device_has< aspect::usm_atomic_host_allocations >
 
struct  any_device_has< aspect::usm_atomic_shared_allocations >
 
struct  any_device_has< aspect::usm_device_allocations >
 
struct  any_device_has< aspect::usm_host_allocations >
 
struct  any_device_has< aspect::usm_restricted_shared_allocations >
 
struct  any_device_has< aspect::usm_shared_allocations >
 
struct  any_device_has< aspect::usm_system_allocations >
 

Variables

template<aspect Aspect>
constexpr bool all_devices_have_v = all_devices_have<Aspect>::value
 
template<aspect Aspect>
constexpr bool any_device_has_v = any_device_has<Aspect>::value
 

Detailed Description

---— Error handling, matching OpenCL plugin semantics.

Variable Documentation

◆ all_devices_have_v

template<aspect Aspect>
constexpr bool sycl::all_devices_have_v = all_devices_have<Aspect>::value
constexpr

Definition at line 276 of file device_aspect_traits.hpp.

◆ any_device_has_v

template<aspect Aspect>
constexpr bool sycl::any_device_has_v = any_device_has<Aspect>::value
constexpr

Definition at line 278 of file device_aspect_traits.hpp.