Public Member Functions | Static Public Member Functions | Private Attributes
Playa::LinearSolverBase< Scalar > Class Template Reference
Inheritance diagram for Playa::LinearSolverBase< Scalar >:
Playa::ObjectWithVerbosity Playa::BlockTriangularSolver< Scalar > Playa::BlockTriangularSolver< Scalar > Playa::IterativeSolver< Scalar > Playa::KrylovSolver< Scalar > Playa::BICGSTABSolver< Scalar >

List of all members.

Public Member Functions

 LinearSolverBase (const ParameterList &params)
virtual ~LinearSolverBase ()
virtual SolverState< Scalar > solve (const LinearOperator< Scalar > &op, const Vector< Scalar > &rhs, Vector< Scalar > &soln) const =0
virtual void updateTolerance (const double &tol)
virtual void setUserPrec (const PreconditionerFactory< Scalar > &pf)
virtual void setUserPrec (const LinearOperator< Scalar > &P, const LinearSolver< Scalar > &pSolver)
const ParameterList & parameters () const
ParameterList & parameters ()
std::string verbosityParam () const

Static Public Member Functions

template<typename T >
static void setParameter (const ParameterList &params, T *valuePtr, const std::string &paramName)

Private Attributes

ParameterList params_

Detailed Description

template<class Scalar>
class Playa::LinearSolverBase< Scalar >

Definition at line 68 of file PlayaLinearSolverBaseDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar >
Playa::LinearSolverBase< Scalar >::LinearSolverBase ( const ParameterList &  params) [inline]
template<class Scalar>
virtual Playa::LinearSolverBase< Scalar >::~LinearSolverBase ( ) [inline, virtual]

Definition at line 75 of file PlayaLinearSolverBaseDecl.hpp.


Member Function Documentation

template<class Scalar >
const ParameterList & Playa::LinearSolverBase< Scalar >::parameters ( ) const [inline]
template<class Scalar >
ParameterList & Playa::LinearSolverBase< Scalar >::parameters ( ) [inline]

Definition at line 72 of file PlayaLinearSolverBaseImpl.hpp.

template<class Scalar >
template<typename T >
void Playa::LinearSolverBase< Scalar >::setParameter ( const ParameterList &  params,
T *  valuePtr,
const std::string &  paramName 
) [inline, static]

Definition at line 80 of file PlayaLinearSolverBaseImpl.hpp.

template<class Scalar>
void Playa::LinearSolverBase< Scalar >::setUserPrec ( const PreconditionerFactory< Scalar > &  pf) [inline, virtual]

Set a user-defined preconditioning operator. Default is an error.

Reimplemented in Playa::BelosSolver.

Definition at line 93 of file PlayaLinearSolverBaseImpl.hpp.

template<class Scalar>
void Playa::LinearSolverBase< Scalar >::setUserPrec ( const LinearOperator< Scalar > &  P,
const LinearSolver< Scalar > &  pSolver 
) [inline, virtual]

Set a user-defined preconditioning operator. Default is an error.

Reimplemented in Playa::AztecSolver.

Definition at line 101 of file PlayaLinearSolverBaseImpl.hpp.

template<class Scalar>
virtual SolverState<Scalar> Playa::LinearSolverBase< Scalar >::solve ( const LinearOperator< Scalar > &  op,
const Vector< Scalar > &  rhs,
Vector< Scalar > &  soln 
) const [pure virtual]
template<class Scalar>
virtual void Playa::LinearSolverBase< Scalar >::updateTolerance ( const double &  tol) [inline, virtual]

Change the convergence tolerance. Default does nothing.

Reimplemented in Playa::AztecSolver, and Playa::IterativeSolver< Scalar >.

Definition at line 83 of file PlayaLinearSolverBaseDecl.hpp.

template<class Scalar >
string Playa::LinearSolverBase< Scalar >::verbosityParam ( ) const [inline]

Member Data Documentation

template<class Scalar>
ParameterList Playa::LinearSolverBase< Scalar >::params_ [private]

Definition at line 107 of file PlayaLinearSolverBaseDecl.hpp.

Site Contact