OpenKalman
Public Member Functions | Protected Attributes | Friends | List of all members
OpenKalman::FromEuclideanExpr< NestedObject, V0 > Struct Template Reference

An expression that transforms angular or other modular vector space descriptors back from Euclidean space. More...

#include <forward-class-declarations.hpp>

Inheritance diagram for OpenKalman::FromEuclideanExpr< NestedObject, V0 >:
Inheritance graph
[legend]
Collaboration diagram for OpenKalman::FromEuclideanExpr< NestedObject, V0 >:
Collaboration graph
[legend]

Public Member Functions

template<typename B = Base, std::enable_if_t< std::is_default_constructible_v< B > and fixed_pattern< V0 >, int > = 0>
constexpr FromEuclideanExpr ()
 Default constructor.
 
template<typename Arg , typename D0 , std::enable_if_t< indexible< Arg > and coordinates::pattern< C > and std::is_constructible_v< NestedObject, Arg &&> and std::is_constructible_v< std::decay_t< V0 >, D0 >, int > = 0>
 FromEuclideanExpr (Arg &&arg, const D0 &d0)
 Construct from a compatible indexible object.
 
template<typename Arg , typename D0 , std::enable_if_t< indexible< Arg > and std::is_constructible_v< NestedObject, Arg &&> and fixed_index_descriptor< V0 >, int > = 0>
 FromEuclideanExpr (Arg &&arg)
 Construct from a compatible indexible object if the coordinate_list of index 0 is fixed.
 
template<typename Arg >
auto & operator= (Arg &&arg)
 Assign from a compatible indexible object.
 
- Public Member Functions inherited from OpenKalman::internal::AdapterBase< FromEuclideanExpr< NestedObject, V0 >, NestedObject >
constexpr AdapterBase ()
 Default constructor.
 
constexpr AdapterBase (Arg &&arg, typename std::enable_if< std::is_constructible< NestedObject, Arg && >::value >::type *=0)
 Construct from a compatible indexible type.
 
constexpr NestedObject & nested_object () &
 Get the nested object.
 
constexpr const NestedObject & nested_object () const &
 
constexpr NestedObject && nested_object () &&
 
constexpr const NestedObject && nested_object () const &&
 
constexpr auto operator[] (const Indices &indices) &
 Access a component at a set of indices. More...
 
constexpr auto operator[] (const Indices &indices) &&
 
constexpr auto operator[] (const Indices &indices) const &
 
constexpr auto operator[] (const Indices &indices) const &&
 

Protected Attributes

std::decay_t< V0 > vector_space_descriptor_index_0
 

Friends

struct interface::indexible_object_traits< VectorSpaceAdapter >
 
struct interface::library_interface< VectorSpaceAdapter >
 

Additional Inherited Members

- Protected Member Functions inherited from OpenKalman::internal::AdapterBase< FromEuclideanExpr< NestedObject, V0 >, NestedObject >
constexpr AdapterBaseoperator= (Arg &&arg)
 Assign from another compatible indexible object.
 

Detailed Description

template<typename NestedObject, typename V0>
struct OpenKalman::FromEuclideanExpr< NestedObject, V0 >

An expression that transforms angular or other modular vector space descriptors back from Euclidean space.

This is the counterpart expression to ToEuclideanExpr.

Template Parameters
NestedObjectThe pre-transformed column vector, or set of column vectors in the form of a matrix.
RowDescriptorThe coordinates::pattern of the first index.

The documentation for this struct was generated from the following file: