Abstract base class for solving linear and nonlinear problems. Different implementation may exist. More...
#include <solver.hpp>
Public Member Functions | |
virtual | ~Solver () |
Virtual destructor. | |
virtual void | solve (const class Problem &p, Vector &X)=0 |
Solve problem p. Initial guess and solution are in vector X. | |
virtual void | reset (void)=0 |
Reset solver. |
Abstract base class for solving linear and nonlinear problems. Different implementation may exist.
virtual Solver::~Solver | ( | ) | [inline, virtual] |
Virtual destructor.
virtual void Solver::reset | ( | void | ) | [pure virtual] |
Reset solver.
This is a signal from the problem that the problem has changed and internal caches (if they exist) in the solver should be resetted.
Implemented in GSSolver, UMFPACKSolver, and BiCGSTABSolver.
virtual void Solver::solve | ( | const class Problem & | p, |
Vector & | X | ||
) | [pure virtual] |
Solve problem p. Initial guess and solution are in vector X.