16 #ifndef OPENKALMAN_VECTOR_HPP 17 #define OPENKALMAN_VECTOR_HPP 27 template<
typename T, std::size_t N,
applicability b, std::size_t...is>
31 return (... and (N == is or dimension_size_of_index_is<T, is, 1, &stdex::is_eq, b>));
35 template<
typename T, std::
size_t N, applicability b>
39 if constexpr (not indexible<T>)
42 return detail::vector_fixed_index_count<T, N, b>(std::make_index_sequence<index_count_v<T>>{});
57 template<
typename T, std::
size_t N = 0, applicability b = applicability::guaranteed>
61 constexpr
bool vector =
64 detail::vector_impl<T, N, b>();
applicability
The applicability of a concept, trait, or restraint.
Definition: constants.hpp:35
Definition for dynamic_dimension.
Definition for dimension_size_of_index_is.
The root namespace for OpenKalman.
Definition: basics.hpp:34
Definition for index_count.
Definition: trait_backports.hpp:64
constexpr bool vector
T is a vector (e.g., column or row vector).
Definition: vector.hpp:61