DPC++ Runtime
Runtime libraries for oneAPI DPC++
properties.hpp File Reference
#include <sycl/ext/oneapi/properties/property.hpp>
#include <sycl/ext/oneapi/properties/property_value.hpp>
#include <cstdint>
#include <iosfwd>
#include <string_view>
#include <type_traits>
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::intel::experimental::resource_key
 
struct  sycl::_V1::ext::intel::experimental::num_banks_key
 
struct  sycl::_V1::ext::intel::experimental::stride_size_key
 
struct  sycl::_V1::ext::intel::experimental::word_size_key
 
struct  sycl::_V1::ext::intel::experimental::bi_directional_ports_key
 
struct  sycl::_V1::ext::intel::experimental::clock_2x_key
 
struct  sycl::_V1::ext::intel::experimental::ram_stitching_key
 
struct  sycl::_V1::ext::intel::experimental::max_private_copies_key
 
struct  sycl::_V1::ext::intel::experimental::num_replicates_key
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::resource_key, intel::experimental::fpga_mem< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::num_banks_key, intel::experimental::fpga_mem< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::stride_size_key, intel::experimental::fpga_mem< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::word_size_key, intel::experimental::fpga_mem< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::bi_directional_ports_key, intel::experimental::fpga_mem< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::clock_2x_key, intel::experimental::fpga_mem< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::ram_stitching_key, intel::experimental::fpga_mem< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::max_private_copies_key, intel::experimental::fpga_mem< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::num_replicates_key, intel::experimental::fpga_mem< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::resource_key::value_t< Value > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::num_banks_key::value_t< Value > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::stride_size_key::value_t< Value > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::word_size_key::value_t< Value > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::bi_directional_ports_key::value_t< Value > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::clock_2x_key::value_t< Value > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::ram_stitching_key::value_t< Value > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::max_private_copies_key::value_t< Value > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::num_replicates_key::value_t< Value > >
 

Namespaces

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

Enumerations

enum class  sycl::_V1::ext::intel::experimental::resource_enum : std::uint16_t { sycl::_V1::ext::intel::experimental::mlab , sycl::_V1::ext::intel::experimental::block_ram }
 
enum class  sycl::_V1::ext::intel::experimental::ram_stitching_enum : std::uint16_t { sycl::_V1::ext::intel::experimental::min_ram , sycl::_V1::ext::intel::experimental::max_fmax }
 

Variables

template<resource_enum R>
constexpr resource_key::value_t< R > sycl::_V1::ext::intel::experimental::resource
 
constexpr resource_key::value_t< resource_enum::mlab > sycl::_V1::ext::intel::experimental::resource_mlab
 
constexpr resource_key::value_t< resource_enum::block_ram > sycl::_V1::ext::intel::experimental::resource_block_ram
 
template<size_t E>
constexpr num_banks_key::value_t< E > sycl::_V1::ext::intel::experimental::num_banks
 
template<size_t E>
constexpr stride_size_key::value_t< E > sycl::_V1::ext::intel::experimental::stride_size
 
template<size_t E>
constexpr word_size_key::value_t< E > sycl::_V1::ext::intel::experimental::word_size
 
template<bool B>
constexpr bi_directional_ports_key::value_t< B > sycl::_V1::ext::intel::experimental::bi_directional_ports
 
constexpr bi_directional_ports_key::value_t< false > sycl::_V1::ext::intel::experimental::bi_directional_ports_false
 
constexpr bi_directional_ports_key::value_t< true > sycl::_V1::ext::intel::experimental::bi_directional_ports_true
 
template<bool B>
constexpr clock_2x_key::value_t< B > sycl::_V1::ext::intel::experimental::clock_2x
 
constexpr clock_2x_key::value_t< true > sycl::_V1::ext::intel::experimental::clock_2x_true
 
constexpr clock_2x_key::value_t< false > sycl::_V1::ext::intel::experimental::clock_2x_false
 
template<ram_stitching_enum D>
constexpr ram_stitching_key::value_t< D > sycl::_V1::ext::intel::experimental::ram_stitching
 
constexpr ram_stitching_key::value_t< ram_stitching_enum::min_ram > sycl::_V1::ext::intel::experimental::ram_stitching_min_ram
 
constexpr ram_stitching_key::value_t< ram_stitching_enum::max_fmax > sycl::_V1::ext::intel::experimental::ram_stitching_max_fmax
 
template<size_t N>
constexpr max_private_copies_key::value_t< N > sycl::_V1::ext::intel::experimental::max_private_copies
 
template<size_t N>
constexpr num_replicates_key::value_t< N > sycl::_V1::ext::intel::experimental::num_replicates