KASKADE 7 development version
|
PCG termination after a given number of iterations. More...
#include <apcg.hh>
PCG termination after a given number of iterations.
R | a floating point type for real numbers |
Definition at line 108 of file linalg/apcg.hh.
Public Types | |
typedef R | Real |
real field type More... | |
Public Member Functions | |
PCGCountingTerminationCriterion (int n_) | |
Constructor. More... | |
virtual void | clear () |
re-initializes the termination criterion for a new IterateType::CG run More... | |
virtual PCGTerminationCriterion< R > & | tolerance (Real) |
unused More... | |
virtual void | step (Real) |
supplies energy of step to the termination criterion More... | |
virtual void | residual (Real) |
unused More... | |
virtual | operator bool () const |
termination decision More... | |
virtual | operator bool ()=0 |
termination decision More... | |
virtual void | setTolerance (Real tol)=0 |
set requested tolerance More... | |
virtual void | setLookAhead (int lah)=0 |
set requested look-ahead count More... | |
virtual void | addStepQuantities (Real stepLength, Real qAq, Real qPq, Real rPINVr)=0 |
addStepQuantities supplies algorithmic quantities to the termination criterion More... | |
virtual int | getMaxIterationSteps ()=0 |
get the maximum number of allowed iteration steps More... | |
virtual bool | minimalDecreaseAchieved () |
typedef R Kaskade::PCGCountingTerminationCriterion< R >::Real |
real field type
Definition at line 114 of file linalg/apcg.hh.
|
inline |
Constructor.
Definition at line 119 of file linalg/apcg.hh.
|
pure virtualinherited |
addStepQuantities supplies algorithmic quantities to the termination criterion
stepLength | scaling for the conjugate search direction \(q\) |
qAq | squared energy norm of the conjugate search direction \(q\) |
qPq | squared \(P\)-norm, i. e. the norm induced by the preconditioner, of the conjugate search direction \(q\) |
rPINVr | squared \(P^{-1}\)-norm of the residual |
Implemented in Kaskade::StrakosTichyPTerminationCriterion< R >, and Kaskade::StrakosTichyEnergyErrorTerminationCriterion< R >.
|
inlinevirtual |
re-initializes the termination criterion for a new IterateType::CG run
Implements Kaskade::PCGTerminationCriterion< R >.
Definition at line 126 of file linalg/apcg.hh.
|
pure virtualinherited |
get the maximum number of allowed iteration steps
Implemented in Kaskade::StrakosTichyEnergyErrorTerminationCriterion< R >, and Kaskade::StrakosTichyPTerminationCriterion< R >.
Referenced by Kaskade::CGBase< X, Xstar, impl, TimerPolicy, Functor >::cgLoop().
|
inlinevirtualinherited |
Reimplemented in Kaskade::StrakosTichyEnergyErrorTerminationCriterion< R >, and Kaskade::StrakosTichyPTerminationCriterion< R >.
Definition at line 69 of file cgTerminationCriteria.hh.
|
inlinevirtual |
termination decision
Implements Kaskade::PCGTerminationCriterion< R >.
Definition at line 157 of file linalg/apcg.hh.
|
pure virtualinherited |
termination decision
Implemented in Kaskade::StrakosTichyEnergyErrorTerminationCriterion< R >, and Kaskade::StrakosTichyPTerminationCriterion< R >.
|
inlinevirtual |
unused
Implements Kaskade::PCGTerminationCriterion< R >.
Definition at line 150 of file linalg/apcg.hh.
|
pure virtualinherited |
set requested look-ahead count
lah | the requested look-ahead count (positive integer) |
Implemented in Kaskade::StrakosTichyEnergyErrorTerminationCriterion< R >, and Kaskade::StrakosTichyPTerminationCriterion< R >.
|
pure virtualinherited |
set requested tolerance
tol | the requested tolerance (nonnegative) |
Implemented in Kaskade::StrakosTichyEnergyErrorTerminationCriterion< R >, and Kaskade::StrakosTichyPTerminationCriterion< R >.
Referenced by Kaskade::CGBase< X, Xstar, impl, TimerPolicy, Functor >::apply().
|
inlinevirtual |
supplies energy of step to the termination criterion
Implements Kaskade::PCGTerminationCriterion< R >.
Definition at line 142 of file linalg/apcg.hh.
|
inlinevirtual |
unused
Implements Kaskade::PCGTerminationCriterion< R >.
Definition at line 134 of file linalg/apcg.hh.