DirectSolver - base class for direct solvers
include "LinEqSolver.h"
//-----------------------------------------------------------------------------
class DirectSolver : public LinEqSolver
//-----------------------------------------------------------------------------
{
protected:
DirectSolver ()
: LinEqSolver () {}
DirectSolver (const LinEqSolver_prm& pm)
: LinEqSolver (pm) {}
virtual bool redim (LinEqSystem& system); // internal redim
virtual void init (); // initial start
virtual void exit (); // clean up
public:
virtual void performance (LinEqStatBlk& performance_status);
virtual void debugPrint (Os os, int amount_of_output = 1) const;
virtual String getCategory () const;
virtual bool inCategory (const String& baseclass_name) const;
CLASS_INFO
VIRTUAL_CAST(DirectSolver)
};
linear systems, linear solver, direct methods
This class is the base of any direct solver in the LinEqSolver hierarchy.
See class LinEqSolver.
See class LinEqSolver.
class LinEqSolver, class IterativeSolver, class LinEqSolver_prm.
Are Magnus Bruaset, SINTEF Applied Mathematics.