OpenKalman
Classes | Functions
get_descriptor_collection_element.hpp File Reference
#include <type_traits>
#include "linear-algebra/coordinates/interfaces/coordinate_descriptor_traits.hpp"
#include "linear-algebra/coordinates/concepts/descriptor.hpp"
#include "linear-algebra/coordinates/concepts/descriptor_range.hpp"
#include "linear-algebra/coordinates/concepts/descriptor_collection.hpp"
Include dependency graph for get_descriptor_collection_element.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::coordinates::Any< Scalar >
 
struct  OpenKalman::coordinates::internal::detail::common_descriptor_type< T1, T2 >
 
struct  OpenKalman::coordinates::internal::detail::common_descriptor_type< Any< Scalar1 >, Any< Scalar2 > >
 
struct  OpenKalman::coordinates::internal::detail::common_descriptor_type< Any< Scalar >, T >
 
struct  OpenKalman::coordinates::internal::detail::common_descriptor_type< T, Any< Scalar > >
 
struct  OpenKalman::coordinates::internal::detail::common_descriptor_tuple_element_impl< T1, T2, typename >
 
struct  OpenKalman::coordinates::internal::detail::common_descriptor_tuple_element_impl< T1, T2, std::void_t< typename std::common_type< T1, T2 >::type > >
 
struct  OpenKalman::coordinates::internal::detail::common_descriptor_tuple_element< Tup, i, typename >
 
struct  OpenKalman::coordinates::internal::detail::common_descriptor_tuple_element< Tup, i, std::enable_if_t<(i+1==std::tuple_size_v< Tup >)> >
 
struct  OpenKalman::coordinates::internal::detail::enable_if_t<(i+1< std::tuple_size_v< Tup >)> >
 

Functions

template<typename Arg , typename I , std::enable_if_t< descriptor_collection< Arg > and values::index< I >, int > = 0>
constexpr auto OpenKalman::coordinates::internal::get_descriptor_collection_element (Arg &&arg, const I i)