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