35 #ifndef _BLAZE_MATH_INDEXSEQUENCE_H_ 36 #define _BLAZE_MATH_INDEXSEQUENCE_H_ 59 using std::integer_sequence;
68 using std::index_sequence;
77 using std::make_integer_sequence;
86 using std::make_index_sequence;
106 template<
size_t Offset
108 constexpr decltype(
auto) shift(
std::index_sequence<Is...> )
110 return std::index_sequence< ( Is + Offset )... >();
124 template<
size_t... Is1
126 constexpr decltype(
auto) subsequence(
std::index_sequence<Is2...> )
128 constexpr
size_t indices[] = { Is2... };
129 return std::index_sequence< indices[Is1]... >();
156 template<
size_t Offset
175 template<
size_t Offset
Import of the std::make_index_sequence alias template into the Blaze namespace.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
decltype(shift< Offset >(make_index_sequence< N >())) make_shifted_index_sequence
Auxiliary alias declaration for the setup of shifted index sequences.The make_shifted_index_sequence ...
Definition: IntegerSequence.h:158
decltype(subsequence< Is... >(shift< Offset >(make_index_sequence< N >()))) make_shifted_index_subsequence
Auxiliary alias declaration for the setup of shifted index subsequences.The make_shifted_index_subseq...
Definition: IntegerSequence.h:179