OpenKalman
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Eigen::CovarianceCommaInitializer< CovarianceType > Struct Template Reference

Alternative version of Eigen::CommaInitializer for Covariance and SquareRootCovariance. More...

#include <eigen-comma-initializers.hpp>

Public Types

using CovNest = OpenKalman::nested_object_of_t< CovarianceType >
 
using Scalar = OpenKalman::scalar_type_of_t< CovNest >
 
using NestedMatrix = std::conditional_t< OpenKalman::diagonal_matrix< CovNest >, OpenKalman::dense_writable_matrix_t< CovNest, layout, Scalar, std::tuple< OpenKalman::index_dimension_of< CovNest, 0 >, OpenKalman::Axis > >, OpenKalman::dense_writable_matrix_t< CovNest > >
 
using Nested = CommaInitializer< NestedMatrix >
 

Public Member Functions

template<typename S , std::enable_if_t< std::is_convertible_v< S, Scalar >, int > = 0>
 CovarianceCommaInitializer (CovarianceType &xpr, const S &s)
 
template<typename OtherDerived >
 CovarianceCommaInitializer (CovarianceType &xpr, const DenseBase< OtherDerived > &other)
 
 CovarianceCommaInitializer (const CovarianceCommaInitializer &o)
 
 CovarianceCommaInitializer (CovarianceCommaInitializer &&o)
 
template<typename S , std::enable_if_t< std::is_convertible_v< S, Scalar >, int > = 0>
auto & operator, (const S &s)
 
template<typename OtherDerived >
auto & operator, (const DenseBase< OtherDerived > &other)
 
auto & finished ()
 

Public Attributes

NestedMatrix matrix
 
Nested comma_initializer
 
CovarianceType & cov
 

Static Public Attributes

static constexpr auto layout = OpenKalman::layout_of_v<CovNest>
 

Detailed Description

template<typename CovarianceType>
struct Eigen::CovarianceCommaInitializer< CovarianceType >

Alternative version of Eigen::CommaInitializer for Covariance and SquareRootCovariance.


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