Subversion Repositories wimsdev

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 reyssat 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}};