42 #ifndef BELOS_GMRES_ITERATION_HPP 43 #define BELOS_GMRES_ITERATION_HPP 62 template <
class ScalarType,
class MV>
71 Teuchos::RCP<const MV>
V;
74 Teuchos::RCP<const MV>
Z;
82 Teuchos::RCP<const Teuchos::SerialDenseMatrix<int,ScalarType> >
H;
85 Teuchos::RCP<const Teuchos::SerialDenseMatrix<int,ScalarType> >
R;
88 Teuchos::RCP<const Teuchos::SerialDenseMatrix<int,ScalarType> >
z;
92 H(Teuchos::null), R(Teuchos::null),
140 template<
class ScalarType,
class MV,
class OP>
179 virtual void updateLSQR(
int dim = -1 ) = 0;
182 virtual int getCurSubspaceDim()
const = 0;
185 virtual int getMaxSubspaceDim()
const = 0;
198 virtual void setSize(
int blockSize,
int numBlocks) = 0;
Collection of types and exceptions used within the Belos solvers.
Teuchos::RCP< const MV > V
The current Krylov basis.
Teuchos::RCP< const Teuchos::SerialDenseMatrix< int, ScalarType > > z
The current right-hand side of the least squares system RY = Z.
GmresIterationLAPACKFailure is thrown when a nonzero return value is passed back from an LAPACK routi...
Structure to contain pointers to GmresIteration state variables.
Pure virtual base class which describes the basic interface to the linear solver iteration.
GmresIterationInitFailure is thrown when the GmresIteration object is unable to generate an initial i...
Teuchos::RCP< const MV > Z
The current preconditioned Krylov basis (only used in flexible GMRES).
int curDim
The current dimension of the reduction.
Teuchos::RCP< const Teuchos::SerialDenseMatrix< int, ScalarType > > R
The current upper-triangular matrix from the QR reduction of H.
GmresIterationLAPACKFailure(const std::string &what_arg)
GmresIterationInitFailure(const std::string &what_arg)
Parent class to all Belos exceptions.
GmresIterationOrthoFailure(const std::string &what_arg)
GmresIterationOrthoFailure is thrown when the GmresIteration object is unable to compute independent ...
Belos header file which uses auto-configuration information to include necessary C++ headers...
Teuchos::RCP< const Teuchos::SerialDenseMatrix< int, ScalarType > > H
The current Hessenberg matrix.