Public Member Functions | Protected Attributes
IterationController Class Reference

Controls the iterations of the iterative solvers. More...

List of all members.

Public Member Functions

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)
bool first ()
void init ()
size_t iteration () const
 IterationController (double r=1.0E-8, int noi=0, size_t mit=size_t(-1))
size_t maxIterarions () const
double maxResidual () const
int noiseLevel () const
void operator++ (int)
void operator++ ()
void reduceNoiseLevel ()
double residual () const
double rhsNorm () const
void setCallback (void(*t)(const IterationController &))
void setIteration (size_t i)
void setMaxIterations (size_t i)
void setMaxResidual (double r)
void setNoiseLevel (int n)
void setRhsNorm (double r)

Protected Attributes

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

Detailed Description

Controls the iterations of the iterative solvers.

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


The documentation for this class was generated from the following file: