DPC++ Runtime
Runtime libraries for oneAPI DPC++
properties.hpp File Reference
#include <array>
#include <stddef.h>
#include <stdint.h>
#include <sycl/aspects.hpp>
#include <sycl/ext/oneapi/experimental/forward_progress.hpp>
#include <sycl/ext/oneapi/properties/property.hpp>
#include <sycl/ext/oneapi/properties/property_utils.hpp>
#include <sycl/ext/oneapi/properties/property_value.hpp>
#include <type_traits>
#include <utility>
Include dependency graph for properties.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sycl::_V1::ext::oneapi::experimental::detail::AllNonZero< Xs >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::AllNonZero< X, Xs... >
 
struct  sycl::_V1::ext::oneapi::experimental::properties_tag
 
struct  sycl::_V1::ext::oneapi::experimental::work_group_size_key
 
struct  sycl::_V1::ext::oneapi::experimental::work_group_size_hint_key
 
struct  sycl::_V1::ext::oneapi::experimental::sub_group_size_key
 
struct  sycl::_V1::ext::oneapi::experimental::device_has_key
 
struct  sycl::_V1::ext::oneapi::experimental::nd_range_kernel_key
 
struct  sycl::_V1::ext::oneapi::experimental::single_task_kernel_key
 
struct  sycl::_V1::ext::oneapi::experimental::property_value< work_group_size_key, std::integral_constant< size_t, Dim0 >, std::integral_constant< size_t, Dims >... >
 
struct  sycl::_V1::ext::oneapi::experimental::property_value< work_group_size_hint_key, std::integral_constant< size_t, Dim0 >, std::integral_constant< size_t, Dims >... >
 
struct  sycl::_V1::ext::oneapi::experimental::property_value< sub_group_size_key, std::integral_constant< uint32_t, Size > >
 
struct  sycl::_V1::ext::oneapi::experimental::property_value< device_has_key, std::integral_constant< aspect, Aspects >... >
 
struct  sycl::_V1::ext::oneapi::experimental::property_value< nd_range_kernel_key, std::integral_constant< int, Dims > >
 
struct  sycl::_V1::ext::oneapi::experimental::property_value< single_task_kernel_key >
 
struct  sycl::_V1::ext::oneapi::experimental::work_group_progress_key
 
struct  sycl::_V1::ext::oneapi::experimental::sub_group_progress_key
 
struct  sycl::_V1::ext::oneapi::experimental::work_item_progress_key
 
struct  sycl::_V1::ext::oneapi::experimental::property_value< work_group_progress_key, std::integral_constant< forward_progress_guarantee, Guarantee >, std::integral_constant< execution_scope, CoordinationScope > >
 
struct  sycl::_V1::ext::oneapi::experimental::property_value< sub_group_progress_key, std::integral_constant< forward_progress_guarantee, Guarantee >, std::integral_constant< execution_scope, CoordinationScope > >
 
struct  sycl::_V1::ext::oneapi::experimental::property_value< work_item_progress_key, std::integral_constant< forward_progress_guarantee, Guarantee >, std::integral_constant< execution_scope, CoordinationScope > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key< work_group_progress_key >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key< sub_group_progress_key >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key< work_item_progress_key >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< work_group_size_key::value_t< Dim0, Dims... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< work_group_size_hint_key::value_t< Dim0, Dims... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< sub_group_size_key::value_t< Size > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< device_has_key::value_t< Aspects... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< nd_range_kernel_key::value_t< Dims > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< single_task_kernel_key::value_t >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::HasKernelPropertiesGetMethod< T, typename >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::HasKernelPropertiesGetMethod< T, std::void_t< decltype(std::declval< T >().get(std::declval< properties_tag >()))> >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::ext::oneapi::experimental::detail
 

Macros

#define SYCL_EXT_ONEAPI_FUNCTION_PROPERTY(PROP)
 

Variables

template<size_t Dim0, size_t... Dims>
constexpr work_group_size_key::value_t< Dim0, Dims... > sycl::_V1::ext::oneapi::experimental::work_group_size
 
template<size_t Dim0, size_t... Dims>
constexpr work_group_size_hint_key::value_t< Dim0, Dims... > sycl::_V1::ext::oneapi::experimental::work_group_size_hint
 
template<uint32_t Size>
constexpr sub_group_size_key::value_t< Size > sycl::_V1::ext::oneapi::experimental::sub_group_size
 
template<aspect... Aspects>
constexpr device_has_key::value_t< Aspects... > sycl::_V1::ext::oneapi::experimental::device_has
 
template<int Dims>
constexpr nd_range_kernel_key::value_t< Dims > sycl::_V1::ext::oneapi::experimental::nd_range_kernel
 
constexpr single_task_kernel_key::value_t sycl::_V1::ext::oneapi::experimental::single_task_kernel
 
template<forward_progress_guarantee Guarantee, execution_scope CoordinationScope>
constexpr work_group_progress_key::value_t< Guarantee, CoordinationScope > sycl::_V1::ext::oneapi::experimental::work_group_progress
 
template<forward_progress_guarantee Guarantee, execution_scope CoordinationScope>
constexpr sub_group_progress_key::value_t< Guarantee, CoordinationScope > sycl::_V1::ext::oneapi::experimental::sub_group_progress
 
template<forward_progress_guarantee Guarantee, execution_scope CoordinationScope>
constexpr work_item_progress_key::value_t< Guarantee, CoordinationScope > sycl::_V1::ext::oneapi::experimental::work_item_progress
 

Macro Definition Documentation

◆ SYCL_EXT_ONEAPI_FUNCTION_PROPERTY

#define SYCL_EXT_ONEAPI_FUNCTION_PROPERTY (   PROP)

Definition at line 299 of file properties.hpp.