Public Member Functions
TSFExtended::LinearSolver< Scalar > Class Template Reference
Inheritance diagram for TSFExtended::LinearSolver< Scalar >:
Sundance::Handle< LinearSolverBase< Scalar > > Sundance::ObjectWithVerbosityBase

List of all members.

Public Member Functions

 LinearSolver ()
 LinearSolver (Sundance::Handleable< LinearSolverBase< Scalar > > *rawPtr)
 LinearSolver (const RCP< LinearSolverBase< Scalar > > &smartPtr)
void updateTolerance (const double &tol)
 Change the convergence tolerance.
void setUserPrec (const LinearOperator< Scalar > &op, const LinearSolver< Scalar > &pSolver)
 Set a user-defined preconditioner.
void setUserPrec (const PreconditionerFactory< Scalar > &pf)
 Set a user-defined preconditioner.
SolverState< Scalar > solve (const LinearOperator< Scalar > &op, const Vector< Scalar > &rhs, Vector< Scalar > &soln) const
const ParameterList & parameters () const
ParameterList & parameters ()

Detailed Description

template<class Scalar>
class TSFExtended::LinearSolver< Scalar >

Definition at line 58 of file TSFLinearSolverDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar>
TSFExtended::LinearSolver< Scalar >::LinearSolver ( ) [inline]

Definition at line 62 of file TSFLinearSolverDecl.hpp.

template<class Scalar>
TSFExtended::LinearSolver< Scalar >::LinearSolver ( Sundance::Handleable< LinearSolverBase< Scalar > > *  rawPtr) [inline]

Definition at line 64 of file TSFLinearSolverDecl.hpp.

template<class Scalar>
TSFExtended::LinearSolver< Scalar >::LinearSolver ( const RCP< LinearSolverBase< Scalar > > &  smartPtr) [inline]

Definition at line 67 of file TSFLinearSolverDecl.hpp.


Member Function Documentation

template<class Scalar >
const ParameterList & TSFExtended::LinearSolver< Scalar >::parameters ( ) const [inline]

Definition at line 130 of file TSFLinearSolverDecl.hpp.

template<class Scalar >
ParameterList & TSFExtended::LinearSolver< Scalar >::parameters ( ) [inline]

Definition at line 138 of file TSFLinearSolverDecl.hpp.

template<class Scalar>
void LinearSolver::setUserPrec ( const LinearOperator< Scalar > &  op,
const LinearSolver< Scalar > &  pSolver 
) [inline]

Set a user-defined preconditioner.

Definition at line 48 of file TSFLinearSolverImpl.hpp.

template<class Scalar>
void LinearSolver::setUserPrec ( const PreconditionerFactory< Scalar > &  pf) [inline]

Set a user-defined preconditioner.

Definition at line 42 of file TSFLinearSolverImpl.hpp.

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

Change the convergence tolerance.

Default does nothing.

Definition at line 72 of file TSFLinearSolverDecl.hpp.

Site Contact