Class containing parameters for an iterative resolution. More...
#include <Iterative.hxx>
Public Member Functions | |
Iteration () | |
Default constructor. | |
Iteration (int max_iteration, const Titer &tol) | |
Constructor with maximum number of iterations and stopping criterion. | |
Iteration (const Iteration< Titer > &outer) | |
Copy constructor. | |
int | GetTypeSolver () const |
Returns the type of solver. | |
int | GetRestart () const |
Returns the restart parameter. | |
Titer | GetFactor () const |
Returns used coefficient to compute relative residual. | |
Titer | GetTolerance () const |
Returns stopping criterion. | |
int | GetNumberIteration () const |
Returns the number of iterations. | |
void | SetSolver (int type_resolution, int param_restart, int type_prec) |
Changes the type of solver and preconditioning. | |
void | SetRestart (int m) |
Changes the restart parameter. | |
void | SetTolerance (Titer stopping_criterion) |
Changes the stopping criterion. | |
void | SetMaxNumberIteration (int max_iteration) |
Changes the maximum number of iterations. | |
void | SetNumberIteration (int nb) |
Changes the number of iterations. | |
void | ShowMessages () |
Sets to a normal display (residual each 100 iterations) | |
void | ShowFullHistory () |
Sets to a complete display (residual each iteration) | |
void | SaveFullHistory (const string &file) |
History of residuals is printed in a file. | |
void | HideMessages () |
Doesn't display any information. | |
template<class Vector1 > | |
int | Init (const Vector1 &r) |
Initialization with the right hand side. | |
bool | First () const |
Returns true if it is the first iteration. | |
bool | IsInitGuess_Null () const |
Returns true if the initial guess is null. | |
void | SetInitGuess (bool type) |
informs if the initial guess is null | |
template<class Vector1 > | |
bool | Finished (const Vector1 &r) const |
Returns true if the iterative solver has reached its end. | |
bool | Finished (const Titer &r) const |
Returns true if the iterative solver has reached its end. | |
void | Fail (int i, const string &s) |
Informs of a failure in the iterative solver. | |
Iteration & | operator++ (void) |
Increment the number of iterations. | |
int | ErrorCode () |
Returns the error code (if an error occured) | |
template<class T1 , class Matrix1 , class Vector1 > | |
void | MltAdd (const T1 &alpha, const Matrix1 &A, const Vector1 &x, const T1 &beta, Vector1 &y) |
Computes y = beta y + alpha A x. | |
template<class Matrix1 , class Vector1 > | |
void | Mlt (const Matrix1 &A, const Vector1 &x, Vector1 &y) |
Computes y = A x. | |
template<class Matrix1 , class Vector1 > | |
void | Mlt (const class_SeldonTrans &trans, const Matrix1 &A, const Vector1 &x, Vector1 &y) |
Computes y = A x or y = A^T x. | |
Protected Attributes | |
Titer | tolerance |
stopping criterion | |
Titer | facteur_reste |
inverse of norm of first residual | |
int | max_iter |
maximum number of iterations | |
int | nb_iter |
number of iterations | |
int | error_code |
error code returned by iterative solver | |
bool | fail_convergence |
true if the iterative solver has converged print level | |
int | print_level |
bool | init_guess_null |
true if initial guess is null | |
int | type_solver |
iterative solver used | |
int | parameter_restart |
restart parameter (for Gmres and Gcr) | |
int | type_preconditioning |
preconditioner used | |
string | file_name_history |
Class containing parameters for an iterative resolution.
Titer is the precision (float or double), the solved linear system can be real or complex
Definition at line 59 of file Iterative.hxx.
|
protected |
0 -> no display 1 -> displays residual after each 100 iterations 6 -> displays residual after each iteration
Definition at line 74 of file Iterative.hxx.