00001 #ifndef _MY__UMFPACKSolver_ 00002 #define _MY_UMFPACKSolver_ 00003 #include "linearsolver.h" 00004 #include <lac/sparse_direct.h> 00005 00006 00010 class UMFPACKSolver : public LinearSolver 00011 { 00012 private: 00013 SparseDirectUMFPACK solveA; 00014 00015 protected: 00016 00017 public: 00018 UMFPACKSolver(){} 00019 virtual ~UMFPACKSolver(){} 00020 virtual void solve(const SparseMatrix<double> &M,VecDouble &sol,const VecDouble &rhs); 00021 void solveAgain(const SparseMatrix<double> &M,VecDouble &sol,const VecDouble &rhs); 00022 00023 }; 00024 00025 #endif