16 namespace ext::oneapi::experimental {
24 static constexpr
auto value = T::value;
37 template <
typename PropertyT,
typename... Ts>
42 template <
typename PropertyT,
typename... A,
typename... B>
43 constexpr std::enable_if_t<detail::IsCompileTimeProperty<PropertyT>::value,
47 return (std::is_same<A, B>::value && ...);
50 template <
typename PropertyT,
typename... A,
typename... B>
51 constexpr std::enable_if_t<detail::IsCompileTimeProperty<PropertyT>::value,
55 return (!std::is_same<A, B>::value || ...);
59 static constexpr
bool value =
63 static constexpr
bool value =
70 template <
typename V,
typename O>
77 template <
typename PropertyT,
typename... PropertyValueTs>
82 template <
typename PropertyT,
typename... PropertyValueTs>