67 #ifndef TaucsSparseSolutionManager_hh
68 #define TaucsSparseSolutionManager_hh
99 mutable taucs_ccs_matrix A;
103 mutable bool Symbolic;
105 mutable void *Factorization;
110 TaucsSolver(
const integer &size);
114 void Solve(
void)
const;
117 std::vector<doublereal>& Ax,
118 std::vector<integer>& Ar,
119 std::vector<integer>& Ac,
120 std::vector<integer>& Ap)
const;
131 std::vector<doublereal> x;
132 std::vector<doublereal> b;
136 std::vector<doublereal> Ax;
137 std::vector<integer> Ai;
138 std::vector<integer> Adummy;
139 std::vector<integer> Ap;
143 virtual void MakeCompressedColumnForm(
void);
149 TaucsSparseSolutionManager(
integer Dim);
150 virtual ~TaucsSparseSolutionManager(
void);
152 virtual void IsValid(
void)
const {
161 virtual void Solve(
void);
178 class TaucsSparseCCSolutionManager:
public TaucsSparseSolutionManager {
183 virtual void MatrReset(
void);
184 virtual void MakeCompressedColumnForm(
void);
187 TaucsSparseCCSolutionManager(
integer Dim);
188 virtual ~TaucsSparseCCSolutionManager(
void);
191 virtual void MatrInitialize(
void);
virtual VectorHandler * pResHdl(void) const =0
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