16 #ifndef OPENKALMAN_COORDINATES_STAT_DIMENSION_OF_HPP 17 #define OPENKALMAN_COORDINATES_STAT_DIMENSION_OF_HPP 19 #include <type_traits> 33 struct stat_dimension_of : std::integral_constant<std::size_t, dynamic_size> {};
35 template<
typename T,
typename =
void>
40 #ifndef __cpp_concepts 42 struct stat_dimension_of<T,
std::enable_if_t<not values::fixed<decltype(get_stat_dimension(std::declval<std::decay_t<T>>()))>>>
43 : std::integral_constant<std::size_t, dynamic_size> {};
48 template<pattern T> requires values::fixed<decltype(get_stat_dimension(std::declval<std::decay_t<T>>()))>
66 #endif //OPENKALMAN_COORDINATES_STAT_DIMENSION_OF_HPP Definition for values::to_number.
constexpr auto stat_dimension_of_v
Helper template for coordinates::stat_dimension_of.
Definition: stat_dimension_of.hpp:61
Definition: tuple_reverse.hpp:103
constexpr auto to_number(Arg arg)
Convert any values::value to a values::number.
Definition: to_number.hpp:34
Definition: compares_with.hpp:28
The dimension size of a set of coordinates::pattern if it is transformed into Euclidean space...
Definition: stat_dimension_of.hpp:36
constexpr auto get_stat_dimension(const Arg &arg)
Get the vector dimension of coordinates::pattern Arg when transformed into statistical space...
Definition: get_stat_dimension.hpp:53
Definition for coordinates::get_stat_dimension.
constexpr bool fixed
T is a values::value that is determinable at compile time.
Definition: fixed.hpp:60