polymod still broken
[awish.git] / src / sincostab.c
blob56b97d215bbe6b120bb77ca9830b795c138c7218
1 static const int costab[360] = {
2 16384,
3 16381,
4 16374,
5 16361,
6 16344,
7 16321,
8 16294,
9 16261,
10 16224,
11 16182,
12 16135,
13 16082,
14 16025,
15 15964,
16 15897,
17 15825,
18 15749,
19 15668,
20 15582,
21 15491,
22 15395,
23 15295,
24 15190,
25 15081,
26 14967,
27 14848,
28 14725,
29 14598,
30 14466,
31 14329,
32 14188,
33 14043,
34 13894,
35 13740,
36 13582,
37 13420,
38 13254,
39 13084,
40 12910,
41 12732,
42 12550,
43 12365,
44 12175,
45 11982,
46 11785,
47 11585,
48 11381,
49 11173,
50 10963,
51 10748,
52 10531,
53 10310,
54 10086,
55 9860,
56 9630,
57 9397,
58 9161,
59 8923,
60 8682,
61 8438,
62 8192,
63 7943,
64 7691,
65 7438,
66 7182,
67 6924,
68 6663,
69 6401,
70 6137,
71 5871,
72 5603,
73 5334,
74 5062,
75 4790,
76 4516,
77 4240,
78 3963,
79 3685,
80 3406,
81 3126,
82 2845,
83 2563,
84 2280,
85 1996,
86 1712,
87 1427,
88 1142,
89 857,
90 571,
91 285,
93 -285,
94 -571,
95 -857,
96 -1142,
97 -1427,
98 -1712,
99 -1996,
100 -2280,
101 -2563,
102 -2845,
103 -3126,
104 -3406,
105 -3685,
106 -3963,
107 -4240,
108 -4516,
109 -4790,
110 -5062,
111 -5334,
112 -5603,
113 -5871,
114 -6137,
115 -6401,
116 -6663,
117 -6924,
118 -7182,
119 -7438,
120 -7691,
121 -7943,
122 -8191,
123 -8438,
124 -8682,
125 -8923,
126 -9161,
127 -9397,
128 -9630,
129 -9860,
130 -10086,
131 -10310,
132 -10531,
133 -10748,
134 -10963,
135 -11173,
136 -11381,
137 -11585,
138 -11785,
139 -11982,
140 -12175,
141 -12365,
142 -12550,
143 -12732,
144 -12910,
145 -13084,
146 -13254,
147 -13420,
148 -13582,
149 -13740,
150 -13894,
151 -14043,
152 -14188,
153 -14329,
154 -14466,
155 -14598,
156 -14725,
157 -14848,
158 -14967,
159 -15081,
160 -15190,
161 -15295,
162 -15395,
163 -15491,
164 -15582,
165 -15668,
166 -15749,
167 -15825,
168 -15897,
169 -15964,
170 -16025,
171 -16082,
172 -16135,
173 -16182,
174 -16224,
175 -16261,
176 -16294,
177 -16321,
178 -16344,
179 -16361,
180 -16374,
181 -16381,
182 -16384,
183 -16381,
184 -16374,
185 -16361,
186 -16344,
187 -16321,
188 -16294,
189 -16261,
190 -16224,
191 -16182,
192 -16135,
193 -16082,
194 -16025,
195 -15964,
196 -15897,
197 -15825,
198 -15749,
199 -15668,
200 -15582,
201 -15491,
202 -15395,
203 -15295,
204 -15190,
205 -15081,
206 -14967,
207 -14848,
208 -14725,
209 -14598,
210 -14466,
211 -14329,
212 -14188,
213 -14043,
214 -13894,
215 -13740,
216 -13582,
217 -13420,
218 -13254,
219 -13084,
220 -12910,
221 -12732,
222 -12550,
223 -12365,
224 -12175,
225 -11982,
226 -11785,
227 -11585,
228 -11381,
229 -11173,
230 -10963,
231 -10748,
232 -10531,
233 -10310,
234 -10086,
235 -9860,
236 -9630,
237 -9397,
238 -9161,
239 -8923,
240 -8682,
241 -8438,
242 -8192,
243 -7943,
244 -7691,
245 -7438,
246 -7182,
247 -6924,
248 -6663,
249 -6401,
250 -6137,
251 -5871,
252 -5603,
253 -5334,
254 -5062,
255 -4790,
256 -4516,
257 -4240,
258 -3963,
259 -3685,
260 -3406,
261 -3126,
262 -2845,
263 -2563,
264 -2280,
265 -1996,
266 -1712,
267 -1427,
268 -1142,
269 -857,
270 -571,
271 -285,
273 285,
274 571,
275 857,
276 1142,
277 1427,
278 1712,
279 1996,
280 2280,
281 2563,
282 2845,
283 3126,
284 3406,
285 3685,
286 3963,
287 4240,
288 4516,
289 4790,
290 5062,
291 5334,
292 5603,
293 5871,
294 6137,
295 6401,
296 6663,
297 6924,
298 7182,
299 7438,
300 7691,
301 7943,
302 8192,
303 8438,
304 8682,
305 8923,
306 9161,
307 9397,
308 9630,
309 9860,
310 10086,
311 10310,
312 10531,
313 10748,
314 10963,
315 11173,
316 11381,
317 11585,
318 11785,
319 11982,
320 12175,
321 12365,
322 12550,
323 12732,
324 12910,
325 13084,
326 13254,
327 13420,
328 13582,
329 13740,
330 13894,
331 14043,
332 14188,
333 14329,
334 14466,
335 14598,
336 14725,
337 14848,
338 14967,
339 15081,
340 15190,
341 15295,
342 15395,
343 15491,
344 15582,
345 15668,
346 15749,
347 15825,
348 15897,
349 15964,
350 16025,
351 16082,
352 16135,
353 16182,
354 16224,
355 16261,
356 16294,
357 16321,
358 16344,
359 16361,
360 16374,
361 16381,
363 static const int sintab[360] = {
365 285,
366 571,
367 857,
368 1142,
369 1427,
370 1712,
371 1996,
372 2280,
373 2563,
374 2845,
375 3126,
376 3406,
377 3685,
378 3963,
379 4240,
380 4516,
381 4790,
382 5062,
383 5334,
384 5603,
385 5871,
386 6137,
387 6401,
388 6663,
389 6924,
390 7182,
391 7438,
392 7691,
393 7943,
394 8191,
395 8438,
396 8682,
397 8923,
398 9161,
399 9397,
400 9630,
401 9860,
402 10086,
403 10310,
404 10531,
405 10748,
406 10963,
407 11173,
408 11381,
409 11585,
410 11785,
411 11982,
412 12175,
413 12365,
414 12550,
415 12732,
416 12910,
417 13084,
418 13254,
419 13420,
420 13582,
421 13740,
422 13894,
423 14043,
424 14188,
425 14329,
426 14466,
427 14598,
428 14725,
429 14848,
430 14967,
431 15081,
432 15190,
433 15295,
434 15395,
435 15491,
436 15582,
437 15668,
438 15749,
439 15825,
440 15897,
441 15964,
442 16025,
443 16082,
444 16135,
445 16182,
446 16224,
447 16261,
448 16294,
449 16321,
450 16344,
451 16361,
452 16374,
453 16381,
454 16384,
455 16381,
456 16374,
457 16361,
458 16344,
459 16321,
460 16294,
461 16261,
462 16224,
463 16182,
464 16135,
465 16082,
466 16025,
467 15964,
468 15897,
469 15825,
470 15749,
471 15668,
472 15582,
473 15491,
474 15395,
475 15295,
476 15190,
477 15081,
478 14967,
479 14848,
480 14725,
481 14598,
482 14466,
483 14329,
484 14188,
485 14043,
486 13894,
487 13740,
488 13582,
489 13420,
490 13254,
491 13084,
492 12910,
493 12732,
494 12550,
495 12365,
496 12175,
497 11982,
498 11785,
499 11585,
500 11381,
501 11173,
502 10963,
503 10748,
504 10531,
505 10310,
506 10086,
507 9860,
508 9630,
509 9397,
510 9161,
511 8923,
512 8682,
513 8438,
514 8191,
515 7943,
516 7691,
517 7438,
518 7182,
519 6924,
520 6663,
521 6401,
522 6137,
523 5871,
524 5603,
525 5334,
526 5062,
527 4790,
528 4516,
529 4240,
530 3963,
531 3685,
532 3406,
533 3126,
534 2845,
535 2563,
536 2280,
537 1996,
538 1712,
539 1427,
540 1142,
541 857,
542 571,
543 285,
545 -285,
546 -571,
547 -857,
548 -1142,
549 -1427,
550 -1712,
551 -1996,
552 -2280,
553 -2563,
554 -2845,
555 -3126,
556 -3406,
557 -3685,
558 -3963,
559 -4240,
560 -4516,
561 -4790,
562 -5062,
563 -5334,
564 -5603,
565 -5871,
566 -6137,
567 -6401,
568 -6663,
569 -6924,
570 -7182,
571 -7438,
572 -7691,
573 -7943,
574 -8192,
575 -8438,
576 -8682,
577 -8923,
578 -9161,
579 -9397,
580 -9630,
581 -9860,
582 -10086,
583 -10310,
584 -10531,
585 -10748,
586 -10963,
587 -11173,
588 -11381,
589 -11585,
590 -11785,
591 -11982,
592 -12175,
593 -12365,
594 -12550,
595 -12732,
596 -12910,
597 -13084,
598 -13254,
599 -13420,
600 -13582,
601 -13740,
602 -13894,
603 -14043,
604 -14188,
605 -14329,
606 -14466,
607 -14598,
608 -14725,
609 -14848,
610 -14967,
611 -15081,
612 -15190,
613 -15295,
614 -15395,
615 -15491,
616 -15582,
617 -15668,
618 -15749,
619 -15825,
620 -15897,
621 -15964,
622 -16025,
623 -16082,
624 -16135,
625 -16182,
626 -16224,
627 -16261,
628 -16294,
629 -16321,
630 -16344,
631 -16361,
632 -16374,
633 -16381,
634 -16384,
635 -16381,
636 -16374,
637 -16361,
638 -16344,
639 -16321,
640 -16294,
641 -16261,
642 -16224,
643 -16182,
644 -16135,
645 -16082,
646 -16025,
647 -15964,
648 -15897,
649 -15825,
650 -15749,
651 -15668,
652 -15582,
653 -15491,
654 -15395,
655 -15295,
656 -15190,
657 -15081,
658 -14967,
659 -14848,
660 -14725,
661 -14598,
662 -14466,
663 -14329,
664 -14188,
665 -14043,
666 -13894,
667 -13740,
668 -13582,
669 -13420,
670 -13254,
671 -13084,
672 -12910,
673 -12732,
674 -12550,
675 -12365,
676 -12175,
677 -11982,
678 -11785,
679 -11585,
680 -11381,
681 -11173,
682 -10963,
683 -10748,
684 -10531,
685 -10310,
686 -10086,
687 -9860,
688 -9630,
689 -9397,
690 -9161,
691 -8923,
692 -8682,
693 -8438,
694 -8192,
695 -7943,
696 -7691,
697 -7438,
698 -7182,
699 -6924,
700 -6663,
701 -6401,
702 -6137,
703 -5871,
704 -5603,
705 -5334,
706 -5062,
707 -4790,
708 -4516,
709 -4240,
710 -3963,
711 -3685,
712 -3406,
713 -3126,
714 -2845,
715 -2563,
716 -2280,
717 -1996,
718 -1712,
719 -1427,
720 -1142,
721 -857,
722 -571,
723 -285,