#include <MatrixFunction.h>
Public Member Functions | |
template<typename ResultType > | |
void | compute (ResultType &result) |
Compute the matrix function. | |
MatrixFunction (const MatrixType &A, AtomicType &atomic) | |
Constructor. | |
Private Types | |
typedef Matrix< ComplexScalar, Rows, Cols, Options, MaxRows, MaxCols > | ComplexMatrix |
typedef std::complex< Scalar > | ComplexScalar |
typedef Traits::Scalar | Scalar |
typedef internal::traits < MatrixType > | Traits |
Private Member Functions | |
MatrixFunction & | operator= (const MatrixFunction &) |
Private Attributes | |
internal::nested< MatrixType > ::type | m_A |
Reference to argument of matrix function. | |
AtomicType & | m_atomic |
Class for computing matrix function of atomic blocks. | |
Static Private Attributes | |
static const int | Cols = Traits::ColsAtCompileTime |
static const int | MaxCols = Traits::MaxColsAtCompileTime |
static const int | MaxRows = Traits::MaxRowsAtCompileTime |
static const int | Options = MatrixType::Options |
static const int | Rows = Traits::RowsAtCompileTime |
Definition at line 68 of file MatrixFunction.h.
typedef Matrix<ComplexScalar, Rows, Cols, Options, MaxRows, MaxCols> Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::ComplexMatrix [private] |
Definition at line 81 of file MatrixFunction.h.
typedef std::complex<Scalar> Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::ComplexScalar [private] |
Definition at line 80 of file MatrixFunction.h.
typedef Traits::Scalar Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::Scalar [private] |
Definition at line 73 of file MatrixFunction.h.
typedef internal::traits<MatrixType> Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::Traits [private] |
Definition at line 72 of file MatrixFunction.h.
Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::MatrixFunction | ( | const MatrixType & | A, |
AtomicType & | atomic | ||
) | [inline] |
Constructor.
[in] | A | argument of matrix function, should be a square matrix. |
[in] | atomic | class for computing matrix function of atomic blocks. |
Definition at line 90 of file MatrixFunction.h.
void Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::compute | ( | ResultType & | result | ) | [inline] |
Compute the matrix function.
[out] | result | the function f applied to A , as specified in the constructor. |
This function converts the real matrix A
to a complex matrix, uses MatrixFunction<MatrixType,1> and then converts the result back to a real matrix.
Definition at line 102 of file MatrixFunction.h.
MatrixFunction& Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::operator= | ( | const MatrixFunction< MatrixType, AtomicType, 0 > & | ) | [private] |
const int Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::Cols = Traits::ColsAtCompileTime [static, private] |
Definition at line 75 of file MatrixFunction.h.
internal::nested<MatrixType>::type Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::m_A [private] |
Reference to argument of matrix function.
Definition at line 112 of file MatrixFunction.h.
AtomicType& Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::m_atomic [private] |
Class for computing matrix function of atomic blocks.
Definition at line 113 of file MatrixFunction.h.
const int Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::MaxCols = Traits::MaxColsAtCompileTime [static, private] |
Definition at line 78 of file MatrixFunction.h.
const int Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::MaxRows = Traits::MaxRowsAtCompileTime [static, private] |
Definition at line 77 of file MatrixFunction.h.
const int Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::Options = MatrixType::Options [static, private] |
Definition at line 76 of file MatrixFunction.h.
const int Eigen::MatrixFunction< MatrixType, AtomicType, 0 >::Rows = Traits::RowsAtCompileTime [static, private] |
Definition at line 74 of file MatrixFunction.h.