Public Member Functions | Protected Attributes
Eigen::IterationController Class Reference

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

#include <IterationController.h>

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.

Definition at line 71 of file IterationController.h.


Constructor & Destructor Documentation

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

Definition at line 92 of file IterationController.h.


Member Function Documentation

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

Definition at line 125 of file IterationController.h.

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

Definition at line 126 of file IterationController.h.

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

Definition at line 133 of file IterationController.h.

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

Definition at line 136 of file IterationController.h.

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

Definition at line 147 of file IterationController.h.

Definition at line 98 of file IterationController.h.

Definition at line 85 of file IterationController.h.

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

Definition at line 116 of file IterationController.h.

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

Definition at line 119 of file IterationController.h.

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

Definition at line 105 of file IterationController.h.

Definition at line 101 of file IterationController.h.

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

Definition at line 95 of file IterationController.h.

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

Definition at line 96 of file IterationController.h.

Definition at line 103 of file IterationController.h.

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

Definition at line 108 of file IterationController.h.

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

Definition at line 122 of file IterationController.h.

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

Definition at line 111 of file IterationController.h.

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

Definition at line 117 of file IterationController.h.

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

Definition at line 120 of file IterationController.h.

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

Definition at line 106 of file IterationController.h.

Definition at line 102 of file IterationController.h.

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

Definition at line 123 of file IterationController.h.


Member Data Documentation

Definition at line 82 of file IterationController.h.

Max. number of iterations.

Definition at line 75 of file IterationController.h.

iteration number

Definition at line 79 of file IterationController.h.

if noise > 0 iterations are printed

Definition at line 76 of file IterationController.h.

last computed residual

Definition at line 80 of file IterationController.h.

Definition at line 78 of file IterationController.h.

maximum residual

Definition at line 77 of file IterationController.h.

Definition at line 78 of file IterationController.h.

Right hand side norm.

Definition at line 74 of file IterationController.h.

Definition at line 81 of file IterationController.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:45