16 #ifndef OPENKALMAN_VECTOR_HPP 17 #define OPENKALMAN_VECTOR_HPP 26 template<
typename T, std::size_t N,
applicability b, std::size_t...is>
30 return (... and (N == is or dimension_size_of_index_is<T, is, 1, &stdex::is_eq, b>));
34 template<
typename T, std::
size_t N, applicability b>
38 if constexpr (not indexible<T>)
41 return detail::vector_fixed_index_count<T, N, b>(std::make_index_sequence<index_count_v<T>>{});
56 template<
typename T, std::
size_t N = 0, applicability b = applicability::guaranteed>
60 constexpr
bool vector =
63 detail::vector_impl<T, N, b>();
applicability
The applicability of a concept, trait, or restraint.
Definition: constants.hpp:35
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:60