16 #ifndef OPENKALMAN_ALL_FIXED_INDICES_ARE_EUCLIDEAN_HPP 17 #define OPENKALMAN_ALL_FIXED_INDICES_ARE_EUCLIDEAN_HPP 24 template<
typename T, std::size_t...I>
25 constexpr
bool all_fixed_indices_are_euclidean_impl(std::index_sequence<I...>) {
26 return ((dynamic_dimension<T, I> or has_untyped_index<T, I>) and ...); }
39 constexpr
bool all_fixed_indices_are_euclidean =
41 indexible<T> and (detail::all_fixed_indices_are_euclidean_impl<T>(std::make_index_sequence<index_count_v<T>> {}));
46 #endif //OPENKALMAN_ALL_FIXED_INDICES_ARE_EUCLIDEAN_HPP The root namespace for OpenKalman.
Definition: basics.hpp:34
constexpr bool all_fixed_indices_are_euclidean
Specifies that every fixed-size index of T is euclidean.
Definition: all_fixed_indices_are_euclidean.hpp:39