Public Member Functions | Protected Member Functions | Private Attributes
TSFExtended::KrylovSolver< Scalar > Class Template Reference
Inheritance diagram for TSFExtended::KrylovSolver< Scalar >:
TSFExtended::IterativeSolver< Scalar > TSFExtended::LinearSolverBase< Scalar > Sundance::DefaultObjectWithVerbosity Sundance::NamedObject Sundance::ObjectWithVerbosityBase TSFExtended::BICGSTABSolver< Scalar > TSFExtended::GMRESSolver< Scalar >

List of all members.

Public Member Functions

 KrylovSolver (const ParameterList &params)
 KrylovSolver (const ParameterList &params, const PreconditionerFactory< Scalar > &precond)
virtual ~KrylovSolver ()
virtual SolverState< Scalar > solve (const LinearOperator< Scalar > &op, const Vector< Scalar > &rhs, Vector< Scalar > &soln) const

Protected Member Functions

virtual SolverState< Scalar > solveUnprec (const LinearOperator< Scalar > &op, const Vector< Scalar > &rhs, Vector< Scalar > &soln) const =0
const PreconditionerFactory
< Scalar > & 
precond () const

Private Attributes

PreconditionerFactory< Scalar > precond_

Detailed Description

template<class Scalar>
class TSFExtended::KrylovSolver< Scalar >

Definition at line 45 of file TSFKrylovSolver.hpp.


Constructor & Destructor Documentation

template<class Scalar >
TSFExtended::KrylovSolver< Scalar >::KrylovSolver ( const ParameterList &  params) [inline]

Definition at line 74 of file TSFKrylovSolver.hpp.

References TSFExtended::KrylovSolver< Scalar >::precond_.

template<class Scalar >
TSFExtended::KrylovSolver< Scalar >::KrylovSolver ( const ParameterList &  params,
const PreconditionerFactory< Scalar > &  precond 
) [inline]

Definition at line 88 of file TSFKrylovSolver.hpp.

template<class Scalar >
virtual TSFExtended::KrylovSolver< Scalar >::~KrylovSolver ( ) [inline, virtual]

Definition at line 55 of file TSFKrylovSolver.hpp.


Member Function Documentation

template<class Scalar >
const PreconditionerFactory<Scalar>& TSFExtended::KrylovSolver< Scalar >::precond ( ) const [inline, protected]

Definition at line 66 of file TSFKrylovSolver.hpp.

References TSFExtended::KrylovSolver< Scalar >::precond_.

template<class Scalar >
SolverState< Scalar > TSFExtended::KrylovSolver< Scalar >::solve ( const LinearOperator< Scalar > &  op,
const Vector< Scalar > &  rhs,
Vector< Scalar > &  soln 
) const [inline, virtual]
template<class Scalar >
virtual SolverState<Scalar> TSFExtended::KrylovSolver< Scalar >::solveUnprec ( const LinearOperator< Scalar > &  op,
const Vector< Scalar > &  rhs,
Vector< Scalar > &  soln 
) const [protected, pure virtual]

Member Data Documentation

template<class Scalar >
PreconditionerFactory<Scalar> TSFExtended::KrylovSolver< Scalar >::precond_ [private]

Site Contact