Playa::KrylovSolver< Scalar > Class Template Reference

Inheritance diagram for Playa::KrylovSolver< Scalar >:

Playa::IterativeSolver< Scalar > Playa::LinearSolverBase< Scalar > Playa::ObjectWithVerbosity

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 Playa::KrylovSolver< Scalar >

Definition at line 22 of file PlayaKrylovSolver.hpp.


Constructor & Destructor Documentation

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

Definition at line 51 of file PlayaKrylovSolver.hpp.

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

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

Definition at line 65 of file PlayaKrylovSolver.hpp.

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

Definition at line 32 of file PlayaKrylovSolver.hpp.


Member Function Documentation

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

Definition at line 43 of file PlayaKrylovSolver.hpp.

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

template<class Scalar>
virtual SolverState<Scalar> Playa::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> Playa::KrylovSolver< Scalar >::precond_ [private]

Site Contact