16 #ifndef OPENKALMAN_FROM_EUCLIDEAN_HPP 17 #define OPENKALMAN_FROM_EUCLIDEAN_HPP 27 template<indexible Arg, coordinates::pattern V> requires
28 coordinates::euclidean_pattern<vector_space_descriptor_of_t<Arg, 0>>
31 template<
typename Arg,
typename V, std::enable_if_t<
32 coordinates::euclidean_pattern<vector_space_descriptor_of_t<Arg, 0>> and coordinates::pattern<V>,
int> = 0>
33 constexpr decltype(
auto)
37 if constexpr (coordinates::euclidean_pattern<V>)
39 return std::forward<Arg>(arg);
41 else if constexpr (interface::from_euclidean_defined_for<Arg, Arg&&, const V&>)
54 #endif //OPENKALMAN_FROM_EUCLIDEAN_HPP decltype(auto) constexpr from_euclidean(Arg &&arg, const V &v)
Project the Euclidean vector space associated with index 0 to coordinates::pattern v after applying d...
Definition: from_euclidean.hpp:35
An expression that transforms angular or other modular vector space descriptors back from Euclidean s...
Definition: FromEuclideanExpr.hpp:29
constexpr bool indexible
T is a generalized tensor type.
Definition: indexible.hpp:32
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:37