pub(super) const SINC: [i32; 256] = [
16384, 16377, 16357, 16324, 16278, 16220, 16148, 16063, 15966, 15856, 15733, 15599, 15452,
15294, 15124, 14943, 14750, 14547, 14333, 14109, 13876, 13632, 13380, 13118, 12848, 12570,
12284, 11991, 11691, 11384, 11072, 10753, 10430, 10102, 9769, 9433, 9093, 8750, 8405, 8057,
7709, 7359, 7008, 6657, 6307, 5957, 5608, 5261, 4916, 4574, 4234, 3898, 3566, 3237, 2913, 2594,
2280, 1972, 1670, 1374, 1085, 802, 527, 259, 0, -251, -495, -730, -957, -1175, -1384, -1583,
-1774, -1954, -2126, -2287, -2439, -2582, -2714, -2837, -2950, -3053, -3146, -3229, -3303,
-3368, -3422, -3468, -3504, -3531, -3548, -3557, -3558, -3550, -3533, -3509, -3476, -3436,
-3389, -3334, -3273, -3205, -3131, -3051, -2965, -2873, -2776, -2675, -2569, -2459, -2345,
-2228, -2107, -1983, -1857, -1728, -1598, -1466, -1333, -1199, -1064, -929, -794, -659, -525,
-391, -259, -128, 0, 126, 251, 373, 493, 609, 723, 832, 939, 1041, 1140, 1234, 1324, 1410,
1491, 1567, 1638, 1705, 1767, 1823, 1875, 1921, 1962, 1998, 2028, 2053, 2074, 2088, 2098, 2102,
2102, 2096, 2086, 2070, 2050, 2025, 1996, 1962, 1924, 1881, 1835, 1785, 1731, 1674, 1613, 1549,
1482, 1413, 1340, 1266, 1189, 1110, 1030, 948, 864, 779, 694, 607, 520, 433, 346, 259, 172, 85,
0, -84, -168, -251, -332, -411, -489, -565, -638, -709, -778, -845, -908, -969, -1027, -1082,
-1134, -1183, -1228, -1270, -1309, -1344, -1375, -1403, -1427, -1448, -1465, -1478, -1487,
-1493, -1496, -1494, -1490, -1481, -1469, -1454, -1435, -1413, -1388, -1360, -1329, -1294,
-1257, -1218, -1175, -1131, -1084, -1034, -983, -930, -874, -818, -759, -700, -639, -577, -515,
-451, -387, -323, -258, -193, -128, -64,
];
pub(super) const TAN: [i32; 300] = [
0, 85, 171, 257, 343, 429, 514, 600, 686, 772, 858, 944, 1030, 1116, 1203, 1289, 1375, 1462,
1548, 1635, 1722, 1808, 1895, 1982, 2069, 2156, 2244, 2331, 2419, 2507, 2594, 2682, 2771, 2859,
2947, 3036, 3125, 3214, 3303, 3392, 3482, 3572, 3662, 3752, 3842, 3933, 4024, 4115, 4206, 4298,
4390, 4482, 4574, 4667, 4759, 4853, 4946, 5040, 5134, 5228, 5323, 5418, 5513, 5609, 5705, 5801,
5898, 5995, 6093, 6190, 6289, 6387, 6486, 6586, 6686, 6786, 6887, 6988, 7089, 7192, 7294, 7397,
7501, 7605, 7709, 7814, 7920, 8026, 8133, 8240, 8348, 8456, 8565, 8674, 8785, 8895, 9007, 9119,
9231, 9345, 9459, 9574, 9689, 9805, 9922, 10040, 10158, 10277, 10397, 10518, 10639, 10762,
10885, 11009, 11134, 11260, 11387, 11514, 11643, 11773, 11903, 12035, 12167, 12301, 12436,
12571, 12708, 12846, 12985, 13126, 13267, 13410, 13554, 13699, 13845, 13993, 14142, 14292,
14444, 14597, 14752, 14908, 15065, 15224, 15385, 15547, 15711, 15877, 16044, 16213, 16384,
16556, 16730, 16906, 17085, 17265, 17447, 17631, 17817, 18005, 18196, 18388, 18584, 18781,
18981, 19183, 19387, 19595, 19804, 20017, 20232, 20450, 20671, 20895, 21122, 21352, 21585,
21821, 22061, 22304, 22550, 22800, 23054, 23312, 23573, 23838, 24108, 24381, 24659, 24942,
25229, 25520, 25817, 26118, 26424, 26736, 27053, 27375, 27703, 28037, 28377, 28724, 29076,
29436, 29802, 30175, 30556, 30943, 31339, 31743, 32155, 32575, 33005, 33443, 33891, 34349,
34817, 35296, 35785, 36286, 36799, 37323, 37861, 38411, 38975, 39554, 40147, 40756, 41381,
42022, 42681, 43358, 44055, 44771, 45508, 46266, 47048, 47853, 48684, 49540, 50424, 51337,
52281, 53257, 54266, 55311, 56394, 57516, 58680, 59889, 61145, 62452, 63811, 65227, 66703,
68244, 69853, 71536, 73297, 75143, 77080, 79115, 81255, 83509, 85887, 88400, 91058, 93876,
96868, 100051, 103444, 107069, 110952, 115119, 119606, 124448, 129692, 135390, 141602, 148404,
155883, 164146, 173324, 183579, 195111, 208178, 223107, 240329, 260416, 284150, 312625, 347421,
390910, 446816, 521347, 625679, 782163, 1042952, 1564499, 3129084,
];