00001 #ifndef _MY_Solver_ 00002 #define _MY_Solver_ 00003 #include <lac/sparse_matrix.h> 00004 #include "globals.h" 00005 #include "vecdouble.h" 00010 class LinearSolver 00011 { 00012 private: 00013 00014 protected: 00015 00016 public: 00017 virtual ~LinearSolver(){} 00018 virtual void solve(const SparseMatrix<double> &M,VecDouble &sol,const VecDouble &rhs)=0; 00019 virtual void solveAgain(const SparseMatrix<double> &M,VecDouble &sol,const VecDouble &rhs)=0; 00020 00021 }; 00022 00023 #endif