42#ifndef BELOS_STATUS_TEST_RESNORM_H
43#define BELOS_STATUS_TEST_RESNORM_H
61template <
class ScalarType,
class MV,
class OP>
67 typedef Teuchos::ScalarTraits<ScalarType>
SCT;
Class which describes the linear problem to be solved by the iterative solver.
Declaration of basic traits for the multivector type.
Pure virtual base class for defining the status testing capabilities of Belos.
Traits class which defines basic operations on multivectors.
An abstract class of StatusTest for stopping criteria using residual norms.
Teuchos::ScalarTraits< ScalarType > SCT
virtual const std::vector< MagnitudeType > * getTestValue() const =0
Returns the test value, , computed in most recent call to CheckStatus.
SCT::magnitudeType MagnitudeType
virtual int defineScaleForm(ScaleType TypeOfScaling, NormType TypeOfNorm, MagnitudeType ScaleValue=Teuchos::ScalarTraits< MagnitudeType >::one())=0
Define the form of the scaling for the residual.
virtual MagnitudeType getTolerance() const =0
Returns the value of the tolerance, , set in the constructor.
virtual bool getShowMaxResNormOnly()=0
Returns whether the only maximum residual norm is displayed when the print() method is called.
virtual bool getLOADetected() const =0
Returns a boolean indicating a loss of accuracy has been detected in computing the residual.
virtual int getQuorum() const =0
Returns the number of residuals that must pass the convergence test before Passed is returned.
virtual int setQuorum(int quorum)=0
Sets the number of residuals that must pass the convergence test before Passed is returned.
virtual int setShowMaxResNormOnly(bool showMaxResNormOnly)=0
Set whether the only maximum residual norm is displayed when the print() method is called.
virtual int setTolerance(MagnitudeType tolerance)=0
Set the value of the tolerance.
virtual Teuchos::RCP< MV > getSolution()=0
Returns the current solution estimate that was computed for the most recent residual test.
MultiVecTraits< ScalarType, MV > MVT
virtual std::vector< int > convIndices()=0
Returns the std::vector containing the indices of the residuals that passed the test.
A pure virtual class for defining the status tests for the Belos iterative solvers.
NormType
The type of vector norm to compute.
ScaleType
The type of scaling to use on the residual norm value.