29 :
public Belos::StatusTest<Scalar, MultiVectorBase<Scalar>, LinearOpBase<Scalar> >,
30 public Teuchos::VerboseObject<GeneralSolveCriteriaBelosStatusTest<Scalar> >
37 typedef MultiVectorBase<Scalar>
MV;
39 typedef LinearOpBase<Scalar>
OP;
41 typedef typename ScalarTraits<Scalar>::magnitudeType
ScalarMag;
52 const int convergenceTestFrequency);
68 virtual void print(std::ostream& os,
int indent)
const;
73 SolveCriteria<Scalar> solveCriteria_;
74 int convergenceTestFrequency_;
79 Array<ScalarMag> r0_nrm_;
80 Array<ScalarMag> b_nrm_;
81 Array<ScalarMag> lastNumerator_;
82 Array<ScalarMag> lastDenominator_;
83 Array<ScalarMag> lastAchievedTol_;
89 ScalarMag computeReductionFunctional(ESolveMeasureNormType measureType,
90 const Ptr<
const ReductionFunctional<Scalar> > &reductFunc,
91 const Ptr<
const VectorBase<Scalar> > &x,
92 const Ptr<
const VectorBase<Scalar> > &r
95 void printRhsStatus(
const int currIter,
const int j, std::ostream &out,
96 int indent = 0)
const;