ROL
Public Member Functions | Private Types | Private Attributes | List of all members
ROL::GMRES< Real > Class Template Reference

Preconditioned GMRES solver. More...

#include <ROL_GMRES.hpp>

+ Inheritance diagram for ROL::GMRES< Real >:

Public Member Functions

 GMRES (ROL::ParameterList &parlist)
 
Real run (Vector< Real > &x, LinearOperator< Real > &A, const Vector< Real > &b, LinearOperator< Real > &M, int &iter, int &flag)
 
- Public Member Functions inherited from ROL::Krylov< Real >
virtual ~Krylov (void)
 
 Krylov (Real absTol=1.e-4, Real relTol=1.e-2, unsigned maxit=100)
 
 Krylov (ROL::ParameterList &parlist)
 
void resetAbsoluteTolerance (const Real absTol)
 
void resetRelativeTolerance (const Real relTol)
 
void resetMaximumIteration (const unsigned maxit)
 
Real getAbsoluteTolerance (void) const
 
Real getRelativeTolerance (void) const
 
unsigned getMaximumIteration (void) const
 

Private Types

typedef LA::Matrix< Real > SDMatrix
 
typedef LA::Vector< Real > SDVector
 

Private Attributes

ROL::Ptr< Vector< Real > > r_
 
ROL::Ptr< Vector< Real > > z_
 
ROL::Ptr< Vector< Real > > w_
 
ROL::Ptr< SDMatrixH_
 
ROL::Ptr< SDVectorcs_
 
ROL::Ptr< SDVectorsn_
 
ROL::Ptr< SDVectors_
 
ROL::Ptr< SDVectory_
 
ROL::Ptr< SDVectorcnorm_
 
ROL::Ptr< std::vector< Real > > res_
 
bool isInitialized_
 
bool useInexact_
 
bool useInitialGuess_
 
ROL::LAPACK< int, Real > lapack_
 

Detailed Description

template<class Real>
class ROL::GMRES< Real >

Preconditioned GMRES solver.

Definition at line 62 of file ROL_GMRES.hpp.

Member Typedef Documentation

template<class Real >
typedef LA::Matrix<Real> ROL::GMRES< Real >::SDMatrix
private

Definition at line 64 of file ROL_GMRES.hpp.

template<class Real >
typedef LA::Vector<Real> ROL::GMRES< Real >::SDVector
private

Definition at line 65 of file ROL_GMRES.hpp.

Constructor & Destructor Documentation

template<class Real >
ROL::GMRES< Real >::GMRES ( ROL::ParameterList &  parlist)
inline

Member Function Documentation

template<class Real >
Real ROL::GMRES< Real >::run ( Vector< Real > &  x,
LinearOperator< Real > &  A,
const Vector< Real > &  b,
LinearOperator< Real > &  M,
int &  iter,
int &  flag 
)
inlinevirtual

Member Data Documentation

template<class Real >
ROL::Ptr<Vector<Real> > ROL::GMRES< Real >::r_
private

Definition at line 69 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::run().

template<class Real >
ROL::Ptr<Vector<Real> > ROL::GMRES< Real >::z_
private

Definition at line 70 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::run().

template<class Real >
ROL::Ptr<Vector<Real> > ROL::GMRES< Real >::w_
private

Definition at line 71 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::run().

template<class Real >
ROL::Ptr<SDMatrix> ROL::GMRES< Real >::H_
private

Definition at line 73 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::GMRES(), and ROL::GMRES< Real >::run().

template<class Real >
ROL::Ptr<SDVector> ROL::GMRES< Real >::cs_
private

Definition at line 74 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::GMRES(), and ROL::GMRES< Real >::run().

template<class Real >
ROL::Ptr<SDVector> ROL::GMRES< Real >::sn_
private

Definition at line 75 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::GMRES(), and ROL::GMRES< Real >::run().

template<class Real >
ROL::Ptr<SDVector> ROL::GMRES< Real >::s_
private

Definition at line 76 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::GMRES(), and ROL::GMRES< Real >::run().

template<class Real >
ROL::Ptr<SDVector> ROL::GMRES< Real >::y_
private

Definition at line 77 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::GMRES(), and ROL::GMRES< Real >::run().

template<class Real >
ROL::Ptr<SDVector> ROL::GMRES< Real >::cnorm_
private

Definition at line 78 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::GMRES(), and ROL::GMRES< Real >::run().

template<class Real >
ROL::Ptr<std::vector<Real> > ROL::GMRES< Real >::res_
private

Definition at line 80 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::GMRES(), and ROL::GMRES< Real >::run().

template<class Real >
bool ROL::GMRES< Real >::isInitialized_
private

Definition at line 82 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::run().

template<class Real >
bool ROL::GMRES< Real >::useInexact_
private

Definition at line 83 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::GMRES(), and ROL::GMRES< Real >::run().

template<class Real >
bool ROL::GMRES< Real >::useInitialGuess_
private

Definition at line 84 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::GMRES(), and ROL::GMRES< Real >::run().

template<class Real >
ROL::LAPACK<int,Real> ROL::GMRES< Real >::lapack_
private

Definition at line 86 of file ROL_GMRES.hpp.

Referenced by ROL::GMRES< Real >::run().


The documentation for this class was generated from the following file: