Seldon::Iteration< Titer > Class Template Reference

Class containing parameters for an iterative resolution. More...

#include <Iterative.hxx>

List of all members.

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 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)
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.
Iterationoperator++ (void)
 Increment the number of iterations.
int ErrorCode () const
 Returns the error code (if an error occured).

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

Detailed Description

template<class Titer>
class Seldon::Iteration< Titer >

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 48 of file Iterative.hxx.


Member Data Documentation

template<class Titer>
int Seldon::Iteration< Titer >::print_level [protected]

0 -> no display 1 -> displays residual after each 100 iterations 6 -> displays residual after each iteration

Definition at line 63 of file Iterative.hxx.


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