Helper class for computing matrix functions of atomic matrices. More...
#include <MatrixFunctionAtomic.h>
Public Types | |
typedef MatrixType::Index | Index |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef MatrixType::Scalar | Scalar |
typedef internal::stem_function < Scalar >::type | StemFunction |
typedef Matrix< Scalar, MatrixType::RowsAtCompileTime, 1 > | VectorType |
Public Member Functions | |
MatrixType | compute (const MatrixType &A) |
Compute matrix function of atomic matrix. | |
MatrixFunctionAtomic (StemFunction f) | |
Constructor. | |
Private Member Functions | |
void | computeMu () |
Compute m_mu . | |
MatrixFunctionAtomic (const MatrixFunctionAtomic &) | |
MatrixFunctionAtomic & | operator= (const MatrixFunctionAtomic &) |
bool | taylorConverged (Index s, const MatrixType &F, const MatrixType &Fincr, const MatrixType &P) |
Determine whether Taylor series has converged. | |
Private Attributes | |
Index | m_Arows |
Size of matrix function. | |
MatrixType | m_Ashifted |
Argument shifted by mean of eigenvalues. | |
Scalar | m_avgEival |
Mean of eigenvalues. | |
StemFunction * | m_f |
Pointer to scalar function. | |
RealScalar | m_mu |
Constant used to determine whether Taylor series has converged. |
Helper class for computing matrix functions of atomic matrices.
Definition at line 37 of file MatrixFunctionAtomic.h.
typedef MatrixType::Index MatrixFunctionAtomic< MatrixType >::Index |
Definition at line 42 of file MatrixFunctionAtomic.h.
typedef NumTraits<Scalar>::Real MatrixFunctionAtomic< MatrixType >::RealScalar |
Definition at line 43 of file MatrixFunctionAtomic.h.
typedef MatrixType::Scalar MatrixFunctionAtomic< MatrixType >::Scalar |
Definition at line 41 of file MatrixFunctionAtomic.h.
typedef internal::stem_function<Scalar>::type MatrixFunctionAtomic< MatrixType >::StemFunction |
Definition at line 44 of file MatrixFunctionAtomic.h.
typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> MatrixFunctionAtomic< MatrixType >::VectorType |
Definition at line 45 of file MatrixFunctionAtomic.h.
MatrixFunctionAtomic< MatrixType >::MatrixFunctionAtomic | ( | StemFunction | f | ) | [inline] |
Constructor.
[in] | f | matrix function to compute. |
Definition at line 50 of file MatrixFunctionAtomic.h.
MatrixFunctionAtomic< MatrixType >::MatrixFunctionAtomic | ( | const MatrixFunctionAtomic< MatrixType > & | ) | [private] |
MatrixType MatrixFunctionAtomic< MatrixType >::compute | ( | const MatrixType & | A | ) |
Compute matrix function of atomic matrix.
[in] | A | argument of matrix function, should be upper triangular and atomic |
Definition at line 84 of file MatrixFunctionAtomic.h.
void MatrixFunctionAtomic< MatrixType >::computeMu | ( | ) | [private] |
Compute m_mu
.
Definition at line 108 of file MatrixFunctionAtomic.h.
MatrixFunctionAtomic& MatrixFunctionAtomic< MatrixType >::operator= | ( | const MatrixFunctionAtomic< MatrixType > & | ) | [private] |
bool MatrixFunctionAtomic< MatrixType >::taylorConverged | ( | Index | s, |
const MatrixType & | F, | ||
const MatrixType & | Fincr, | ||
const MatrixType & | P | ||
) | [private] |
Determine whether Taylor series has converged.
Definition at line 118 of file MatrixFunctionAtomic.h.
Index MatrixFunctionAtomic< MatrixType >::m_Arows [private] |
Size of matrix function.
Definition at line 71 of file MatrixFunctionAtomic.h.
MatrixType MatrixFunctionAtomic< MatrixType >::m_Ashifted [private] |
Argument shifted by mean of eigenvalues.
Definition at line 77 of file MatrixFunctionAtomic.h.
Scalar MatrixFunctionAtomic< MatrixType >::m_avgEival [private] |
Mean of eigenvalues.
Definition at line 74 of file MatrixFunctionAtomic.h.
StemFunction* MatrixFunctionAtomic< MatrixType >::m_f [private] |
Pointer to scalar function.
Definition at line 68 of file MatrixFunctionAtomic.h.
RealScalar MatrixFunctionAtomic< MatrixType >::m_mu [private] |
Constant used to determine whether Taylor series has converged.
Definition at line 80 of file MatrixFunctionAtomic.h.