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<bool Enable = true, std::enable_if_t< Enable and stdex::default_initializable< Base > 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 stdex::constructible_from< NestedObject, Arg &&> and stdex::constructible_from< 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 stdex::constructible_from< 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
 Default constructor.
 
constexpr AdapterBase (Arg &&arg)
 Construct from the nested 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 &&
 

Protected Attributes

std::decay_t< V0 > vector_space_descriptor_index_0
 

Friends

struct interface::object_traits< VectorSpaceAdapter >
 
struct interface::library_interface< VectorSpaceAdapter >
 

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: