#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, MaxRowsAtCompileTime > | ArrayType |
typedef std::complex< RealScalar > | ComplexScalar |
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 |
Definition at line 41 of file MatrixPower.h.
typedef Array<Scalar, RowsAtCompileTime, 1, ColMajor, MaxRowsAtCompileTime> Eigen::MatrixPowerAtomic< MatrixType >::ArrayType [private] |
Definition at line 52 of file MatrixPower.h.
typedef std::complex<RealScalar> Eigen::MatrixPowerAtomic< MatrixType >::ComplexScalar [private] |
Definition at line 50 of file MatrixPower.h.
typedef MatrixType::Index Eigen::MatrixPowerAtomic< MatrixType >::Index [private] |
Definition at line 51 of file MatrixPower.h.
typedef MatrixType::RealScalar Eigen::MatrixPowerAtomic< MatrixType >::RealScalar [private] |
Definition at line 49 of file MatrixPower.h.
typedef MatrixType::Scalar Eigen::MatrixPowerAtomic< MatrixType >::Scalar [private] |
Definition at line 48 of file MatrixPower.h.
anonymous enum [private] |
Definition at line 44 of file MatrixPower.h.
Eigen::MatrixPowerAtomic< MatrixType >::MatrixPowerAtomic | ( | const MatrixType & | T, |
RealScalar | p | ||
) |
Definition at line 72 of file MatrixPower.h.
void Eigen::MatrixPowerAtomic< MatrixType >::compute | ( | MatrixType & | res | ) | const |
Definition at line 77 of file MatrixPower.h.
void Eigen::MatrixPowerAtomic< MatrixType >::compute2x2 | ( | MatrixType & | res, |
RealScalar | p | ||
) | const [private] |
Definition at line 108 of file MatrixPower.h.
void Eigen::MatrixPowerAtomic< MatrixType >::computeBig | ( | MatrixType & | res | ) | const [private] |
Definition at line 129 of file MatrixPower.h.
void Eigen::MatrixPowerAtomic< MatrixType >::computePade | ( | int | degree, |
const MatrixType & | IminusT, | ||
MatrixType & | res | ||
) | const [private] |
Definition at line 95 of file MatrixPower.h.
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.
MatrixPowerAtomic< MatrixType >::RealScalar Eigen::MatrixPowerAtomic< MatrixType >::computeSuperDiag | ( | RealScalar | curr, |
RealScalar | prev, | ||
RealScalar | p | ||
) | [inline, static, private] |
Definition at line 249 of file MatrixPower.h.
int Eigen::MatrixPowerAtomic< MatrixType >::getPadeDegree | ( | float | normIminusT | ) | [inline, static, private] |
Definition at line 182 of file MatrixPower.h.
int Eigen::MatrixPowerAtomic< MatrixType >::getPadeDegree | ( | double | normIminusT | ) | [inline, static, private] |
Definition at line 193 of file MatrixPower.h.
int Eigen::MatrixPowerAtomic< MatrixType >::getPadeDegree | ( | long double | normIminusT | ) | [inline, static, private] |
Definition at line 205 of file MatrixPower.h.
const MatrixType& Eigen::MatrixPowerAtomic< MatrixType >::m_A [private] |
Definition at line 54 of file MatrixPower.h.
RealScalar Eigen::MatrixPowerAtomic< MatrixType >::m_p [private] |
Definition at line 55 of file MatrixPower.h.