Controls the iterations of the iterative solvers. More...
#include <IterationController.h>
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 |
Controls the iterations of the iterative solvers.
This class has been adapted from the iteration class of GMM++ and ITL libraries.
Definition at line 75 of file IterationController.h.
Eigen::IterationController::IterationController | ( | double | r = 1.0E-8 , |
int | noi = 0 , |
||
size_t | mit = size_t(-1) |
||
) | [inline] |
Definition at line 96 of file IterationController.h.
bool Eigen::IterationController::converged | ( | ) | const [inline] |
Definition at line 129 of file IterationController.h.
bool Eigen::IterationController::converged | ( | double | nr | ) | [inline] |
Definition at line 130 of file IterationController.h.
bool Eigen::IterationController::converged | ( | const VectorType & | v | ) | [inline] |
Definition at line 136 of file IterationController.h.
bool Eigen::IterationController::finished | ( | double | nr | ) | [inline] |
Definition at line 139 of file IterationController.h.
bool Eigen::IterationController::finished | ( | const MatrixBase< VectorType > & | v | ) | [inline] |
Definition at line 150 of file IterationController.h.
bool Eigen::IterationController::first | ( | ) | [inline] |
Definition at line 102 of file IterationController.h.
void Eigen::IterationController::init | ( | ) | [inline] |
Definition at line 89 of file IterationController.h.
size_t Eigen::IterationController::iteration | ( | ) | const [inline] |
Definition at line 120 of file IterationController.h.
size_t Eigen::IterationController::maxIterarions | ( | ) | const [inline] |
Definition at line 123 of file IterationController.h.
double Eigen::IterationController::maxResidual | ( | ) | const [inline] |
Definition at line 109 of file IterationController.h.
int Eigen::IterationController::noiseLevel | ( | ) | const [inline] |
Definition at line 105 of file IterationController.h.
void Eigen::IterationController::operator++ | ( | int | ) | [inline] |
Definition at line 99 of file IterationController.h.
void Eigen::IterationController::operator++ | ( | ) | [inline] |
Definition at line 100 of file IterationController.h.
void Eigen::IterationController::reduceNoiseLevel | ( | ) | [inline] |
Definition at line 107 of file IterationController.h.
double Eigen::IterationController::residual | ( | ) | const [inline] |
Definition at line 112 of file IterationController.h.
double Eigen::IterationController::rhsNorm | ( | ) | const [inline] |
Definition at line 126 of file IterationController.h.
void Eigen::IterationController::setCallback | ( | void(*)(const IterationController &) | t | ) | [inline] |
Definition at line 115 of file IterationController.h.
void Eigen::IterationController::setIteration | ( | size_t | i | ) | [inline] |
Definition at line 121 of file IterationController.h.
void Eigen::IterationController::setMaxIterations | ( | size_t | i | ) | [inline] |
Definition at line 124 of file IterationController.h.
void Eigen::IterationController::setMaxResidual | ( | double | r | ) | [inline] |
Definition at line 110 of file IterationController.h.
void Eigen::IterationController::setNoiseLevel | ( | int | n | ) | [inline] |
Definition at line 106 of file IterationController.h.
void Eigen::IterationController::setRhsNorm | ( | double | r | ) | [inline] |
Definition at line 127 of file IterationController.h.
void(* Eigen::IterationController::m_callback)(const IterationController &) [protected] |
Definition at line 86 of file IterationController.h.
size_t Eigen::IterationController::m_maxiter [protected] |
Max. number of iterations.
Definition at line 79 of file IterationController.h.
size_t Eigen::IterationController::m_nit [protected] |
iteration number
Definition at line 83 of file IterationController.h.
int Eigen::IterationController::m_noise [protected] |
if noise > 0 iterations are printed
Definition at line 80 of file IterationController.h.
double Eigen::IterationController::m_res [protected] |
last computed residual
Definition at line 84 of file IterationController.h.
double Eigen::IterationController::m_resadd [protected] |
Definition at line 82 of file IterationController.h.
double Eigen::IterationController::m_resmax [protected] |
maximum residual
Definition at line 81 of file IterationController.h.
double Eigen::IterationController::m_resminreach [protected] |
Definition at line 82 of file IterationController.h.
double Eigen::IterationController::m_rhsn [protected] |
Right hand side norm.
Definition at line 78 of file IterationController.h.
bool Eigen::IterationController::m_written [protected] |
Definition at line 85 of file IterationController.h.