Main MRPT website > C++ reference
MRPT logo
Public Member Functions | Protected Attributes
Eigen::IterationController Class Reference

Detailed Description

Controls the iterations of the iterative solvers.

This class has been adapted from the iteration class of GMM++ and ITL libraries.

Definition at line 87 of file IterativeSolvers.

List of all members.

Public Member Functions

void init ()
 IterationController (double r=1.0E-8, int noi=0, size_t mit=size_t(-1))
void operator++ (int)
void operator++ ()
bool first ()
int noiseLevel () const
void setNoiseLevel (int n)
void reduceNoiseLevel ()
double maxResidual () const
void setMaxResidual (double r)
double residual () const
void setCallback (void(*t)(const IterationController &))
size_t iteration () const
void setIteration (size_t i)
size_t maxIterarions () const
void setMaxIterations (size_t i)
double rhsNorm () const
void setRhsNorm (double r)
bool converged () const
bool converged (double nr)
template<typename VectorType >
bool converged (const VectorType &v)
bool finished (double nr)
template<typename VectorType >
bool finished (const MatrixBase< VectorType > &v)

Protected Attributes

double m_rhsn
 Right hand side norm.
size_t m_maxiter
 Max. number of iterations.
int m_noise
 if noise > 0 iterations are printed
double m_resmax
 maximum residual
double m_resminreach
double m_resadd
size_t m_nit
 iteration number
double m_res
 last computed residual
bool m_written
void(* m_callback )(const IterationController &)

Constructor & Destructor Documentation

Eigen::IterationController::IterationController ( double  r = 1.0E-8,
int  noi = 0,
size_t  mit = size_t(-1) 
) [inline]

Definition at line 108 of file IterativeSolvers.


Member Function Documentation

bool Eigen::IterationController::converged ( ) const [inline]

Definition at line 141 of file IterativeSolvers.

bool Eigen::IterationController::converged ( double  nr) [inline]

Definition at line 142 of file IterativeSolvers.

template<typename VectorType >
bool Eigen::IterationController::converged ( const VectorType &  v) [inline]

Definition at line 148 of file IterativeSolvers.

bool Eigen::IterationController::finished ( double  nr) [inline]

Definition at line 151 of file IterativeSolvers.

template<typename VectorType >
bool Eigen::IterationController::finished ( const MatrixBase< VectorType > &  v) [inline]

Definition at line 162 of file IterativeSolvers.

bool Eigen::IterationController::first ( ) [inline]

Definition at line 114 of file IterativeSolvers.

void Eigen::IterationController::init ( ) [inline]

Definition at line 101 of file IterativeSolvers.

size_t Eigen::IterationController::iteration ( ) const [inline]

Definition at line 132 of file IterativeSolvers.

size_t Eigen::IterationController::maxIterarions ( ) const [inline]

Definition at line 135 of file IterativeSolvers.

double Eigen::IterationController::maxResidual ( ) const [inline]

Definition at line 121 of file IterativeSolvers.

int Eigen::IterationController::noiseLevel ( ) const [inline]

Definition at line 117 of file IterativeSolvers.

void Eigen::IterationController::operator++ ( int  ) [inline]

Definition at line 111 of file IterativeSolvers.

void Eigen::IterationController::operator++ ( ) [inline]

Definition at line 112 of file IterativeSolvers.

void Eigen::IterationController::reduceNoiseLevel ( ) [inline]

Definition at line 119 of file IterativeSolvers.

double Eigen::IterationController::residual ( ) const [inline]

Definition at line 124 of file IterativeSolvers.

double Eigen::IterationController::rhsNorm ( ) const [inline]

Definition at line 138 of file IterativeSolvers.

void Eigen::IterationController::setCallback ( void(*)(const IterationController &)  t) [inline]

Definition at line 127 of file IterativeSolvers.

void Eigen::IterationController::setIteration ( size_t  i) [inline]

Definition at line 133 of file IterativeSolvers.

void Eigen::IterationController::setMaxIterations ( size_t  i) [inline]

Definition at line 136 of file IterativeSolvers.

void Eigen::IterationController::setMaxResidual ( double  r) [inline]

Definition at line 122 of file IterativeSolvers.

void Eigen::IterationController::setNoiseLevel ( int  n) [inline]

Definition at line 118 of file IterativeSolvers.

void Eigen::IterationController::setRhsNorm ( double  r) [inline]

Definition at line 139 of file IterativeSolvers.


Member Data Documentation

Definition at line 98 of file IterativeSolvers.

Max. number of iterations.

Definition at line 91 of file IterativeSolvers.

iteration number

Definition at line 95 of file IterativeSolvers.

if noise > 0 iterations are printed

Definition at line 92 of file IterativeSolvers.

last computed residual

Definition at line 96 of file IterativeSolvers.

Definition at line 94 of file IterativeSolvers.

maximum residual

Definition at line 93 of file IterativeSolvers.

Definition at line 94 of file IterativeSolvers.

Right hand side norm.

Definition at line 90 of file IterativeSolvers.

Definition at line 97 of file IterativeSolvers.




Page generated by Doxygen 1.7.4 for MRPT 0.9.5 SVN:2717 at Sun Oct 16 16:08:03 PDT 2011 Hosted on:
SourceForge.net Logo