OpenKalman
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
OpenKalman::Eigen3::EigenAdapterBase< Derived, Base > Struct Template Reference
Inheritance diagram for OpenKalman::Eigen3::EigenAdapterBase< Derived, Base >:
Inheritance graph
[legend]
Collaboration diagram for OpenKalman::Eigen3::EigenAdapterBase< Derived, Base >:
Collaboration graph
[legend]

Public Types

enum  CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits<Derived>::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits<Derived>::ColsAtCompileTime, Flags = Eigen::internal::traits<Derived>::Flags }
 
using Scalar = typename Eigen::internal::traits< Derived >::Scalar
 
using RealScalar = typename Eigen::NumTraits< Scalar >::Real
 
using Nested = typename Eigen::internal::ref_selector< Derived >::type
 
using StorageKind = typename Eigen::internal::traits< Derived >::StorageKind
 
using StorageIndex = typename Eigen::internal::traits< Derived >::StorageIndex
 

Public Member Functions

 EigenAdapterBase (const EigenAdapterBase &)=default
 
 EigenAdapterBase (EigenAdapterBase &&)=default
 
constexpr EigenAdapterBaseoperator= (const EigenAdapterBase &other)
 
constexpr EigenAdapterBaseoperator= (EigenAdapterBase &&other)
 
constexpr Index rows () const
 
constexpr Index cols () const
 
decltype(auto) constexpr data ()
 
decltype(auto) constexpr data () const
 
constexpr Index outerStride () const
 
constexpr Index innerStride () const
 
template<typename S , std::enable_if_t< std::is_convertible_v< S, Scalar >, int > = 0>
auto operator<< (const S &s)
 
template<typename Other , std::enable_if_t< indexible< Other >, int > = 0>
auto operator<< (const Other &other)
 

Static Public Member Functions

static constexpr auto Zero ()
 
static constexpr auto Zero (const Index r, const Index c)
 
static constexpr auto Identity ()
 
static decltype(auto) constexpr Identity (const Index r, const Index c)
 

Member Function Documentation

◆ Identity() [1/2]

template<typename Derived , typename Base >
static constexpr auto OpenKalman::Eigen3::EigenAdapterBase< Derived, Base >::Identity ( )
inlinestatic
Note
Overrides Eigen::DenseBase<Derived>::Identity.
Returns
An identity matrix with the same or identified number of rows and columns.

◆ Identity() [2/2]

template<typename Derived , typename Base >
static decltype(auto) constexpr OpenKalman::Eigen3::EigenAdapterBase< Derived, Base >::Identity ( const Index  r,
const Index  c 
)
inlinestatic
Note
Overrides Eigen::DenseBase<Derived>::Identity.
Returns
An identity matrix with the same or identified number of rows and columns.

◆ Zero() [1/2]

template<typename Derived , typename Base >
static constexpr auto OpenKalman::Eigen3::EigenAdapterBase< Derived, Base >::Zero ( )
inlinestatic
Note
Overrides Eigen::DenseBase<Derived>::Zero.
Returns
A matrix, of the same size and shape, containing only zero coefficients.

◆ Zero() [2/2]

template<typename Derived , typename Base >
static constexpr auto OpenKalman::Eigen3::EigenAdapterBase< Derived, Base >::Zero ( const Index  r,
const Index  c 
)
inlinestatic
Note
Overrides Eigen::DenseBase<Derived>::Zero.
Returns
A matrix, of the same size and shape, containing only zero coefficients.

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