00001 #ifndef __AbsFLinearSolver_H__ 00002 #define __AbsFLinearSolver_H__ 00003 00004 00031 #include <stdio.h> 00032 #include "AFloatMatrix.hpp" 00033 #include "FloatVector.hpp" 00034 00035 class AbsFLinearSolver 00036 { 00037 public: 00038 virtual ~AbsFLinearSolver(){} 00039 00040 virtual void init(){} 00041 00042 // A * u = b 00043 virtual FloatVector* solve(AFloatMatrix* m, FloatVector* b, FloatVector* dest)=0; 00044 virtual FloatVector* solve(AFloatMatrix* m, FloatVector* b, bool factoriseAll=false, FloatVector* dest=0)=0; 00045 }; 00046 00047 #endif 00048 00049