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

Version of Eigen::CommaInitializer for diagonal versions of HermitianAdapter and TriangularAdapter. More...

#include <eigen-comma-initializers.hpp>

Public Types

using Scalar = OpenKalman::scalar_type_of_t< XprType >
 
using NestedMatrix = OpenKalman::dense_writable_matrix_t< OpenKalman::pattern_matrix_of_t< XprType >, layout, Scalar, std::tuple< OpenKalman::Dimensions< dim >, OpenKalman::Axis > >
 
using Nested = CommaInitializer< NestedMatrix >
 

Public Member Functions

template<typename S , std::enable_if_t< std::is_convertible_v< S, Scalar >, int > = 0>
 DiagonalCommaInitializer (XprType &xpr, const S &s)
 
template<typename OtherDerived >
 DiagonalCommaInitializer (XprType &xpr, const DenseBase< OtherDerived > &other)
 
 DiagonalCommaInitializer (const DiagonalCommaInitializer &o)
 
 DiagonalCommaInitializer (DiagonalCommaInitializer &&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
 
XprType & diag
 

Static Public Attributes

static constexpr auto layout = OpenKalman::layout_of_v<XprType>
 
static constexpr auto dim = OpenKalman::index_dimension_of_v<XprType, 0>
 

Detailed Description

template<typename XprType>
struct Eigen::DiagonalCommaInitializer< XprType >

Version of Eigen::CommaInitializer for diagonal versions of HermitianAdapter and TriangularAdapter.


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