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

Helper class for computing matrix functions of atomic matrices. More...

#include <MatrixFunctionAtomic.h>

List of all members.

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 &)
MatrixFunctionAtomicoperator= (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.
StemFunctionm_f
 Pointer to scalar function.
RealScalar m_mu
 Constant used to determine whether Taylor series has converged.

Detailed Description

template<typename MatrixType>
class Eigen::MatrixFunctionAtomic< MatrixType >

Helper class for computing matrix functions of atomic matrices.

Definition at line 24 of file MatrixFunctionAtomic.h.


Member Typedef Documentation

template<typename MatrixType >
typedef MatrixType::Index Eigen::MatrixFunctionAtomic< MatrixType >::Index

Definition at line 29 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
typedef NumTraits<Scalar>::Real Eigen::MatrixFunctionAtomic< MatrixType >::RealScalar

Definition at line 30 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
typedef MatrixType::Scalar Eigen::MatrixFunctionAtomic< MatrixType >::Scalar

Definition at line 28 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
typedef internal::stem_function<Scalar>::type Eigen::MatrixFunctionAtomic< MatrixType >::StemFunction

Definition at line 31 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> Eigen::MatrixFunctionAtomic< MatrixType >::VectorType

Definition at line 32 of file MatrixFunctionAtomic.h.


Constructor & Destructor Documentation

template<typename MatrixType >
Eigen::MatrixFunctionAtomic< MatrixType >::MatrixFunctionAtomic ( StemFunction  f) [inline]

Constructor.

Parameters:
[in]fmatrix function to compute.

Definition at line 37 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
Eigen::MatrixFunctionAtomic< MatrixType >::MatrixFunctionAtomic ( const MatrixFunctionAtomic< MatrixType > &  ) [private]

Member Function Documentation

template<typename MatrixType >
MatrixType Eigen::MatrixFunctionAtomic< MatrixType >::compute ( const MatrixType &  A)

Compute matrix function of atomic matrix.

Parameters:
[in]Aargument of matrix function, should be upper triangular and atomic
Returns:
f(A), the matrix function evaluated at the given matrix

Definition at line 71 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
void Eigen::MatrixFunctionAtomic< MatrixType >::computeMu ( ) [private]

Compute m_mu.

Definition at line 95 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
MatrixFunctionAtomic& Eigen::MatrixFunctionAtomic< MatrixType >::operator= ( const MatrixFunctionAtomic< MatrixType > &  ) [private]
template<typename MatrixType >
bool Eigen::MatrixFunctionAtomic< MatrixType >::taylorConverged ( Index  s,
const MatrixType &  F,
const MatrixType &  Fincr,
const MatrixType &  P 
) [private]

Determine whether Taylor series has converged.

Definition at line 105 of file MatrixFunctionAtomic.h.


Member Data Documentation

template<typename MatrixType >
Index Eigen::MatrixFunctionAtomic< MatrixType >::m_Arows [private]

Size of matrix function.

Definition at line 58 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
MatrixType Eigen::MatrixFunctionAtomic< MatrixType >::m_Ashifted [private]

Argument shifted by mean of eigenvalues.

Definition at line 64 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
Scalar Eigen::MatrixFunctionAtomic< MatrixType >::m_avgEival [private]

Mean of eigenvalues.

Definition at line 61 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
StemFunction* Eigen::MatrixFunctionAtomic< MatrixType >::m_f [private]

Pointer to scalar function.

Definition at line 55 of file MatrixFunctionAtomic.h.

template<typename MatrixType >
RealScalar Eigen::MatrixFunctionAtomic< MatrixType >::m_mu [private]

Constant used to determine whether Taylor series has converged.

Definition at line 67 of file MatrixFunctionAtomic.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