Subversion Repositories wimsdev

Rev

Blame | Last modification | View Log | RSS feed

  1. #include "drawode.h"
  2.  
  3. /* use nfunc in the outside world, so others don't depend on this file. */
  4.  
  5. #define NFUNC 3
  6.  
  7. const int nfunc=NFUNC;
  8.  
  9. /* The famous example */
  10. static double dx_1(double x, double y)
  11. {
  12.   return y;
  13. }
  14.  
  15. static double dy_1(double x, double y)
  16. {
  17.   return x*(x+y)+values[0]*x+values[1]*y;
  18. }
  19.  
  20. /* Linear stuff */
  21. static double dx_2(double x, double y)
  22. {
  23.   return values[0]*x+values[1]*y;
  24. }
  25.  
  26. static double dy_2(double x, double y)
  27. {
  28.   return values[1]*x+values[0]*y;
  29. }
  30.  
  31. /* All kinds of linear things */
  32. static double dx_3(double x, double y)
  33. {
  34.   return values[0]*x+values[1]*y;
  35. }
  36.  
  37. static double dy_3(double x, double y)
  38. {
  39.   return values[2]*x+values[3]*y;
  40. }
  41.  
  42.  
  43.  
  44. func_t funcs[NFUNC][2]={{dx_1, dy_1}, {dx_2, dy_2}, {dx_3, dy_3}};
  45.