00001 #ifndef __AbsFNonLinearSolver_H__ 00002 #define __AbsFNonLinearSolver_H__ 00003 00004 00031 #include <stdio.h> 00032 #include "AbsFObjectiveFn.hpp" 00033 #include "FloatVector.hpp" 00034 00035 class AbsFNonLinearSolver 00036 { 00037 public: 00038 virtual ~AbsFNonLinearSolver(){} 00039 00040 virtual void init(){} 00041 00042 // f(A) * xnew = xold 00043 virtual FloatVector* solve(AbsFObjectiveFn* fn, FloatVector* x=0)=0; 00044 }; 00045 00046 #endif 00047 00048