16 #ifndef OPENKALMAN_DYNAMIC_INDEX_COUNT_HPP 17 #define OPENKALMAN_DYNAMIC_INDEX_COUNT_HPP 24 template<
typename T, std::size_t...I>
25 constexpr std::size_t dynamic_index_count_impl(std::index_sequence<I...>)
27 return ((dynamic_dimension<T, I> ? 1 : 0) + ... + 0);
39 template<
typename T,
typename =
void>
49 template<indexible T> requires (index_count_v<T> !=
dynamic_size)
55 : std::integral_constant<std::size_t, detail::dynamic_index_count_impl<T>(std::make_index_sequence<index_count_v<T>> {})> {};
71 #endif //OPENKALMAN_DYNAMIC_INDEX_COUNT_HPP Counts the number of indices of T in which the dimensions are dynamic.
Definition: dynamic_index_count.hpp:41
Definition: tuple_reverse.hpp:103
The root namespace for OpenKalman.
Definition: basics.hpp:34
constexpr std::size_t dynamic_size
A constant indicating that a size or index is dynamic.
Definition: global-definitions.hpp:33