82 void IsValid(
void)
const;
85 virtual void Reset(
void);
86 virtual void Solve(
void)
const = 0;
87 virtual void SolveT(
void)
const;
97 std::vector<doublereal>& Ax,
98 std::vector<integer>& Ar,
99 std::vector<integer>& Ac,
100 std::vector<integer>& Ap)
const;
virtual void SolveT(void) const
#define MBDYN_EXCEPT_ARGS_PASSTHRU
virtual bool bGetConditionNumber(doublereal &dCond)
#define MBDYN_EXCEPT_ARGS_DECL
void SetSolutionManager(SolutionManager *pSM)
doublereal * pdGetSolVec(void) const
doublereal * pdSetResVec(doublereal *pd)
doublereal * pdSetSolVec(doublereal *pd)
virtual void Solve(void) const =0
virtual ~LinearSolver(void)
ErrFactor(integer i, MBDYN_EXCEPT_ARGS_DECL)
doublereal * pdGetResVec(void) const
LinearSolver(SolutionManager *pSM=NULL)
ErrNullColumn(integer i, MBDYN_EXCEPT_ARGS_DECL)
ErrNoPivot(integer i, MBDYN_EXCEPT_ARGS_DECL)
virtual void MakeCompactForm(SparseMatrixHandler &mh, std::vector< doublereal > &Ax, std::vector< integer > &Ar, std::vector< integer > &Ac, std::vector< integer > &Ap) const