-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtrig.fs
82 lines (73 loc) · 5.84 KB
/
trig.fs
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
\ TODO: Look into CORDIC algorithm.
[undefined] trig.fs [if]
vocabulary trig.fs also trig.fs definitions
require fp.fs
also fp.fs
create sintable
0 , 285 , 571 , 857 , 1142 , 1427 , 1712 , 1996 , 2280 , 2563 , 2845 , 3126 , 3406 , 3685 , 3963 ,
4240 , 4516 , 4790 , 5062 , 5334 , 5603 , 5871 , 6137 , 6401 , 6663 , 6924 , 7182 , 7438 , 7691 ,
7943 , 8191 , 8438 , 8682 , 8923 , 9161 , 9397 , 9630 , 9860 , 10086 , 10310 , 10531 , 10748 ,
10963 , 11173 , 11381 , 11585 , 11785 , 11982 , 12175 , 12365 , 12550 , 12732 , 12910 ,
13084 , 13254 , 13420 , 13582 , 13740 , 13894 , 14043 , 14188 , 14329 , 14466 , 14598 ,
14725 , 14848 , 14967 , 15081 , 15190 , 15295 , 15395 , 15491 , 15582 , 15668 , 15749 ,
15825 , 15897 , 15964 , 16025 , 16082 , 16135 , 16182 , 16224 , 16261 , 16294 , 16321 ,
16344 , 16361 , 16374 , 16381 , 16384 , 16381 , 16374 , 16361 , 16344 , 16321 , 16294 ,
16261 , 16224 , 16182 , 16135 , 16082 , 16025 , 15964 , 15897 , 15825 , 15749 , 15668 ,
15582 , 15491 , 15395 , 15295 , 15190 , 15081 , 14967 , 14848 , 14725 , 14598 , 14466 ,
14329 , 14188 , 14043 , 13894 , 13740 , 13582 , 13420 , 13254 , 13084 , 12910 , 12732 ,
12550 , 12365 , 12175 , 11982 , 11785 , 11585 , 11381 , 11173 , 10963 , 10748 , 10531 ,
10310 , 10086 , 9860 , 9630 , 9397 , 9161 , 8923 , 8682 , 8438 , 8191 , 7943 , 7691 , 7438 ,
7182 , 6924 , 6663 , 6401 , 6137 , 5871 , 5603 , 5334 , 5062 , 4790 , 4516 , 4240 , 3963 , 3685 ,
3406 , 3126 , 2845 , 2563 , 2280 , 1996 , 1712 , 1427 , 1142 , 857 , 571 , 285 , 0 , -285 , -571 ,
-857 , -1142 , -1427 , -1712 , -1996 , -2280 , -2563 , -2845 , -3126 , -3406 , -3685 , -3963 ,
-4240 , -4516 , -4790 , -5062 , -5334 , -5603 , -5871 , -6137 , -6401 , -6663 , -6924 ,
-7182 , -7438 , -7691 , -7943 , -8192 , -8438 , -8682 , -8923 , -9161 , -9397 , -9630 ,
-9860 , -10086 , -10310 , -10531 , -10748 , -10963 , -11173 , -11381 , -11585 , -11785 ,
-11982 , -12175 , -12365 , -12550 , -12732 , -12910 , -13084 , -13254 , -13420 , -13582 ,
-13740 , -13894 , -14043 , -14188 , -14329 , -14466 , -14598 , -14725 , -14848 , -14967 ,
-15081 , -15190 , -15295 , -15395 , -15491 , -15582 , -15668 , -15749 , -15825 , -15897 ,
-15964 , -16025 , -16082 , -16135 , -16182 , -16224 , -16261 , -16294 , -16321 , -16344 ,
-16361 , -16374 , -16381 , -16384 , -16381 , -16374 , -16361 , -16344 , -16321 , -16294 ,
-16261 , -16224 , -16182 , -16135 , -16082 , -16025 , -15964 , -15897 , -15825 , -15749 ,
-15668 , -15582 , -15491 , -15395 , -15295 , -15190 , -15081 , -14967 , -14848 , -14725 ,
-14598 , -14466 , -14329 , -14188 , -14043 , -13894 , -13740 , -13582 , -13420 , -13254 ,
-13084 , -12910 , -12732 , -12550 , -12365 , -12175 , -11982 , -11785 , -11585 , -11381 ,
-11173 , -10963 , -10748 , -10531 , -10310 , -10086 , -9860 , -9630 , -9397 , -9161 ,
-8923 , -8682 , -8438 , -8192 , -7943 , -7691 , -7438 , -7182 , -6924 , -6663 , -6401 ,
-6137 , -5871 , -5603 , -5334 , -5062 , -4790 , -4516 , -4240 , -3963 , -3685 , -3406 ,
-3126 , -2845 , -2563 , -2280 , -1996 , -1712 , -1427 , -1142 , -857 , -571 , -285 ,
create costable
16384 , 16381 , 16374 , 16361 , 16344 , 16321 , 16294 , 16261 , 16224 , 16182 , 16135 ,
16082 , 16025 , 15964 , 15897 , 15825 , 15749 , 15668 , 15582 , 15491 , 15395 , 15295 ,
15190 , 15081 , 14967 , 14848 , 14725 , 14598 , 14466 , 14329 , 14188 , 14043 , 13894 ,
13740 , 13582 , 13420 , 13254 , 13084 , 12910 , 12732 , 12550 , 12365 , 12175 , 11982 ,
11785 , 11585 , 11381 , 11173 , 10963 , 10748 , 10531 , 10310 , 10086 , 9860 , 9630 , 9397 ,
9161 , 8923 , 8682 , 8438 , 8192 , 7943 , 7691 , 7438 , 7182 , 6924 , 6663 , 6401 , 6137 , 5871 ,
5603 , 5334 , 5062 , 4790 , 4516 , 4240 , 3963 , 3685 , 3406 , 3126 , 2845 , 2563 , 2280 , 1996 ,
1712 , 1427 , 1142 , 857 , 571 , 285 , 0 , -285 , -571 , -857 , -1142 , -1427 , -1712 , -1996 ,
-2280 , -2563 , -2845 , -3126 , -3406 , -3685 , -3963 , -4240 , -4516 , -4790 , -5062 ,
-5334 , -5603 , -5871 , -6137 , -6401 , -6663 , -6924 , -7182 , -7438 , -7691 , -7943 ,
-8191 , -8438 , -8682 , -8923 , -9161 , -9397 , -9630 , -9860 , -10086 , -10310 , -10531 ,
-10748 , -10963 , -11173 , -11381 , -11585 , -11785 , -11982 , -12175 , -12365 , -12550 ,
-12732 , -12910 , -13084 , -13254 , -13420 , -13582 , -13740 , -13894 , -14043 , -14188 ,
-14329 , -14466 , -14598 , -14725 , -14848 , -14967 , -15081 , -15190 , -15295 , -15395 ,
-15491 , -15582 , -15668 , -15749 , -15825 , -15897 , -15964 , -16025 , -16082 , -16135 ,
-16182 , -16224 , -16261 , -16294 , -16321 , -16344 , -16361 , -16374 , -16381 , -16384 ,
-16381 , -16374 , -16361 , -16344 , -16321 , -16294 , -16261 , -16224 , -16182 , -16135 ,
-16082 , -16025 , -15964 , -15897 , -15825 , -15749 , -15668 , -15582 , -15491 , -15395 ,
-15295 , -15190 , -15081 , -14967 , -14848 , -14725 , -14598 , -14466 , -14329 , -14188 ,
-14043 , -13894 , -13740 , -13582 , -13420 , -13254 , -13084 , -12910 , -12732 , -12550 ,
-12365 , -12175 , -11982 , -11785 , -11585 , -11381 , -11173 , -10963 , -10748 , -10531 ,
-10310 , -10086 , -9860 , -9630 , -9397 , -9161 , -8923 , -8682 , -8438 , -8192 , -7943 ,
-7691 , -7438 , -7182 , -6924 , -6663 , -6401 , -6137 , -5871 , -5603 , -5334 , -5062 ,
-4790 , -4516 , -4240 , -3963 , -3685 , -3406 , -3126 , -2845 , -2563 , -2280 , -1996 ,
-1712 , -1427 , -1142 , -857 , -571 , -285 , 0 , 285 , 571 , 857 , 1142 , 1427 , 1712 , 1996 ,
2280 , 2563 , 2845 , 3126 , 3406 , 3685 , 3963 , 4240 , 4516 , 4790 , 5062 , 5334 , 5603 , 5871 ,
6137 , 6401 , 6663 , 6924 , 7182 , 7438 , 7691 , 7943 , 8192 , 8438 , 8682 , 8923 , 9161 , 9397 ,
9630 , 9860 , 10086 , 10310 , 10531 , 10748 , 10963 , 11173 , 11381 , 11585 , 11785 , 11982 ,
12175 , 12365 , 12550 , 12732 , 12910 , 13084 , 13254 , 13420 , 13582 , 13740 , 13894 ,
14043 , 14188 , 14329 , 14466 , 14598 , 14725 , 14848 , 14967 , 15081 , 15190 , 15295 ,
15395 , 15491 , 15582 , 15668 , 15749 , 15825 , 15897 , 15964 , 16025 , 16082 , 16135 ,
16182 , 16224 , 16261 , 16294 , 16321 , 16344 , 16361 , 16374 , 16381 ,
previous definitions
[then]