35 #ifndef _BLAZE_MATH_INTEGERSEQUENCE_H_ 36 #define _BLAZE_MATH_INTEGERSEQUENCE_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... I1s,
size_t... I2s >
125 template<
size_t... I1s >
126 constexpr
bool operator==( index_sequence<I1s...> lhs, index_sequence<I1s...> rhs ) noexcept
144 template<
size_t... I1s,
size_t... I2s >
149 return !( lhs == rhs );
170 template<
size_t Offset
172 constexpr decltype(
auto) shift(
std::index_sequence<Is...> )
174 return std::index_sequence< ( Is + Offset )... >();
188 template<
size_t... Is1
190 constexpr decltype(
auto) subsequence(
std::index_sequence<Is2...> )
192 constexpr
size_t indices[] = { Is2... };
193 return std::index_sequence< indices[Is1]... >();
220 template<
size_t Offset
239 template<
size_t Offset
Index sequence type of the Blaze library.
constexpr void UNUSED_PARAMETER(const Args &...)
Suppression of unused parameter warnings.
Definition: Unused.h:81
Import of the std::make_index_sequence alias template into the Blaze namespace.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
constexpr bool operator==(const NegativeAccuracy< A > &lhs, const T &rhs)
Equality comparison between a NegativeAccuracy object and a floating point value. ...
Definition: Accuracy.h:253
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:222
constexpr bool operator!=(const NegativeAccuracy< A > &lhs, const T &rhs)
Inequality comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:293
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:243