source: abuse/tags/pd/macabuse/src/trig.c @ 49

Last change on this file since 49 was 49, checked in by Sam Hocevar, 11 years ago
  • Imported original public domain release, for future reference.
  • Property svn:keywords set to Id
File size: 13.0 KB
Line 
1long sin_table[360]={
2  0x00000000, 0x00000477, 0x000008ef, 0x00000d65, 0x000011db, 0x0000164f,
3  0x00001ac2, 0x00001f32, 0x000023a0, 0x0000280c, 0x00002c74, 0x000030d8,
4  0x00003539, 0x00003996, 0x00003dee, 0x00004241, 0x00004690, 0x00004ad8,
5  0x00004f1b, 0x00005358, 0x0000578e, 0x00005bbe, 0x00005fe6, 0x00006406,
6  0x0000681f, 0x00006c30, 0x00007039, 0x00007438, 0x0000782f, 0x00007c1c,
7  0x00008000, 0x000083d9, 0x000087a8, 0x00008b6d, 0x00008f27, 0x000092d5,
8  0x00009679, 0x00009a10, 0x00009d9b, 0x0000a11b, 0x0000a48d, 0x0000a7f3,
9  0x0000ab4c, 0x0000ae97, 0x0000b1d5, 0x0000b504, 0x0000b826, 0x0000bb39,
10  0x0000be3e, 0x0000c134, 0x0000c41b, 0x0000c6f3, 0x0000c9bb, 0x0000cc73,
11  0x0000cf1b, 0x0000d1b3, 0x0000d43b, 0x0000d6b3, 0x0000d919, 0x0000db6f,
12  0x0000ddb3, 0x0000dfe7, 0x0000e208, 0x0000e419, 0x0000e617, 0x0000e803,
13  0x0000e9de, 0x0000eba6, 0x0000ed5b, 0x0000eeff, 0x0000f08f, 0x0000f20d,
14  0x0000f378, 0x0000f4d0, 0x0000f615, 0x0000f746, 0x0000f865, 0x0000f970,
15  0x0000fa67, 0x0000fb4b, 0x0000fc1c, 0x0000fcd9, 0x0000fd82, 0x0000fe17,
16  0x0000fe98, 0x0000ff06, 0x0000ff60, 0x0000ffa6, 0x0000ffd8, 0x0000fff6,
17  0x00010000, 0x0000fff6, 0x0000ffd8, 0x0000ffa6, 0x0000ff60, 0x0000ff06,
18  0x0000fe98, 0x0000fe17, 0x0000fd82, 0x0000fcd9, 0x0000fc1c, 0x0000fb4b,
19  0x0000fa67, 0x0000f970, 0x0000f865, 0x0000f746, 0x0000f615, 0x0000f4d0,
20  0x0000f378, 0x0000f20d, 0x0000f08f, 0x0000eeff, 0x0000ed5b, 0x0000eba6,
21  0x0000e9de, 0x0000e803, 0x0000e617, 0x0000e419, 0x0000e208, 0x0000dfe7,
22  0x0000ddb3, 0x0000db6f, 0x0000d919, 0x0000d6b3, 0x0000d43b, 0x0000d1b3,
23  0x0000cf1b, 0x0000cc73, 0x0000c9bb, 0x0000c6f3, 0x0000c41b, 0x0000c134,
24  0x0000be3e, 0x0000bb39, 0x0000b826, 0x0000b504, 0x0000b1d5, 0x0000ae97,
25  0x0000ab4c, 0x0000a7f3, 0x0000a48d, 0x0000a11b, 0x00009d9b, 0x00009a10,
26  0x00009679, 0x000092d5, 0x00008f27, 0x00008b6d, 0x000087a8, 0x000083d9,
27  0x00007fff, 0x00007c1c, 0x0000782f, 0x00007438, 0x00007039, 0x00006c30,
28  0x0000681f, 0x00006406, 0x00005fe6, 0x00005bbe, 0x0000578e, 0x00005358,
29  0x00004f1b, 0x00004ad8, 0x00004690, 0x00004241, 0x00003dee, 0x00003996,
30  0x00003539, 0x000030d8, 0x00002c74, 0x0000280c, 0x000023a0, 0x00001f32,
31  0x00001ac2, 0x0000164f, 0x000011db, 0x00000d65, 0x000008ef, 0x00000477,
32  0x00000000, 0xfffffb89, 0xfffff711, 0xfffff29b, 0xffffee25, 0xffffe9b1,
33  0xffffe53e, 0xffffe0ce, 0xffffdc60, 0xffffd7f4, 0xffffd38c, 0xffffcf28,
34  0xffffcac7, 0xffffc66a, 0xffffc212, 0xffffbdbf, 0xffffb970, 0xffffb528,
35  0xffffb0e5, 0xffffaca8, 0xffffa872, 0xffffa442, 0xffffa01a, 0xffff9bfa,
36  0xffff97e1, 0xffff93d0, 0xffff8fc7, 0xffff8bc8, 0xffff87d1, 0xffff83e4,
37  0xffff8000, 0xffff7c27, 0xffff7858, 0xffff7493, 0xffff70d9, 0xffff6d2b,
38  0xffff6987, 0xffff65f0, 0xffff6265, 0xffff5ee5, 0xffff5b73, 0xffff580d,
39  0xffff54b4, 0xffff5169, 0xffff4e2b, 0xffff4afc, 0xffff47da, 0xffff44c7,
40  0xffff41c2, 0xffff3ecc, 0xffff3be5, 0xffff390d, 0xffff3645, 0xffff338d,
41  0xffff30e5, 0xffff2e4d, 0xffff2bc5, 0xffff294d, 0xffff26e7, 0xffff2491,
42  0xffff224d, 0xffff2019, 0xffff1df8, 0xffff1be7, 0xffff19e9, 0xffff17fd,
43  0xffff1622, 0xffff145a, 0xffff12a5, 0xffff1101, 0xffff0f71, 0xffff0df3,
44  0xffff0c88, 0xffff0b30, 0xffff09eb, 0xffff08ba, 0xffff079b, 0xffff0690,
45  0xffff0599, 0xffff04b5, 0xffff03e4, 0xffff0327, 0xffff027e, 0xffff01e9,
46  0xffff0168, 0xffff00fa, 0xffff00a0, 0xffff005a, 0xffff0028, 0xffff000a,
47  0xffff0001, 0xffff000a, 0xffff0028, 0xffff005a, 0xffff00a0, 0xffff00fa,
48  0xffff0168, 0xffff01e9, 0xffff027e, 0xffff0327, 0xffff03e4, 0xffff04b5,
49  0xffff0599, 0xffff0690, 0xffff079b, 0xffff08ba, 0xffff09eb, 0xffff0b30,
50  0xffff0c88, 0xffff0df3, 0xffff0f71, 0xffff1101, 0xffff12a5, 0xffff145a,
51  0xffff1622, 0xffff17fd, 0xffff19e9, 0xffff1be7, 0xffff1df8, 0xffff2019,
52  0xffff224d, 0xffff2491, 0xffff26e7, 0xffff294d, 0xffff2bc5, 0xffff2e4d,
53  0xffff30e5, 0xffff338d, 0xffff3645, 0xffff390d, 0xffff3be5, 0xffff3ecc,
54  0xffff41c2, 0xffff44c7, 0xffff47da, 0xffff4afc, 0xffff4e2b, 0xffff5169,
55  0xffff54b4, 0xffff580d, 0xffff5b73, 0xffff5ee5, 0xffff6265, 0xffff65f0,
56  0xffff6987, 0xffff6d2b, 0xffff70d9, 0xffff7493, 0xffff7858, 0xffff7c27,
57  0xffff8001, 0xffff83e4, 0xffff87d1, 0xffff8bc8, 0xffff8fc7, 0xffff93d0,
58  0xffff97e1, 0xffff9bfa, 0xffffa01a, 0xffffa442, 0xffffa872, 0xffffaca8,
59  0xffffb0e5, 0xffffb528, 0xffffb970, 0xffffbdbf, 0xffffc212, 0xffffc66a,
60  0xffffcac7, 0xffffcf28, 0xffffd38c, 0xffffd7f4, 0xffffdc60, 0xffffe0ce,
61  0xffffe53e, 0xffffe9b1, 0xffffee25, 0xfffff29b, 0xfffff711, 0xfffffb89
62  };
63unsigned short atan_table[1662]={
64    0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
65    0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
66    0,   0,   0,   0,   0,   0,   0,   1,   2,   3,   4,   5,
67    6,   6,   7,   8,   9,   9,  10,  11,  11,  12,  12,  13,
68   13,  14,  14,  15,  15,  16,  16,  17,  17,  18,  18,  18,
69   19,  19,  19,  20,  20,  20,  21,  21,  21,  22,  22,  22,
70   23,  23,  23,  23,  24,  24,  24,  24,  25,  25,  25,  25,
71   25,  26,  26,  26,  26,  26,  27,  27,  27,  27,  27,  28,
72   28,  28,  28,  28,  28,  28,  29,  29,  29,  29,  29,  29,
73   29,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31,
74   31,  31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32,
75   32,  32,  32,  32,  32,  33,  33,  33,  33,  33,  33,  33,
76   33,  33,  33,  33,  33,  33,  34,  34,  34,  34,  34,  34,
77   34,  34,  34,  34,  34,  34,  34,  34,  34,  35,  35,  35,
78   35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,
79   35,  35,  35,  35,  36,  36,  36,  36,  36,  36,  36,  36,
80   36,  36,  36,  36,  36,  36,  36,  36,  36,  36,  36,  36,
81   36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  37,  37,
82   37,  37,  37,  37,  37,  37,  37,  37,  37,  37,  37,  37,
83   37,  37,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38,
84   38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,
85   38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,
86   38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,
87   39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,
88   39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,
89   39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,
90   39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,
91   39,  39,  39,  39,  39,  39,  39,  39,  40,  40,  40,  40,
92   40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,
93   40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,
94   40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,
95   40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,
96   40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,
97   40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,
98   40,  40,  40,  40,  40,  40,  40,  41,  41,  41,  41,  41,
99   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
100   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
101   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
102   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
103   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
104   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
105   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
106   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
107   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
108   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
109   41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,
110   41,  41,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
111   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
112   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
113   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
114   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
115   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
116   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
117   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
118   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
119   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
120   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
121   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
122   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
123   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
124   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
125   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
126   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
127   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
128   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
129   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
130   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
131   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
132   42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,
133   42,  42,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
134   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
135   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
136   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
137   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
138   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
139   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
140   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
141   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
142   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
143   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
144   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
145   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
146   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
147   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
148   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
149   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
150   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
151   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
152   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
153   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
154   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
155   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
156   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
157   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
158   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
159   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
160   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
161   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
162   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
163   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
164   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
165   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
166   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
167   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
168   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
169   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
170   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
171   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
172   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
173   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
174   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
175   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
176   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
177   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
178   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
179   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
180   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
181   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
182   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
183   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
184   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
185   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
186   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
187   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
188   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
189   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
190   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
191   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
192   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
193   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
194   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
195   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
196   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
197   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
198   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
199   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
200   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
201   43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,
202   43,  43,  43,  44,  44,  44};
Note: See TracBrowser for help on using the repository browser.