/
sincos.h
84 lines (82 loc) · 1.29 KB
/
sincos.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#ifndef __SINCOS_H__
#define __SINCOS_H__
// Lookup table for scaled sine/cosine values (times 256)
// Contains 72 entries (5 degrees steps - 360/72 = 5)
struct {
int si;
int co;
} sincos[] = {
{0,256},
{22,255},
{44,252},
{66,247},
{87,240},
{108,232},
{128,221},
{146,209},
{164,196},
{181,181},
{196,164},
{209,146},
{221,128},
{232,108},
{240,87},
{247,66},
{252,44},
{255,22},
{255,0},
{255,-22},
{252,-44},
{247,-66},
{240,-87},
{232,-108},
{221,-127},
{209,-146},
{196,-164},
{181,-181},
{164,-196},
{146,-209},
{128,-221},
{108,-232},
{87,-240},
{66,-247},
{44,-252},
{22,-255},
{0,-255},
{-22,-255},
{-44,-252},
{-66,-247},
{-87,-240},
{-108,-232},
{-127,-221},
{-146,-209},
{-164,-196},
{-181,-181},
{-196,-164},
{-209,-146},
{-221,-128},
{-232,-108},
{-240,-87},
{-247,-66},
{-252,-44},
{-255,-22},
{-255,0},
{-255,22},
{-252,44},
{-247,66},
{-240,87},
{-232,108},
{-221,127},
{-209,146},
{-196,164},
{-181,181},
{-164,196},
{-146,209},
{-128,221},
{-108,232},
{-87,240},
{-66,247},
{-44,252},
{-22,255},
};
#endif