Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Eigen::MatrixPowerAtomic< MatrixType > Class Template Reference

#include <MatrixPower.h>

Public Member Functions

void compute (MatrixType &res) const
 
 MatrixPowerAtomic (const MatrixType &T, RealScalar p)
 

Private Types

enum  { RowsAtCompileTime = MatrixType::RowsAtCompileTime, MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime }
 
typedef Array< Scalar, RowsAtCompileTime, 1, ColMajor, MaxRowsAtCompileTimeArrayType
 
typedef std::complex< RealScalarComplexScalar
 
typedef MatrixType::Index Index
 
typedef MatrixType::RealScalar RealScalar
 
typedef MatrixType::Scalar Scalar
 

Private Member Functions

void compute2x2 (MatrixType &res, RealScalar p) const
 
void computeBig (MatrixType &res) const
 
void computePade (int degree, const MatrixType &IminusT, MatrixType &res) const
 

Static Private Member Functions

static ComplexScalar computeSuperDiag (const ComplexScalar &, const ComplexScalar &, RealScalar p)
 
static RealScalar computeSuperDiag (RealScalar, RealScalar, RealScalar p)
 
static int getPadeDegree (float normIminusT)
 
static int getPadeDegree (double normIminusT)
 
static int getPadeDegree (long double normIminusT)
 

Private Attributes

const MatrixType & m_A
 
RealScalar m_p
 

Detailed Description

template<typename MatrixType>
class Eigen::MatrixPowerAtomic< MatrixType >

Definition at line 41 of file MatrixPower.h.

Member Typedef Documentation

template<typename MatrixType>
typedef Array<Scalar, RowsAtCompileTime, 1, ColMajor, MaxRowsAtCompileTime> Eigen::MatrixPowerAtomic< MatrixType >::ArrayType
private

Definition at line 52 of file MatrixPower.h.

template<typename MatrixType>
typedef std::complex<RealScalar> Eigen::MatrixPowerAtomic< MatrixType >::ComplexScalar
private

Definition at line 50 of file MatrixPower.h.

template<typename MatrixType>
typedef MatrixType::Index Eigen::MatrixPowerAtomic< MatrixType >::Index
private

Definition at line 51 of file MatrixPower.h.

template<typename MatrixType>
typedef MatrixType::RealScalar Eigen::MatrixPowerAtomic< MatrixType >::RealScalar
private

Definition at line 49 of file MatrixPower.h.

template<typename MatrixType>
typedef MatrixType::Scalar Eigen::MatrixPowerAtomic< MatrixType >::Scalar
private

Definition at line 48 of file MatrixPower.h.

Member Enumeration Documentation

template<typename MatrixType>
anonymous enum
private
Enumerator
RowsAtCompileTime 
MaxRowsAtCompileTime 

Definition at line 44 of file MatrixPower.h.

Constructor & Destructor Documentation

template<typename MatrixType >
Eigen::MatrixPowerAtomic< MatrixType >::MatrixPowerAtomic ( const MatrixType &  T,
RealScalar  p 
)

Definition at line 72 of file MatrixPower.h.

Member Function Documentation

template<typename MatrixType >
void Eigen::MatrixPowerAtomic< MatrixType >::compute ( MatrixType &  res) const

Definition at line 77 of file MatrixPower.h.

template<typename MatrixType >
void Eigen::MatrixPowerAtomic< MatrixType >::compute2x2 ( MatrixType &  res,
RealScalar  p 
) const
private

Definition at line 108 of file MatrixPower.h.

template<typename MatrixType >
void Eigen::MatrixPowerAtomic< MatrixType >::computeBig ( MatrixType &  res) const
private

Definition at line 129 of file MatrixPower.h.

template<typename MatrixType >
void Eigen::MatrixPowerAtomic< MatrixType >::computePade ( int  degree,
const MatrixType &  IminusT,
MatrixType &  res 
) const
private

Definition at line 95 of file MatrixPower.h.

template<typename MatrixType >
MatrixPowerAtomic< MatrixType >::ComplexScalar Eigen::MatrixPowerAtomic< MatrixType >::computeSuperDiag ( const ComplexScalar curr,
const ComplexScalar prev,
RealScalar  p 
)
inlinestaticprivate

Definition at line 238 of file MatrixPower.h.

template<typename MatrixType >
MatrixPowerAtomic< MatrixType >::RealScalar Eigen::MatrixPowerAtomic< MatrixType >::computeSuperDiag ( RealScalar  curr,
RealScalar  prev,
RealScalar  p 
)
inlinestaticprivate

Definition at line 249 of file MatrixPower.h.

template<typename MatrixType >
int Eigen::MatrixPowerAtomic< MatrixType >::getPadeDegree ( float  normIminusT)
inlinestaticprivate

Definition at line 182 of file MatrixPower.h.

template<typename MatrixType >
int Eigen::MatrixPowerAtomic< MatrixType >::getPadeDegree ( double  normIminusT)
inlinestaticprivate

Definition at line 193 of file MatrixPower.h.

template<typename MatrixType >
int Eigen::MatrixPowerAtomic< MatrixType >::getPadeDegree ( long double  normIminusT)
inlinestaticprivate

Definition at line 205 of file MatrixPower.h.

Member Data Documentation

template<typename MatrixType>
const MatrixType& Eigen::MatrixPowerAtomic< MatrixType >::m_A
private

Definition at line 54 of file MatrixPower.h.

template<typename MatrixType>
RealScalar Eigen::MatrixPowerAtomic< MatrixType >::m_p
private

Definition at line 55 of file MatrixPower.h.


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


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:35:36