16 #ifndef OPENKALMAN_GET_WRAPPABLE_HPP 17 #define OPENKALMAN_GET_WRAPPABLE_HPP 24 template<
typename T, std::size_t...I>
39 template<
interface::count_indices_defined_for T>
41 template<
typename T, std::enable_if_t<
interface::count_indices_defined_for<T>,
int> = 0>
48 return detail::get_wrappable_impl(t, std::make_index_sequence<count - 1> {});
constexpr auto count_indices(const T &)
Get the number of indices necessary to address all the components of an indexible object...
Definition: count_indices.hpp:51
decltype(auto) constexpr get_pattern_collection(T &&t)
Get the coordinates::pattern_collection associated with indexible object T.
Definition: get_pattern_collection.hpp:59
constexpr bool value
T is a fixed or dynamic value that is reducible to a number.
Definition: value.hpp:45
constexpr auto get_is_euclidean(const Arg &arg)
Determine, whether coordinates::pattern Arg is euclidean.
Definition: get_is_euclidean.hpp:65
The root namespace for OpenKalman.
Definition: basics.hpp:34
Definition: trait_backports.hpp:64
constexpr bool fixed
T is a value that is determinable at compile time.
Definition: fixed.hpp:66
constexpr bool get_wrappable(const T &t)
Determine whether T is wrappable (i.e., all its dimensions other than potentially 0 are euclidean)...
Definition: get_wrappable.hpp:43