1. #ifndef _EULER_H_
  2. #define _EULER_H_
  3.  
  4. #include <vector>
  5. //#include <cmath>
  6.  
  7. typedef std::vector< double > vec;
  8. typedef double (*functPtr)( double, vec );
  9.  
  10. class Euler
  11. {
  12. private:
  13. double timeStep;
  14. std::vector< double > initialConditions;
  15. std::vector< double > solution;
  16.  
  17. public:
  18. Euler();
  19. vec solve(std::vector< functPtr > functions);
  20. void setInitial(std::vector< double > initial);
  21. void setTimeStep(double time);
  22. };
  23.  
  24. #endif