Helper class for computing matrix logarithm of atomic matrices. More...
#include <MatrixLogarithm.h>
Public Types | |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef MatrixType::Scalar | Scalar |
Public Member Functions | |
MatrixType | compute (const MatrixType &A) |
Compute matrix logarithm of atomic matrix. More... | |
MatrixLogarithmAtomic () | |
Constructor. More... | |
Private Member Functions | |
void | compute2x2 (const MatrixType &A, MatrixType &result) |
Compute logarithm of 2x2 triangular matrix. More... | |
void | computeBig (const MatrixType &A, MatrixType &result) |
Compute logarithm of triangular matrices with size > 2. More... | |
void | computePade (MatrixType &result, const MatrixType &T, int degree) |
void | computePade10 (MatrixType &result, const MatrixType &T) |
void | computePade11 (MatrixType &result, const MatrixType &T) |
void | computePade3 (MatrixType &result, const MatrixType &T) |
void | computePade4 (MatrixType &result, const MatrixType &T) |
void | computePade5 (MatrixType &result, const MatrixType &T) |
void | computePade6 (MatrixType &result, const MatrixType &T) |
void | computePade7 (MatrixType &result, const MatrixType &T) |
void | computePade8 (MatrixType &result, const MatrixType &T) |
void | computePade9 (MatrixType &result, const MatrixType &T) |
int | getPadeDegree (float normTminusI) |
int | getPadeDegree (double normTminusI) |
int | getPadeDegree (long double normTminusI) |
MatrixLogarithmAtomic (const MatrixLogarithmAtomic &) | |
MatrixLogarithmAtomic & | operator= (const MatrixLogarithmAtomic &) |
Static Private Attributes | |
static const int | maxPadeDegree |
static const int | minPadeDegree = 3 |
Helper class for computing matrix logarithm of atomic matrices.
Definition at line 31 of file MatrixLogarithm.h.
typedef NumTraits<Scalar>::Real Eigen::MatrixLogarithmAtomic< MatrixType >::RealScalar |
Definition at line 37 of file MatrixLogarithm.h.
typedef MatrixType::Scalar Eigen::MatrixLogarithmAtomic< MatrixType >::Scalar |
Definition at line 35 of file MatrixLogarithm.h.
|
inline |
Constructor.
Definition at line 42 of file MatrixLogarithm.h.
|
private |
MatrixType Eigen::MatrixLogarithmAtomic< MatrixType >::compute | ( | const MatrixType & | A | ) |
Compute matrix logarithm of atomic matrix.
Compute logarithm of triangular matrix with clustered eigenvalues.
[in] | A | argument of matrix logarithm, should be upper triangular and atomic |
A
. Definition at line 82 of file MatrixLogarithm.h.
|
private |
Compute logarithm of 2x2 triangular matrix.
Definition at line 97 of file MatrixLogarithm.h.
|
private |
Compute logarithm of triangular matrices with size > 2.
This uses a inverse scale-and-square algorithm.
Definition at line 126 of file MatrixLogarithm.h.
|
private |
Definition at line 216 of file MatrixLogarithm.h.
|
private |
Definition at line 363 of file MatrixLogarithm.h.
|
private |
Definition at line 385 of file MatrixLogarithm.h.
|
private |
Definition at line 233 of file MatrixLogarithm.h.
|
private |
Definition at line 249 of file MatrixLogarithm.h.
|
private |
Definition at line 265 of file MatrixLogarithm.h.
|
private |
Definition at line 283 of file MatrixLogarithm.h.
|
private |
Definition at line 301 of file MatrixLogarithm.h.
|
private |
Definition at line 321 of file MatrixLogarithm.h.
|
private |
Definition at line 341 of file MatrixLogarithm.h.
|
private |
Definition at line 159 of file MatrixLogarithm.h.
|
private |
Definition at line 172 of file MatrixLogarithm.h.
|
private |
Definition at line 185 of file MatrixLogarithm.h.
|
private |
|
staticprivate |
Definition at line 69 of file MatrixLogarithm.h.
|
staticprivate |
Definition at line 68 of file MatrixLogarithm.h.