|
Belos
Version of the Day
|
Belos's class for applying the GMRES polynomial operator that is used by the hybrid-GMRES linear solver. More...
#include <BelosGmresPolyOp.hpp>
Public Member Functions | |
Constructor/Destructor | |
| GmresPolyOp () | |
| Default constructor. | |
| GmresPolyOp (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem_in, const Teuchos::RCP< Teuchos::SerialDenseMatrix< int, ScalarType > > &hess, const Teuchos::RCP< Teuchos::SerialDenseMatrix< int, ScalarType > > &comb, const Teuchos::RCP< Teuchos::SerialDenseVector< int, ScalarType > > &scal) | |
| Basic contstructor. | |
| virtual | ~GmresPolyOp () |
| Destructor. | |
Operator application method | |
| void | Apply (const MV &x, MV &y, ETrans trans=NOTRANS) |
This routine takes the MV x and applies the polynomial operator phi(OP) to it resulting in the MV y, which is returned. | |
Belos's class for applying the GMRES polynomial operator that is used by the hybrid-GMRES linear solver.
This operator is used as the interface to the matrix polynomial (phi(A)), solution (X), and right-hand side (B) of the linear system phi(A)X = B. Furthermore, it is also the interface to left/right preconditioning of the linear system.
Definition at line 71 of file BelosGmresPolyOp.hpp.
| Belos::GmresPolyOp< ScalarType, MV, OP >::GmresPolyOp | ( | ) | [inline] |
Default constructor.
Definition at line 78 of file BelosGmresPolyOp.hpp.
| Belos::GmresPolyOp< ScalarType, MV, OP >::GmresPolyOp | ( | const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > & | problem_in, |
| const Teuchos::RCP< Teuchos::SerialDenseMatrix< int, ScalarType > > & | hess, | ||
| const Teuchos::RCP< Teuchos::SerialDenseMatrix< int, ScalarType > > & | comb, | ||
| const Teuchos::RCP< Teuchos::SerialDenseVector< int, ScalarType > > & | scal | ||
| ) | [inline] |
Basic contstructor.
Definition at line 81 of file BelosGmresPolyOp.hpp.
| virtual Belos::GmresPolyOp< ScalarType, MV, OP >::~GmresPolyOp | ( | ) | [inline, virtual] |
Destructor.
Definition at line 92 of file BelosGmresPolyOp.hpp.
| void Belos::GmresPolyOp< ScalarType, MV, OP >::Apply | ( | const MV & | x, |
| MV & | y, | ||
| ETrans | trans = NOTRANS |
||
| ) |
This routine takes the MV x and applies the polynomial operator phi(OP) to it resulting in the MV y, which is returned.
x will be indicated by an std::exception being thrown. Definition at line 119 of file BelosGmresPolyOp.hpp.
1.7.6.1