1: #include "tao_general.h" /*I "tao_solver.h" I*/
2: #include "taomatselfsolver.h"
3: #include "taomat.h"
7: int TaoMatSelfSolver::PreSolve(TaoMat* M){
8: int info;
9: TaoFunctionBegin;
10: this->tmoperator=M;
11: info=M->Presolve(); CHKERRQ(info);
12: TaoFunctionReturn(0);
13: }
17: int TaoMatSelfSolver::Solve(TaoVec* b, TaoVec* x, TaoTruth *flag){
18: int info;
19: TaoFunctionBegin;
20: if (!this->tmoperator){
21: SETERRQ(56,"No PreSolve() operation called or invalide matrix.");
22: }
23: info = this->tmoperator->Solve(b,x,flag);CHKERRQ(info);
24: TaoFunctionReturn(0);
25: }
29: int TaoMatSelfSolver::GetNumberIterations(int * iters){
30: TaoFunctionBegin;
31: *iters=1;
32: TaoFunctionReturn(0);
33: }
37: int TaoMatSelfSolver::SetTolerances(double rtol, double atol, double dtol, int maxits){
38: TaoFunctionBegin;
39: TaoFunctionReturn(0);
40: }
44: int TaoMatSelfSolver::SetOptions(){
45: TaoFunctionBegin;
46: TaoFunctionReturn(0);
47: }
51: int TaoMatSelfSolver::View(){
52: TaoFunctionBegin;
53: TaoFunctionReturn(0);
54: }