package core;
public class SinCos {
/// The VERGE 3 Project is originally by Ben Eirich and is made available via
/// the BSD License.
///
/// Please see LICENSE in the project's root directory for the text of the
/// licensing agreement. The CREDITS file in the same directory enumerates the
/// folks involved in this public build.
///
/// If you have altered this source file, please log your name, date, and what
/// changes you made below this line.
public static int sintbl[]=
{
0,
1143,
2287,
3429,
4571,
5711,
6850,
7986,
9120,
10251,
11380,
12504,
13625,
14742,
15854,
16961,
18063,
19160,
20251,
21336,
22414,
23485,
24549,
25606,
26655,
27696,
28728,
29752,
30766,
31771,
32767,
33752,
34728,
35692,
36646,
37589,
38520,
39439,
40347,
41242,
42125,
42994,
43851,
44694,
45524,
46340,
47141,
47929,
48701,
49459,
50202,
50930,
51642,
52338,
53018,
53683,
54330,
54962,
55576,
56174,
56754,
57318,
57863,
58392,
58902,
59394,
59869,
60325,
60762,
61182,
61582,
61964,
62327,
62671,
62996,
63301,
63588,
63855,
64102,
64330,
64539,
64728,
64897,
65046,
65175,
65285,
65375,
65445,
65495,
65525,
65534,
65525,
65495,
65445,
65375,
65285,
65176,
65046,
64897,
64728,
64539,
64330,
64102,
63855,
63588,
63301,
62996,
62671,
62327,
61964,
61582,
61182,
60763,
60325,
59869,
59394,
58902,
58392,
57864,
57318,
56755,
56174,
55576,
54962,
54331,
53683,
53019,
52338,
51642,
50930,
50202,
49459,
48702,
47929,
47142,
46340,
45524,
44694,
43851,
42994,
42125,
41242,
40347,
39440,
38520,
37589,
36646,
35693,
34728,
33753,
32767,
31772,
30766,
29752,
28728,
27696,
26655,
25606,
24549,
23485,
22414,
21336,
20251,
19160,
18064,
16961,
15854,
14742,
13625,
12504,
11380,
10252,
9120,
7986,
6850,
5711,
4571,
3430,
2287,
1143,
0,
-1143,
-2286,
-3429,
-4571,
-5711,
-6850,
-7986,
-9120,
-10251,
-11379,
-12504,
-13625,
-14741,
-15854,
-16961,
-18063,
-19160,
-20251,
-21335,
-22414,
-23485,
-24549,
-25606,
-26655,
-27696,
-28728,
-29752,
-30766,
-31771,
-32767,
-33752,
-34728,
-35692,
-36646,
-37589,
-38520,
-39439,
-40347,
-41242,
-42124,
-42994,
-43851,
-44694,
-45524,
-46340,
-47141,
-47929,
-48701,
-49459,
-50202,
-50930,
-51642,
-52338,
-53018,
-53682,
-54330,
-54962,
-55576,
-56174,
-56754,
-57318,
-57863,
-58392,
-58902,
-59394,
-59869,
-60325,
-60762,
-61182,
-61582,
-61964,
-62327,
-62671,
-62996,
-63301,
-63588,
-63855,
-64102,
-64330,
-64539,
-64728,
-64897,
-65046,
-65175,
-65285,
-65375,
-65445,
-65495,
-65525,
-65534,
-65525,
-65495,
-65445,
-65375,
-65285,
-65176,
-65046,
-64897,
-64728,
-64539,
-64330,
-64102,
-63855,
-63588,
-63302,
-62996,
-62671,
-62327,
-61964,
-61582,
-61182,
-60763,
-60325,
-59869,
-59395,
-58902,
-58392,
-57864,
-57318,
-56755,
-56174,
-55576,
-54962,
-54331,
-53683,
-53019,
-52338,
-51642,
-50930,
-50202,
-49460,
-48702,
-47929,
-47142,
-46340,
-45524,
-44694,
-43851,
-42995,
-42125,
-41242,
-40347,
-39440,
-38520,
-37589,
-36646,
-35693,
-34728,
-33753,
-32767,
-31772,
-30767,
-29752,
-28728,
-27696,
-26655,
-25606,
-24550,
-23485,
-22414,
-21336,
-20251,
-19160,
-18064,
-16962,
-15854,
-14742,
-13625,
-12504,
-11380,
-10252,
-9121,
-7987,
-6850,
-5712,
-4571,
-3430,
-2287,
-1144,
};
public static int costbl[]={
65535,
65525,
65495,
65445,
65375,
65285,
65175,
65046,
64897,
64728,
64539,
64330,
64102,
63855,
63588,
63301,
62996,
62671,
62327,
61964,
61582,
61182,
60763,
60325,
59869,
59394,
58902,
58392,
57863,
57318,
56754,
56174,
55576,
54962,
54330,
53683,
53018,
52338,
51642,
50930,
50202,
49459,
48702,
47929,
47141,
46340,
45524,
44694,
43851,
42994,
42125,
41242,
40347,
39439,
38520,
37589,
36646,
35692,
34728,
33753,
32767,
31772,
30766,
29752,
28728,
27696,
26655,
25606,
24549,
23485,
22414,
21336,
20251,
19160,
18063,
16961,
15854,
14742,
13625,
12504,
11380,
10252,
9120,
7986,
6850,
5711,
4571,
3429,
2287,
1143,
0,
-1143,
-2287,
-3429,
-4571,
-5711,
-6850,
-7986,
-9120,
-10251,
-11379,
-12504,
-13625,
-14742,
-15854,
-16961,
-18063,
-19160,
-20251,
-21336,
-22414,
-23485,
-24549,
-25606,
-26655,
-27696,
-28728,
-29752,
-30766,
-31771,
-32767,
-33752,
-34728,
-35692,
-36646,
-37589,
-38520,
-39439,
-40347,
-41242,
-42124,
-42994,
-43851,
-44694,
-45524,
-46340,
-47141,
-47929,
-48701,
-49459,
-50202,
-50930,
-51642,
-52338,
-53018,
-53683,
-54330,
-54962,
-55576,
-56174,
-56754,
-57318,
-57863,
-58392,
-58902,
-59394,
-59869,
-60325,
-60762,
-61182,
-61582,
-61964,
-62327,
-62671,
-62996,
-63301,
-63588,
-63855,
-64102,
-64330,
-64539,
-64728,
-64897,
-65046,
-65175,
-65285,
-65375,
-65445,
-65495,
-65525,
-65534,
-65525,
-65495,
-65445,
-65375,
-65285,
-65176,
-65046,
-64897,
-64728,
-64539,
-64330,
-64102,
-63855,
-63588,
-63301,
-62996,
-62671,
-62327,
-61964,
-61582,
-61182,
-60763,
-60325,
-59869,
-59394,
-58902,
-58392,
-57864,
-57318,
-56755,
-56174,
-55576,
-54962,
-54331,
-53683,
-53019,
-52338,
-51642,
-50930,
-50202,
-49460,
-48702,
-47929,
-47142,
-46340,
-45524,
-44694,
-43851,
-42994,
-42125,
-41242,
-40347,
-39440,
-38520,
-37589,
-36646,
-35693,
-34728,
-33753,
-32767,
-31772,
-30767,
-29752,
-28728,
-27696,
-26655,
-25606,
-24550,
-23485,
-22414,
-21336,
-20251,
-19160,
-18064,
-16961,
-15854,
-14742,
-13625,
-12504,
-11380,
-10252,
-9120,
-7986,
-6850,
-5712,
-4571,
-3430,
-2287,
-1144,
0,
1143,
2286,
3429,
4571,
5711,
6850,
7986,
9120,
10251,
11379,
12504,
13625,
14741,
15854,
16961,
18063,
19160,
20251,
21335,
22414,
23485,
24549,
25606,
26655,
27696,
28728,
29752,
30766,
31771,
32767,
33752,
34728,
35692,
36646,
37589,
38520,
39439,
40347,
41242,
42124,
42994,
43851,
44694,
45524,
46340,
47141,
47929,
48701,
49459,
50202,
50930,
51642,
52338,
53018,
53682,
54330,
54962,
55576,
56174,
56754,
57318,
57863,
58391,
58902,
59394,
59869,
60325,
60762,
61182,
61582,
61964,
62327,
62671,
62996,
63301,
63588,
63855,
64102,
64330,
64539,
64728,
64897,
65046,
65175,
65285,
65375,
65445,
65495,
65525,
};
public static int tantbl[]=
{
0,
1143,
2288,
3434,
4582,
5733,
6888,
8046,
9210,
10379,
11555,
12738,
13929,
15129,
16339,
17560,
18791,
20036,
21293,
22565,
23852,
25156,
26477,
27817,
29178,
30559,
31963,
33391,
34845,
36326,
37836,
39377,
40950,
42558,
44203,
45888,
47613,
49384,
51201,
53069,
54990,
56968,
59007,
61112,
63286,
65534,
67863,
70277,
72783,
75389,
78101,
80928,
83880,
86967,
90201,
93593,
97159,
100914,
104877,
109068,
113509,
118228,
123253,
128619,
134366,
140539,
147193,
154390,
162204,
170723,
180055,
190326,
201695,
214354,
228546,
244578,
262845,
283861,
308316,
337146,
371664,
413768,
466301,
533734,
623516,
749057,
937177,
1250451,
1876607,
3754215,
-2147483647, //8,
-3754786,
-1876749,
-1250515,
-937212,
-749080,
-623532,
-533746,
-466310,
-413775,
-371670,
-337151,
-308320,
-283865,
-262848,
-244581,
-228549,
-214356,
-201697,
-190328,
-180056,
-170725,
-162205,
-154391,
-147194,
-140540,
-134367,
-128620,
-123253,
-118228,
-113510,
-109068,
-104878,
-100915,
-97160,
-93594,
-90201,
-86968,
-83881,
-80929,
-78101,
-75389,
-72784,
-70277,
-67863,
-65535,
-63286,
-61112,
-59008,
-56968,
-54990,
-53069,
-51201,
-49384,
-47614,
-45888,
-44204,
-42559,
-40951,
-39377,
-37836,
-36326,
-34845,
-33391,
-31963,
-30559,
-29178,
-27818,
-26478,
-25156,
-23852,
-22565,
-21293,
-20036,
-18792,
-17560,
-16339,
-15130,
-13930,
-12738,
-11555,
-10379,
-9210,
-8046,
-6888,
-5733,
-4582,
-3434,
-2288,
-1144,
0,
1143,
2288,
3434,
4582,
5733,
6887,
8046,
9210,
10379,
11555,
12738,
13929,
15129,
16339,
17559,
18791,
20035,
21293,
22565,
23852,
25156,
26477,
27817,
29177,
30559,
31963,
33391,
34845,
36326,
37836,
39377,
40950,
42558,
44203,
45887,
47613,
49383,
51201,
53068,
54990,
56968,
59007,
61111,
63285,
65534,
67863,
70277,
72783,
75388,
78101,
80928,
83880,
86967,
90200,
93592,
97158,
100914,
104877,
109067,
113509,
118227,
123252,
128618,
134365,
140538,
147192,
154389,
162203,
170722,
180053,
190325,
201693,
214352,
228544,
244576,
262842,
283858,
308312,
337141,
371659,
413761,
466292,
533722,
623500,
749034,
937141,
1250388,
1876464,
3753644,
-2147483647, //8,
-3755357,
-1876892,
-1250578,
-937248,
-749103,
-623548,
-533757,
-466319,
-413782,
-371676,
-337155,
-308324,
-283868,
-262851,
-244584,
-228551,
-214358,
-201698,
-190330,
-180058,
-170726,
-162206,
-154392,
-147195,
-140541,
-134368,
-128621,
-123254,
-118229,
-113511,
-109069,
-104878,
-100916,
-97160,
-93594,
-90202,
-86968,
-83881,
-80929,
-78102,
-75390,
-72784,
-70278,
-67864,
-65535,
-63287,
-61112,
-59008,
-56969,
-54990,
-53069,
-51202,
-49384,
-47614,
-45888,
-44204,
-42559,
-40951,
-39377,
-37837,
-36327,
-34845,
-33392,
-31963,
-30559,
-29178,
-27818,
-26478,
-25156,
-23853,
-22565,
-21293,
-20036,
-18792,
-17560,
-16340,
-15130,
-13930,
-12739,
-11555,
-10380,
-9210,
-8047,
-6888,
-5733,
-4582,
-3434,
-2288,
-1144,
};
}