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

#include <MatrixPower.h>

List of all members.

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,
MaxRowsAtCompileTime
ArrayType
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 
) [inline, static, private]

Definition at line 238 of file MatrixPower.h.

template<typename MatrixType >
MatrixPowerAtomic< MatrixType >::RealScalar Eigen::MatrixPowerAtomic< MatrixType >::computeSuperDiag ( RealScalar  curr,
RealScalar  prev,
RealScalar  p 
) [inline, static, private]

Definition at line 249 of file MatrixPower.h.

template<typename MatrixType >
int Eigen::MatrixPowerAtomic< MatrixType >::getPadeDegree ( float  normIminusT) [inline, static, private]

Definition at line 182 of file MatrixPower.h.

template<typename MatrixType >
int Eigen::MatrixPowerAtomic< MatrixType >::getPadeDegree ( double  normIminusT) [inline, static, private]

Definition at line 193 of file MatrixPower.h.

template<typename MatrixType >
int Eigen::MatrixPowerAtomic< MatrixType >::getPadeDegree ( long double  normIminusT) [inline, static, private]

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 Sat Jun 8 2019 19:40:49