131 integer iGetErrCode(
void)
const {
167 bool bDuplicateIndices;
168 std::vector<integer> iRow;
169 mutable std::vector<integer> iCol;
179 void PutError(
integer rc)
const;
188 integer iPivotParam,
bool bDupInd =
false);
193 void IsValid(
void)
const;
197 void Solve(
void)
const;
201 std::vector<doublereal>& Ax,
202 std::vector<integer>& Ar,
203 std::vector<integer>& Ac,
204 std::vector<integer>& Ap)
const;
220 std::vector<integer> iRow;
222 std::vector<integer> iCol;
224 std::vector<integer> iColStart;
226 std::vector<doublereal> dMat;
227 std::vector<doublereal> dVec;
238 void IsValid(
void)
const;
241 virtual void MakeIndexForm(
void);
244 Y12SparseSolutionManager(
integer iSize,
247 bool bDupInd =
false);
250 ~Y12SparseSolutionManager(
void);
279 class Y12SparseCCSolutionManager:
public Y12SparseSolutionManager {
284 virtual void MatrReset(
void);
285 virtual void MakeIndexForm(
void);
290 virtual ~Y12SparseCCSolutionManager(
void);
293 virtual void MatrInitialize(
void);
virtual VectorHandler * pResHdl(void) const =0
#define MBDYN_EXCEPT_ARGS_PASSTHRU
#define MBDYN_EXCEPT_ARGS_DECL
virtual MatrixHandler * pMatHdl(void) const =0
virtual void MatrReset(void)=0
virtual void Solve(void)=0
virtual void Solve(void) const =0
virtual VectorHandler * pSolHdl(void) const =0
virtual void MakeCompactForm(SparseMatrixHandler &mh, std::vector< doublereal > &Ax, std::vector< integer > &Ar, std::vector< integer > &Ac, std::vector< integer > &Ap) const