16 #ifndef OPENKALMAN_TO_EUCLIDEAN_HPP 17 #define OPENKALMAN_TO_EUCLIDEAN_HPP 21 #include "linear-algebra/traits/vector_space_descriptor_of.hpp" 32 template<indexible Arg>
35 template<
typename Arg, std::enable_if_t<indexible<Arg>,
int> = 0>
36 constexpr decltype(
auto)
42 return std::forward<Arg>(arg);
44 else if constexpr (interface::to_euclidean_defined_for<Arg, Arg&&>)
Definition for coordinates::euclidean_pattern.
constexpr bool indexible
T is a multidimensional array type.
Definition: indexible.hpp:32
ToEuclideanExpr and related definitions.
The root namespace for OpenKalman.
Definition: basics.hpp:34
An interface to various routines from the linear algebra library associated with indexible object T...
Definition: library_interface.hpp:42
An expression that transforms vector space descriptors into Euclidean space for application of direct...
Definition: forward-class-declarations.hpp:228
decltype(auto) constexpr to_euclidean(Arg &&arg)
Project the vector space associated with index 0 to a Euclidean space for applying directional statis...
Definition: to_euclidean.hpp:38
Definition for indexible.
Concepts for testing whether object_traits or library_interface definitions exist for a particular ob...
constexpr bool euclidean_pattern
A coordinates::pattern for a normal Euclidean vector.
Definition: euclidean_pattern.hpp:49