Go to the documentation of this file.
42 #ifndef BELOS_CG_ITERATION_HPP
43 #define BELOS_CG_ITERATION_HPP
62 template <
class ScalarType,
class MV>
66 Teuchos::RCP<const MV>
R;
69 Teuchos::RCP<const MV>
Z;
72 Teuchos::RCP<const MV>
P;
75 Teuchos::RCP<const MV>
AP;
78 P(Teuchos::null),
AP(Teuchos::null)
133 template<
class ScalarType,
class MV,
class OP>
170 virtual Teuchos::ArrayView<typename Teuchos::ScalarTraits<ScalarType>::magnitudeType>
getDiag() = 0;
173 virtual Teuchos::ArrayView<typename Teuchos::ScalarTraits<ScalarType>::magnitudeType>
getOffDiag() = 0;
CGIterateFailure is thrown when the CGIteration object is unable to compute the next iterate in the C...
Belos header file which uses auto-configuration information to include necessary C++ headers.
Teuchos::RCP< const MV > AP
The matrix A applied to current decent direction vector.
CGIterationInitFailure is thrown when the CGIteration object is unable to generate an initial iterate...
virtual void initializeCG(CGIterationState< ScalarType, MV > &newstate)=0
Initialize the solver to an iterate, providing a complete state.
Teuchos::RCP< const MV > Z
The current preconditioned residual.
Teuchos::RCP< const MV > P
The current decent direction vector.
CGIterationOrthoFailure is thrown when the CGIteration object is unable to compute independent direct...
CGIterationLAPACKFailure is thrown when a nonzero return value is passed back from an LAPACK routine.
virtual void setDoCondEst(bool val)=0
Sets whether or not to store the diagonal for condition estimation.
Structure to contain pointers to CGIteration state variables.
Teuchos::RCP< const MV > R
The current residual.
CGIterateFailure(const std::string &what_arg)
virtual Teuchos::ArrayView< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > getOffDiag()=0
Gets the off-diagonal for condition estimation.
virtual CGIterationState< ScalarType, MV > getState() const =0
Get the current state of the linear solver.
Parent class to all Belos exceptions.
CGIterationOrthoFailure(const std::string &what_arg)
Collection of types and exceptions used within the Belos solvers.
CGIterationInitFailure(const std::string &what_arg)
Pure virtual base class which describes the basic interface to the linear solver iteration.
CGIterationLAPACKFailure(const std::string &what_arg)
virtual Teuchos::ArrayView< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > getDiag()=0
Gets the diagonal for condition estimation.
Generated on Thu Feb 27 2020 16:06:46 for Belos by
1.8.16