class HCL_LinearSolver_d : public HCL_Base

HCL_LinearSolver_d is the base class for linear solvers, that is, for objects representing algorithms for solving linear operator equations

Inheritance:


Public Methods

virtual Table& Parameters ()
Access to the parameter table
virtual int Solve ( const HCL_LinearOp_d & A, const HCL_Vector_d & b, HCL_Vector_d & x )
Solve the equation Ax=b for x. Returns non-zero on error.

Inherited from HCL_Base:

Public Methods

int Count()
void DecCount()
void IncCount()

Private Fields

int ReferenceCount

Documentation

HCL_LinearSolver_d is the base class for linear solvers, that is, for objects representing algorithms for solving linear operator equations. This class is intended to represent "abstract" algorithms, that is, algorithms such as conjugate gradients which do not use the implementation of the operator.
virtual int Solve( const HCL_LinearOp_d & A, const HCL_Vector_d & b, HCL_Vector_d & x )
Solve the equation Ax=b for x. Returns non-zero on error.

virtual Table& Parameters()
Access to the parameter table. Algorithmic parameters can be accessed via Parameters().GetValue( "NAME",val ) and changed via Parameters().PutValue( "NAME",val )


Direct child classes:
HCL_DiagBlockLinearSolver_d
HCL_PCG_d
HCL_CG_d
HCL_GMRES_d

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de