Revision 170
changed order of operations in cycle
proj/fast_math.c | ||
---|---|---|
11 | 11 |
double x3 = x*x2; |
12 | 12 |
double x5 = x3*x2; |
13 | 13 |
//double x7 = x5*x2; |
14 |
return x-x3*0.1666666666666666+x5*0.008333333333333333;//-x7*0.0001984126984127;
|
|
14 |
return x-x3*0.1666666666666666666666+x5*0.008333333333333333333333;//-x7*0.0001984126984127;
|
|
15 | 15 |
} |
16 | 16 |
|
17 | 17 |
double fm_cos(double x){ |
... | ... | |
23 | 23 |
double x4 = x2*x2; |
24 | 24 |
double x6 = x4*x2; |
25 | 25 |
//double x8 = x4*x4; |
26 |
return 1.0-x2*0.5+x4*0.041666666666666666-x6*0.00138888888888888888;//+x8*0.000024801587;
|
|
26 |
return 1.0-x2*0.5+x4*0.041666666666666666666666-x6*0.0013888888888888888888888;//+x8*0.000024801587;
|
|
27 | 27 |
} |
proj/proj.c | ||
---|---|---|
46 | 46 |
} |
47 | 47 |
|
48 | 48 |
int(proj_main_loop)(int argc, char *argv[]) { |
49 |
|
|
50 |
int r; |
|
51 |
|
|
52 |
/// subscribe interrupts |
|
53 |
if (subscribe_all()) { return 1; } |
|
54 |
|
|
55 |
/// initialize graphics |
|
49 | 56 |
if(graph_init(GRAPH_MODE)){ |
50 | 57 |
printf("%s: failed to initalize graphics.\n", __func__); |
51 | 58 |
if (cleanup()) printf("%s: failed to cleanup.\n", __func__); |
... | ... | |
72 | 79 |
#endif |
73 | 80 |
|
74 | 81 |
/// loop stuff |
75 |
int ipc_status, r;
|
|
82 |
int ipc_status; |
|
76 | 83 |
message msg; |
77 |
|
|
78 |
/// subscribe interrupts |
|
79 |
if (subscribe_all()) { |
|
80 |
if (cleanup()) |
|
81 |
printf("%s: failed to cleanup.\n", __func__); |
|
82 |
return 1; |
|
83 |
} |
|
84 |
|
|
85 |
/// cycle |
|
86 | 84 |
int good = 1; |
87 | 85 |
|
88 | 86 |
#ifdef DIOGO |
Also available in: Unified diff