21 #ifndef ROCPRIM_TYPES_INTEGER_SEQUENCE_HPP_ 22 #define ROCPRIM_TYPES_INTEGER_SEQUENCE_HPP_ 24 #include <type_traits> 26 #include "../config.hpp" 28 BEGIN_ROCPRIM_NAMESPACE
29 #if defined(__cpp_lib_integer_sequence) && !defined(DOXYGEN_SHOULD_SKIP_THIS) 31 using std::integer_sequence;
32 using std::index_sequence;
33 using std::make_integer_sequence;
34 using std::make_index_sequence;
35 using std::index_sequence_for;
37 template<
class T, T... Ints>
46 static inline constexpr
size_t size() noexcept
48 return sizeof...(Ints);
55 template<
size_t... Ints>
62 template<
class T,
class IntegerSequence>
65 template<
class T, T... Indices>
68 using type = typename ::rocprim::integer_sequence<T, Indices...,
sizeof...(Indices)>;
71 template<
class T,
size_t Count>
80 using type = ::rocprim::integer_sequence<T>;
88 template<
class T, T N>
94 using make_index_sequence = make_integer_sequence<size_t, N>;
100 using index_sequence_for = make_index_sequence<
sizeof...(T)>;
103 END_ROCPRIM_NAMESPACE
105 #endif // ROCPRIM_TYPES_INTEGER_SEQUENCE_HPP_ Definition: integer_sequence.hpp:63
Deprecated: Configuration of device-level scan primitives.
Definition: block_histogram.hpp:62
Definition: integer_sequence.hpp:72
Compile-time sequence of integers.
Definition: integer_sequence.hpp:42