OpenKalman
Public Member Functions | List of all members
OpenKalman::ToEuclideanExpr< NestedObject > Struct Template Reference

An expression that transforms vector space descriptors into Euclidean space for application of directional statistics. More...

#include <forward-class-declarations.hpp>

Inheritance diagram for OpenKalman::ToEuclideanExpr< NestedObject >:
Inheritance graph
[legend]
Collaboration diagram for OpenKalman::ToEuclideanExpr< NestedObject >:
Collaboration graph
[legend]

Public Member Functions

template<typename B = Base, std::enable_if_t< std::is_default_constructible_v< B >, int > = 0>
constexpr ToEuclideanExpr ()
 Default constructor.
 
template<typename Arg , std::enable_if_t< indexible< Arg > and std::is_constructible_v< NestedObject, Arg &&>, int > = 0>
 ToEuclideanExpr (Arg &&arg)
 Construct from compatible indexible object.
 
template<typename Arg >
auto & operator= (Arg &&arg)
 Assign from a compatible indexible object.
 
- Public Member Functions inherited from OpenKalman::internal::AdapterBase< ToEuclideanExpr< NestedObject >, 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 &&
 

Additional Inherited Members

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

Detailed Description

template<typename NestedObject>
struct OpenKalman::ToEuclideanExpr< NestedObject >

An expression that transforms vector space descriptors into Euclidean space for application of directional statistics.

This is the counterpart expression to FromEuclideanExpr.

Template Parameters
NestedObjectThe pre-transformed column vector, or set of column vectors in the form of a matrix.
Todo:
Remove nested diagonal matrix option

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