23 template<
typename T_Type,
typename T_Allocator>
28 alpaka::unused(stdVector);
34 template<
typename T_Type,
size_t T_size>
39 alpaka::unused(stdArray);
47 template<
typename T_Type,
typename T_Allocator>
50 decltype(
auto)
operator()(
auto&& stdVector)
const
52 alpaka::unused(stdVector);
53 return Vec{stdVector.size()};
57 template<
typename T_Type,
size_t T_size>
60 decltype(
auto)
operator()(
auto&& stdSpan)
const
62 return Vec{stdSpan.size()};
66 template<
typename T_Type,
size_t T_size>
69 decltype(
auto)
operator()(
auto&& stdArray)
const
71 alpaka::unused(stdArray);
76 template<
typename T_Type,
typename T_Allocator>
79 decltype(
auto)
operator()(
auto&& stdVector)
const
81 alpaka::unused(stdVector);
82 return Vec{
sizeof(T_Type)};
86 template<
typename T_Type,
size_t T_size>
89 decltype(
auto)
operator()(
auto&& stdSpan)
const
91 alpaka::unused(stdSpan);
92 return Vec{
sizeof(T_Type)};
96 template<
typename T_Type,
size_t T_size>
99 decltype(
auto)
operator()(
auto&& stdArray)
const
101 alpaka::unused(stdArray);
102 return CVec<size_t,
sizeof(T_Type)>{};
109 template<
typename T_Type,
typename T_Allocator>
115 template<
typename T_Type,
size_t T_size>
121 template<
typename T_Type,
size_t T_size>
127 template<
typename T_Type,
size_t T_size>
130 static constexpr uint32_t
value = 1u;
133 template<
typename T_Type,
typename T_Allocator>
136 static constexpr uint32_t
value = 1u;
139 template<
typename T_Type,
size_t T_size>
142 static constexpr uint32_t
value = 1u;
alpaka internal implementations.
Vec< T, sizeof...(T_values), detail::CVec< T, T_values... > > CVec
A vector with compile-time known values.
constexpr auto thisApi()
provides the API used during the execution of the current code path
constexpr auto operator()(auto &&stdArray) const
constexpr auto operator()(auto &&stdVector) const
static constexpr uint32_t value
static constexpr uint32_t value
static constexpr uint32_t value