1#include "math/seadMathCalcCommon.h"
2
3namespace sead
4{
5template <>
6const MathCalcCommon<float>::SinCosSample MathCalcCommon<float>::cSinCosTbl[257] = {
7 {.sin_val: 0.0, .sin_delta: 0.024541229009628296, .cos_val: 1.0, .cos_delta: -0.00030118130962364376},
8 {.sin_val: 0.024541229009628296, .sin_delta: 0.02452644519507885, .cos_val: 0.99969881772995, .cos_delta: -0.0009033624664880335},
9 {.sin_val: 0.049067676067352295, .sin_delta: 0.024496888741850853, .cos_val: 0.9987954497337341, .cos_delta: -0.0015049994690343738},
10 {.sin_val: 0.0735645666718483, .sin_delta: 0.02445257641375065, .cos_val: 0.9972904324531555, .cos_delta: -0.0021057301200926304},
11 {.sin_val: 0.0980171412229538, .sin_delta: 0.024393534287810326, .cos_val: 0.9951847195625305, .cos_delta: -0.0027051919605582952},
12 {.sin_val: 0.12241067737340927, .sin_delta: 0.02431979961693287, .cos_val: 0.9924795627593994, .cos_delta: -0.003303024685010314},
13 {.sin_val: 0.1467304676771164, .sin_delta: 0.02423141337931156, .cos_val: 0.9891765117645264, .cos_delta: -0.0038988676387816668},
14 {.sin_val: 0.1709618866443634, .sin_delta: 0.02412843331694603, .cos_val: 0.9852776527404785, .cos_delta: -0.004492362029850483},
15 {.sin_val: 0.19509032368659973, .sin_delta: 0.02401091903448105, .cos_val: 0.9807852506637573, .cos_delta: -0.00508315023034811},
16 {.sin_val: 0.21910123527050018, .sin_delta: 0.02387893944978714, .cos_val: 0.9757021069526672, .cos_delta: -0.005670876707881689},
17 {.sin_val: 0.24298018217086792, .sin_delta: 0.02373257838189602, .cos_val: 0.9700312614440918, .cos_delta: -0.006255187559872866},
18 {.sin_val: 0.2667127549648285, .sin_delta: 0.0235719196498394, .cos_val: 0.9637760519981384, .cos_delta: -0.006835730280727148},
19 {.sin_val: 0.290284663438797, .sin_delta: 0.023397063836455345, .cos_val: 0.9569403529167175, .cos_delta: -0.007412155158817768},
20 {.sin_val: 0.3136817514896393, .sin_delta: 0.02320811338722706, .cos_val: 0.949528157711029, .cos_delta: -0.007984115742146969},
21 {.sin_val: 0.3368898630142212, .sin_delta: 0.023005183786153793, .cos_val: 0.9415440559387207, .cos_delta: -0.00855126604437828},
22 {.sin_val: 0.3598950505256653, .sin_delta: 0.02278839610517025, .cos_val: 0.9329928159713745, .cos_delta: -0.009113266132771969},
23 {.sin_val: 0.3826834261417389, .sin_delta: 0.022557880729436874, .cos_val: 0.9238795042037964, .cos_delta: -0.009669777005910873},
24 {.sin_val: 0.40524131059646606, .sin_delta: 0.022313779219985008, .cos_val: 0.91420978307724, .cos_delta: -0.010220462456345558},
25 {.sin_val: 0.4275550842285156, .sin_delta: 0.02205623686313629, .cos_val: 0.903989315032959, .cos_delta: -0.010764991864562035},
26 {.sin_val: 0.4496113359928131, .sin_delta: 0.02178540639579296, .cos_val: 0.89322429895401, .cos_delta: -0.011303036473691463},
27 {.sin_val: 0.4713967442512512, .sin_delta: 0.021501455456018448, .cos_val: 0.8819212913513184, .cos_delta: -0.011834273114800453},
28 {.sin_val: 0.49289819598197937, .sin_delta: 0.021204551681876183, .cos_val: 0.8700869679450989, .cos_delta: -0.012358381412923336},
29 {.sin_val: 0.5141027569770813, .sin_delta: 0.02089487574994564, .cos_val: 0.8577286005020142, .cos_delta: -0.012875044718384743},
30 {.sin_val: 0.5349976420402527, .sin_delta: 0.020572613924741745, .cos_val: 0.8448535799980164, .cos_delta: -0.013383952900767326},
31 {.sin_val: 0.5555702447891235, .sin_delta: 0.020237958058714867, .cos_val: 0.8314695954322815, .cos_delta: -0.013884799554944038},
32 {.sin_val: 0.5758081674575806, .sin_delta: 0.01989111304283142, .cos_val: 0.8175848126411438, .cos_delta: -0.014377282001078129},
33 {.sin_val: 0.5956993103027344, .sin_delta: 0.019532285630702972, .cos_val: 0.803207516670227, .cos_delta: -0.01486110407859087},
34 {.sin_val: 0.6152315735816956, .sin_delta: 0.01916169375181198, .cos_val: 0.7883464097976685, .cos_delta: -0.015335974283516407},
35 {.sin_val: 0.6343932747840881, .sin_delta: 0.018779559060931206, .cos_val: 0.7730104327201843, .cos_delta: -0.015801606699824333},
36 {.sin_val: 0.6531728506088257, .sin_delta: 0.01838611252605915, .cos_val: 0.7572088241577148, .cos_delta: -0.016257721930742264},
37 {.sin_val: 0.6715589761734009, .sin_delta: 0.01798159070312977, .cos_val: 0.7409511208534241, .cos_delta: -0.01670404151082039},
38 {.sin_val: 0.6895405650138855, .sin_delta: 0.01756623573601246, .cos_val: 0.7242470979690552, .cos_delta: -0.017140300944447517},
39 {.sin_val: 0.7071067690849304, .sin_delta: 0.017140300944447517, .cos_val: 0.7071067690849304, .cos_delta: -0.01756623573601246},
40 {.sin_val: 0.7242470979690552, .sin_delta: 0.01670404151082039, .cos_val: 0.6895405650138855, .cos_delta: -0.01798159070312977},
41 {.sin_val: 0.7409511208534241, .sin_delta: 0.016257721930742264, .cos_val: 0.6715589761734009, .cos_delta: -0.01838611252605915},
42 {.sin_val: 0.7572088241577148, .sin_delta: 0.015801606699824333, .cos_val: 0.6531728506088257, .cos_delta: -0.018779559060931206},
43 {.sin_val: 0.7730104327201843, .sin_delta: 0.015335974283516407, .cos_val: 0.6343932747840881, .cos_delta: -0.01916169375181198},
44 {.sin_val: 0.7883464097976685, .sin_delta: 0.01486110407859087, .cos_val: 0.6152315735816956, .cos_delta: -0.019532285630702972},
45 {.sin_val: 0.803207516670227, .sin_delta: 0.014377282001078129, .cos_val: 0.5956993103027344, .cos_delta: -0.01989111304283142},
46 {.sin_val: 0.8175848126411438, .sin_delta: 0.013884799554944038, .cos_val: 0.5758081674575806, .cos_delta: -0.020237958058714867},
47 {.sin_val: 0.8314695954322815, .sin_delta: 0.013383952900767326, .cos_val: 0.5555702447891235, .cos_delta: -0.020572613924741745},
48 {.sin_val: 0.8448535799980164, .sin_delta: 0.012875044718384743, .cos_val: 0.5349976420402527, .cos_delta: -0.02089487574994564},
49 {.sin_val: 0.8577286005020142, .sin_delta: 0.012358381412923336, .cos_val: 0.5141027569770813, .cos_delta: -0.021204551681876183},
50 {.sin_val: 0.8700869679450989, .sin_delta: 0.011834273114800453, .cos_val: 0.49289819598197937, .cos_delta: -0.021501455456018448},
51 {.sin_val: 0.8819212913513184, .sin_delta: 0.011303036473691463, .cos_val: 0.4713967442512512, .cos_delta: -0.02178540639579296},
52 {.sin_val: 0.89322429895401, .sin_delta: 0.010764991864562035, .cos_val: 0.4496113359928131, .cos_delta: -0.02205623686313629},
53 {.sin_val: 0.903989315032959, .sin_delta: 0.010220462456345558, .cos_val: 0.4275550842285156, .cos_delta: -0.022313779219985008},
54 {.sin_val: 0.91420978307724, .sin_delta: 0.009669777005910873, .cos_val: 0.40524131059646606, .cos_delta: -0.022557880729436874},
55 {.sin_val: 0.9238795042037964, .sin_delta: 0.009113266132771969, .cos_val: 0.3826834261417389, .cos_delta: -0.02278839610517025},
56 {.sin_val: 0.9329928159713745, .sin_delta: 0.00855126604437828, .cos_val: 0.3598950505256653, .cos_delta: -0.023005183786153793},
57 {.sin_val: 0.9415440559387207, .sin_delta: 0.007984115742146969, .cos_val: 0.3368898630142212, .cos_delta: -0.02320811338722706},
58 {.sin_val: 0.949528157711029, .sin_delta: 0.007412155158817768, .cos_val: 0.3136817514896393, .cos_delta: -0.023397063836455345},
59 {.sin_val: 0.9569403529167175, .sin_delta: 0.006835730280727148, .cos_val: 0.290284663438797, .cos_delta: -0.0235719196498394},
60 {.sin_val: 0.9637760519981384, .sin_delta: 0.006255187559872866, .cos_val: 0.2667127549648285, .cos_delta: -0.02373257838189602},
61 {.sin_val: 0.9700312614440918, .sin_delta: 0.005670876707881689, .cos_val: 0.24298018217086792, .cos_delta: -0.02387893944978714},
62 {.sin_val: 0.9757021069526672, .sin_delta: 0.00508315023034811, .cos_val: 0.21910123527050018, .cos_delta: -0.02401091903448105},
63 {.sin_val: 0.9807852506637573, .sin_delta: 0.004492362029850483, .cos_val: 0.19509032368659973, .cos_delta: -0.02412843331694603},
64 {.sin_val: 0.9852776527404785, .sin_delta: 0.0038988676387816668, .cos_val: 0.1709618866443634, .cos_delta: -0.02423141337931156},
65 {.sin_val: 0.9891765117645264, .sin_delta: 0.003303024685010314, .cos_val: 0.1467304676771164, .cos_delta: -0.02431979961693287},
66 {.sin_val: 0.9924795627593994, .sin_delta: 0.0027051919605582952, .cos_val: 0.12241067737340927, .cos_delta: -0.024393534287810326},
67 {.sin_val: 0.9951847195625305, .sin_delta: 0.0021057301200926304, .cos_val: 0.0980171412229538, .cos_delta: -0.02445257641375065},
68 {.sin_val: 0.9972904324531555, .sin_delta: 0.0015049994690343738, .cos_val: 0.0735645666718483, .cos_delta: -0.024496888741850853},
69 {.sin_val: 0.9987954497337341, .sin_delta: 0.0009033624664880335, .cos_val: 0.049067676067352295, .cos_delta: -0.02452644519507885},
70 {.sin_val: 0.99969881772995, .sin_delta: 0.00030118130962364376, .cos_val: 0.024541229009628296, .cos_delta: -0.024541229009628296},
71 {.sin_val: 1.0, .sin_delta: -0.00030118130962364376, .cos_val: 0.0, .cos_delta: -0.024541229009628296},
72 {.sin_val: 0.99969881772995, .sin_delta: -0.0009033624664880335, .cos_val: -0.024541229009628296, .cos_delta: -0.02452644519507885},
73 {.sin_val: 0.9987954497337341, .sin_delta: -0.0015049994690343738, .cos_val: -0.049067676067352295, .cos_delta: -0.024496888741850853},
74 {.sin_val: 0.9972904324531555, .sin_delta: -0.0021057301200926304, .cos_val: -0.0735645666718483, .cos_delta: -0.02445257641375065},
75 {.sin_val: 0.9951847195625305, .sin_delta: -0.0027051919605582952, .cos_val: -0.0980171412229538, .cos_delta: -0.024393534287810326},
76 {.sin_val: 0.9924795627593994, .sin_delta: -0.003303024685010314, .cos_val: -0.12241067737340927, .cos_delta: -0.02431979961693287},
77 {.sin_val: 0.9891765117645264, .sin_delta: -0.0038988676387816668, .cos_val: -0.1467304676771164, .cos_delta: -0.02423141337931156},
78 {.sin_val: 0.9852776527404785, .sin_delta: -0.004492362029850483, .cos_val: -0.1709618866443634, .cos_delta: -0.02412843331694603},
79 {.sin_val: 0.9807852506637573, .sin_delta: -0.00508315023034811, .cos_val: -0.19509032368659973, .cos_delta: -0.02401091903448105},
80 {.sin_val: 0.9757021069526672, .sin_delta: -0.005670876707881689, .cos_val: -0.21910123527050018, .cos_delta: -0.02387893944978714},
81 {.sin_val: 0.9700312614440918, .sin_delta: -0.006255187559872866, .cos_val: -0.24298018217086792, .cos_delta: -0.02373257838189602},
82 {.sin_val: 0.9637760519981384, .sin_delta: -0.006835730280727148, .cos_val: -0.2667127549648285, .cos_delta: -0.0235719196498394},
83 {.sin_val: 0.9569403529167175, .sin_delta: -0.007412155158817768, .cos_val: -0.290284663438797, .cos_delta: -0.023397063836455345},
84 {.sin_val: 0.949528157711029, .sin_delta: -0.007984115742146969, .cos_val: -0.3136817514896393, .cos_delta: -0.02320811338722706},
85 {.sin_val: 0.9415440559387207, .sin_delta: -0.00855126604437828, .cos_val: -0.3368898630142212, .cos_delta: -0.023005183786153793},
86 {.sin_val: 0.9329928159713745, .sin_delta: -0.009113266132771969, .cos_val: -0.3598950505256653, .cos_delta: -0.02278839610517025},
87 {.sin_val: 0.9238795042037964, .sin_delta: -0.009669777005910873, .cos_val: -0.3826834261417389, .cos_delta: -0.022557880729436874},
88 {.sin_val: 0.91420978307724, .sin_delta: -0.010220462456345558, .cos_val: -0.40524131059646606, .cos_delta: -0.022313779219985008},
89 {.sin_val: 0.903989315032959, .sin_delta: -0.010764991864562035, .cos_val: -0.4275550842285156, .cos_delta: -0.02205623686313629},
90 {.sin_val: 0.89322429895401, .sin_delta: -0.011303036473691463, .cos_val: -0.4496113359928131, .cos_delta: -0.02178540639579296},
91 {.sin_val: 0.8819212913513184, .sin_delta: -0.011834273114800453, .cos_val: -0.4713967442512512, .cos_delta: -0.021501455456018448},
92 {.sin_val: 0.8700869679450989, .sin_delta: -0.012358381412923336, .cos_val: -0.49289819598197937, .cos_delta: -0.021204551681876183},
93 {.sin_val: 0.8577286005020142, .sin_delta: -0.012875044718384743, .cos_val: -0.5141027569770813, .cos_delta: -0.02089487574994564},
94 {.sin_val: 0.8448535799980164, .sin_delta: -0.013383952900767326, .cos_val: -0.5349976420402527, .cos_delta: -0.020572613924741745},
95 {.sin_val: 0.8314695954322815, .sin_delta: -0.013884799554944038, .cos_val: -0.5555702447891235, .cos_delta: -0.020237958058714867},
96 {.sin_val: 0.8175848126411438, .sin_delta: -0.014377282001078129, .cos_val: -0.5758081674575806, .cos_delta: -0.01989111304283142},
97 {.sin_val: 0.803207516670227, .sin_delta: -0.01486110407859087, .cos_val: -0.5956993103027344, .cos_delta: -0.019532285630702972},
98 {.sin_val: 0.7883464097976685, .sin_delta: -0.015335974283516407, .cos_val: -0.6152315735816956, .cos_delta: -0.01916169375181198},
99 {.sin_val: 0.7730104327201843, .sin_delta: -0.015801606699824333, .cos_val: -0.6343932747840881, .cos_delta: -0.018779559060931206},
100 {.sin_val: 0.7572088241577148, .sin_delta: -0.016257721930742264, .cos_val: -0.6531728506088257, .cos_delta: -0.01838611252605915},
101 {.sin_val: 0.7409511208534241, .sin_delta: -0.01670404151082039, .cos_val: -0.6715589761734009, .cos_delta: -0.01798159070312977},
102 {.sin_val: 0.7242470979690552, .sin_delta: -0.017140300944447517, .cos_val: -0.6895405650138855, .cos_delta: -0.01756623573601246},
103 {.sin_val: 0.7071067690849304, .sin_delta: -0.01756623573601246, .cos_val: -0.7071067690849304, .cos_delta: -0.017140300944447517},
104 {.sin_val: 0.6895405650138855, .sin_delta: -0.01798159070312977, .cos_val: -0.7242470979690552, .cos_delta: -0.01670404151082039},
105 {.sin_val: 0.6715589761734009, .sin_delta: -0.01838611252605915, .cos_val: -0.7409511208534241, .cos_delta: -0.016257721930742264},
106 {.sin_val: 0.6531728506088257, .sin_delta: -0.018779559060931206, .cos_val: -0.7572088241577148, .cos_delta: -0.015801606699824333},
107 {.sin_val: 0.6343932747840881, .sin_delta: -0.01916169375181198, .cos_val: -0.7730104327201843, .cos_delta: -0.015335974283516407},
108 {.sin_val: 0.6152315735816956, .sin_delta: -0.019532285630702972, .cos_val: -0.7883464097976685, .cos_delta: -0.01486110407859087},
109 {.sin_val: 0.5956993103027344, .sin_delta: -0.01989111304283142, .cos_val: -0.803207516670227, .cos_delta: -0.014377282001078129},
110 {.sin_val: 0.5758081674575806, .sin_delta: -0.020237958058714867, .cos_val: -0.8175848126411438, .cos_delta: -0.013884799554944038},
111 {.sin_val: 0.5555702447891235, .sin_delta: -0.020572613924741745, .cos_val: -0.8314695954322815, .cos_delta: -0.013383952900767326},
112 {.sin_val: 0.5349976420402527, .sin_delta: -0.02089487574994564, .cos_val: -0.8448535799980164, .cos_delta: -0.012875044718384743},
113 {.sin_val: 0.5141027569770813, .sin_delta: -0.021204551681876183, .cos_val: -0.8577286005020142, .cos_delta: -0.012358381412923336},
114 {.sin_val: 0.49289819598197937, .sin_delta: -0.021501455456018448, .cos_val: -0.8700869679450989, .cos_delta: -0.011834273114800453},
115 {.sin_val: 0.4713967442512512, .sin_delta: -0.02178540639579296, .cos_val: -0.8819212913513184, .cos_delta: -0.011303036473691463},
116 {.sin_val: 0.4496113359928131, .sin_delta: -0.02205623686313629, .cos_val: -0.89322429895401, .cos_delta: -0.010764991864562035},
117 {.sin_val: 0.4275550842285156, .sin_delta: -0.022313779219985008, .cos_val: -0.903989315032959, .cos_delta: -0.010220462456345558},
118 {.sin_val: 0.40524131059646606, .sin_delta: -0.022557880729436874, .cos_val: -0.91420978307724, .cos_delta: -0.009669777005910873},
119 {.sin_val: 0.3826834261417389, .sin_delta: -0.02278839610517025, .cos_val: -0.9238795042037964, .cos_delta: -0.009113266132771969},
120 {.sin_val: 0.3598950505256653, .sin_delta: -0.023005183786153793, .cos_val: -0.9329928159713745, .cos_delta: -0.00855126604437828},
121 {.sin_val: 0.3368898630142212, .sin_delta: -0.02320811338722706, .cos_val: -0.9415440559387207, .cos_delta: -0.007984115742146969},
122 {.sin_val: 0.3136817514896393, .sin_delta: -0.023397063836455345, .cos_val: -0.949528157711029, .cos_delta: -0.007412155158817768},
123 {.sin_val: 0.290284663438797, .sin_delta: -0.0235719196498394, .cos_val: -0.9569403529167175, .cos_delta: -0.006835730280727148},
124 {.sin_val: 0.2667127549648285, .sin_delta: -0.02373257838189602, .cos_val: -0.9637760519981384, .cos_delta: -0.006255187559872866},
125 {.sin_val: 0.24298018217086792, .sin_delta: -0.02387893944978714, .cos_val: -0.9700312614440918, .cos_delta: -0.005670876707881689},
126 {.sin_val: 0.21910123527050018, .sin_delta: -0.02401091903448105, .cos_val: -0.9757021069526672, .cos_delta: -0.00508315023034811},
127 {.sin_val: 0.19509032368659973, .sin_delta: -0.02412843331694603, .cos_val: -0.9807852506637573, .cos_delta: -0.004492362029850483},
128 {.sin_val: 0.1709618866443634, .sin_delta: -0.02423141337931156, .cos_val: -0.9852776527404785, .cos_delta: -0.0038988676387816668},
129 {.sin_val: 0.1467304676771164, .sin_delta: -0.02431979961693287, .cos_val: -0.9891765117645264, .cos_delta: -0.003303024685010314},
130 {.sin_val: 0.12241067737340927, .sin_delta: -0.024393534287810326, .cos_val: -0.9924795627593994, .cos_delta: -0.0027051919605582952},
131 {.sin_val: 0.0980171412229538, .sin_delta: -0.02445257641375065, .cos_val: -0.9951847195625305, .cos_delta: -0.0021057301200926304},
132 {.sin_val: 0.0735645666718483, .sin_delta: -0.024496888741850853, .cos_val: -0.9972904324531555, .cos_delta: -0.0015049994690343738},
133 {.sin_val: 0.049067676067352295, .sin_delta: -0.02452644519507885, .cos_val: -0.9987954497337341, .cos_delta: -0.0009033624664880335},
134 {.sin_val: 0.024541229009628296, .sin_delta: -0.024541229009628296, .cos_val: -0.99969881772995, .cos_delta: -0.00030118130962364376},
135 {.sin_val: 0.0, .sin_delta: -0.024541229009628296, .cos_val: -1.0, .cos_delta: 0.00030118130962364376},
136 {.sin_val: -0.024541229009628296, .sin_delta: -0.02452644519507885, .cos_val: -0.99969881772995, .cos_delta: 0.0009033624664880335},
137 {.sin_val: -0.049067676067352295, .sin_delta: -0.024496888741850853, .cos_val: -0.9987954497337341, .cos_delta: 0.0015049994690343738},
138 {.sin_val: -0.0735645666718483, .sin_delta: -0.02445257641375065, .cos_val: -0.9972904324531555, .cos_delta: 0.0021057301200926304},
139 {.sin_val: -0.0980171412229538, .sin_delta: -0.024393534287810326, .cos_val: -0.9951847195625305, .cos_delta: 0.0027051919605582952},
140 {.sin_val: -0.12241067737340927, .sin_delta: -0.02431979961693287, .cos_val: -0.9924795627593994, .cos_delta: 0.003303024685010314},
141 {.sin_val: -0.1467304676771164, .sin_delta: -0.02423141337931156, .cos_val: -0.9891765117645264, .cos_delta: 0.0038988676387816668},
142 {.sin_val: -0.1709618866443634, .sin_delta: -0.02412843331694603, .cos_val: -0.9852776527404785, .cos_delta: 0.004492362029850483},
143 {.sin_val: -0.19509032368659973, .sin_delta: -0.02401091903448105, .cos_val: -0.9807852506637573, .cos_delta: 0.00508315023034811},
144 {.sin_val: -0.21910123527050018, .sin_delta: -0.02387893944978714, .cos_val: -0.9757021069526672, .cos_delta: 0.005670876707881689},
145 {.sin_val: -0.24298018217086792, .sin_delta: -0.02373257838189602, .cos_val: -0.9700312614440918, .cos_delta: 0.006255187559872866},
146 {.sin_val: -0.2667127549648285, .sin_delta: -0.0235719196498394, .cos_val: -0.9637760519981384, .cos_delta: 0.006835730280727148},
147 {.sin_val: -0.290284663438797, .sin_delta: -0.023397063836455345, .cos_val: -0.9569403529167175, .cos_delta: 0.007412155158817768},
148 {.sin_val: -0.3136817514896393, .sin_delta: -0.02320811338722706, .cos_val: -0.949528157711029, .cos_delta: 0.007984115742146969},
149 {.sin_val: -0.3368898630142212, .sin_delta: -0.023005183786153793, .cos_val: -0.9415440559387207, .cos_delta: 0.00855126604437828},
150 {.sin_val: -0.3598950505256653, .sin_delta: -0.02278839610517025, .cos_val: -0.9329928159713745, .cos_delta: 0.009113266132771969},
151 {.sin_val: -0.3826834261417389, .sin_delta: -0.022557880729436874, .cos_val: -0.9238795042037964, .cos_delta: 0.009669777005910873},
152 {.sin_val: -0.40524131059646606, .sin_delta: -0.022313779219985008, .cos_val: -0.91420978307724, .cos_delta: 0.010220462456345558},
153 {.sin_val: -0.4275550842285156, .sin_delta: -0.02205623686313629, .cos_val: -0.903989315032959, .cos_delta: 0.010764991864562035},
154 {.sin_val: -0.4496113359928131, .sin_delta: -0.02178540639579296, .cos_val: -0.89322429895401, .cos_delta: 0.011303036473691463},
155 {.sin_val: -0.4713967442512512, .sin_delta: -0.021501455456018448, .cos_val: -0.8819212913513184, .cos_delta: 0.011834273114800453},
156 {.sin_val: -0.49289819598197937, .sin_delta: -0.021204551681876183, .cos_val: -0.8700869679450989, .cos_delta: 0.012358381412923336},
157 {.sin_val: -0.5141027569770813, .sin_delta: -0.02089487574994564, .cos_val: -0.8577286005020142, .cos_delta: 0.012875044718384743},
158 {.sin_val: -0.5349976420402527, .sin_delta: -0.020572613924741745, .cos_val: -0.8448535799980164, .cos_delta: 0.013383952900767326},
159 {.sin_val: -0.5555702447891235, .sin_delta: -0.020237958058714867, .cos_val: -0.8314695954322815, .cos_delta: 0.013884799554944038},
160 {.sin_val: -0.5758081674575806, .sin_delta: -0.01989111304283142, .cos_val: -0.8175848126411438, .cos_delta: 0.014377282001078129},
161 {.sin_val: -0.5956993103027344, .sin_delta: -0.019532285630702972, .cos_val: -0.803207516670227, .cos_delta: 0.01486110407859087},
162 {.sin_val: -0.6152315735816956, .sin_delta: -0.01916169375181198, .cos_val: -0.7883464097976685, .cos_delta: 0.015335974283516407},
163 {.sin_val: -0.6343932747840881, .sin_delta: -0.018779559060931206, .cos_val: -0.7730104327201843, .cos_delta: 0.015801606699824333},
164 {.sin_val: -0.6531728506088257, .sin_delta: -0.01838611252605915, .cos_val: -0.7572088241577148, .cos_delta: 0.016257721930742264},
165 {.sin_val: -0.6715589761734009, .sin_delta: -0.01798159070312977, .cos_val: -0.7409511208534241, .cos_delta: 0.01670404151082039},
166 {.sin_val: -0.6895405650138855, .sin_delta: -0.01756623573601246, .cos_val: -0.7242470979690552, .cos_delta: 0.017140300944447517},
167 {.sin_val: -0.7071067690849304, .sin_delta: -0.017140300944447517, .cos_val: -0.7071067690849304, .cos_delta: 0.01756623573601246},
168 {.sin_val: -0.7242470979690552, .sin_delta: -0.01670404151082039, .cos_val: -0.6895405650138855, .cos_delta: 0.01798159070312977},
169 {.sin_val: -0.7409511208534241, .sin_delta: -0.016257721930742264, .cos_val: -0.6715589761734009, .cos_delta: 0.01838611252605915},
170 {.sin_val: -0.7572088241577148, .sin_delta: -0.015801606699824333, .cos_val: -0.6531728506088257, .cos_delta: 0.018779559060931206},
171 {.sin_val: -0.7730104327201843, .sin_delta: -0.015335974283516407, .cos_val: -0.6343932747840881, .cos_delta: 0.01916169375181198},
172 {.sin_val: -0.7883464097976685, .sin_delta: -0.01486110407859087, .cos_val: -0.6152315735816956, .cos_delta: 0.019532285630702972},
173 {.sin_val: -0.803207516670227, .sin_delta: -0.014377282001078129, .cos_val: -0.5956993103027344, .cos_delta: 0.01989111304283142},
174 {.sin_val: -0.8175848126411438, .sin_delta: -0.013884799554944038, .cos_val: -0.5758081674575806, .cos_delta: 0.020237958058714867},
175 {.sin_val: -0.8314695954322815, .sin_delta: -0.013383952900767326, .cos_val: -0.5555702447891235, .cos_delta: 0.020572613924741745},
176 {.sin_val: -0.8448535799980164, .sin_delta: -0.012875044718384743, .cos_val: -0.5349976420402527, .cos_delta: 0.02089487574994564},
177 {.sin_val: -0.8577286005020142, .sin_delta: -0.012358381412923336, .cos_val: -0.5141027569770813, .cos_delta: 0.021204551681876183},
178 {.sin_val: -0.8700869679450989, .sin_delta: -0.011834273114800453, .cos_val: -0.49289819598197937, .cos_delta: 0.021501455456018448},
179 {.sin_val: -0.8819212913513184, .sin_delta: -0.011303036473691463, .cos_val: -0.4713967442512512, .cos_delta: 0.02178540639579296},
180 {.sin_val: -0.89322429895401, .sin_delta: -0.010764991864562035, .cos_val: -0.4496113359928131, .cos_delta: 0.02205623686313629},
181 {.sin_val: -0.903989315032959, .sin_delta: -0.010220462456345558, .cos_val: -0.4275550842285156, .cos_delta: 0.022313779219985008},
182 {.sin_val: -0.91420978307724, .sin_delta: -0.009669777005910873, .cos_val: -0.40524131059646606, .cos_delta: 0.022557880729436874},
183 {.sin_val: -0.9238795042037964, .sin_delta: -0.009113266132771969, .cos_val: -0.3826834261417389, .cos_delta: 0.02278839610517025},
184 {.sin_val: -0.9329928159713745, .sin_delta: -0.00855126604437828, .cos_val: -0.3598950505256653, .cos_delta: 0.023005183786153793},
185 {.sin_val: -0.9415440559387207, .sin_delta: -0.007984115742146969, .cos_val: -0.3368898630142212, .cos_delta: 0.02320811338722706},
186 {.sin_val: -0.949528157711029, .sin_delta: -0.007412155158817768, .cos_val: -0.3136817514896393, .cos_delta: 0.023397063836455345},
187 {.sin_val: -0.9569403529167175, .sin_delta: -0.006835730280727148, .cos_val: -0.290284663438797, .cos_delta: 0.0235719196498394},
188 {.sin_val: -0.9637760519981384, .sin_delta: -0.006255187559872866, .cos_val: -0.2667127549648285, .cos_delta: 0.02373257838189602},
189 {.sin_val: -0.9700312614440918, .sin_delta: -0.005670876707881689, .cos_val: -0.24298018217086792, .cos_delta: 0.02387893944978714},
190 {.sin_val: -0.9757021069526672, .sin_delta: -0.00508315023034811, .cos_val: -0.21910123527050018, .cos_delta: 0.02401091903448105},
191 {.sin_val: -0.9807852506637573, .sin_delta: -0.004492362029850483, .cos_val: -0.19509032368659973, .cos_delta: 0.02412843331694603},
192 {.sin_val: -0.9852776527404785, .sin_delta: -0.0038988676387816668, .cos_val: -0.1709618866443634, .cos_delta: 0.02423141337931156},
193 {.sin_val: -0.9891765117645264, .sin_delta: -0.003303024685010314, .cos_val: -0.1467304676771164, .cos_delta: 0.02431979961693287},
194 {.sin_val: -0.9924795627593994, .sin_delta: -0.0027051919605582952, .cos_val: -0.12241067737340927, .cos_delta: 0.024393534287810326},
195 {.sin_val: -0.9951847195625305, .sin_delta: -0.0021057301200926304, .cos_val: -0.0980171412229538, .cos_delta: 0.02445257641375065},
196 {.sin_val: -0.9972904324531555, .sin_delta: -0.0015049994690343738, .cos_val: -0.0735645666718483, .cos_delta: 0.024496888741850853},
197 {.sin_val: -0.9987954497337341, .sin_delta: -0.0009033624664880335, .cos_val: -0.049067676067352295, .cos_delta: 0.02452644519507885},
198 {.sin_val: -0.99969881772995, .sin_delta: -0.00030118130962364376, .cos_val: -0.024541229009628296, .cos_delta: 0.024541229009628296},
199 {.sin_val: -1.0, .sin_delta: 0.00030118130962364376, .cos_val: 0.0, .cos_delta: 0.024541229009628296},
200 {.sin_val: -0.99969881772995, .sin_delta: 0.0009033624664880335, .cos_val: 0.024541229009628296, .cos_delta: 0.02452644519507885},
201 {.sin_val: -0.9987954497337341, .sin_delta: 0.0015049994690343738, .cos_val: 0.049067676067352295, .cos_delta: 0.024496888741850853},
202 {.sin_val: -0.9972904324531555, .sin_delta: 0.0021057301200926304, .cos_val: 0.0735645666718483, .cos_delta: 0.02445257641375065},
203 {.sin_val: -0.9951847195625305, .sin_delta: 0.0027051919605582952, .cos_val: 0.0980171412229538, .cos_delta: 0.024393534287810326},
204 {.sin_val: -0.9924795627593994, .sin_delta: 0.003303024685010314, .cos_val: 0.12241067737340927, .cos_delta: 0.02431979961693287},
205 {.sin_val: -0.9891765117645264, .sin_delta: 0.0038988676387816668, .cos_val: 0.1467304676771164, .cos_delta: 0.02423141337931156},
206 {.sin_val: -0.9852776527404785, .sin_delta: 0.004492362029850483, .cos_val: 0.1709618866443634, .cos_delta: 0.02412843331694603},
207 {.sin_val: -0.9807852506637573, .sin_delta: 0.00508315023034811, .cos_val: 0.19509032368659973, .cos_delta: 0.02401091903448105},
208 {.sin_val: -0.9757021069526672, .sin_delta: 0.005670876707881689, .cos_val: 0.21910123527050018, .cos_delta: 0.02387893944978714},
209 {.sin_val: -0.9700312614440918, .sin_delta: 0.006255187559872866, .cos_val: 0.24298018217086792, .cos_delta: 0.02373257838189602},
210 {.sin_val: -0.9637760519981384, .sin_delta: 0.006835730280727148, .cos_val: 0.2667127549648285, .cos_delta: 0.0235719196498394},
211 {.sin_val: -0.9569403529167175, .sin_delta: 0.007412155158817768, .cos_val: 0.290284663438797, .cos_delta: 0.023397063836455345},
212 {.sin_val: -0.949528157711029, .sin_delta: 0.007984115742146969, .cos_val: 0.3136817514896393, .cos_delta: 0.02320811338722706},
213 {.sin_val: -0.9415440559387207, .sin_delta: 0.00855126604437828, .cos_val: 0.3368898630142212, .cos_delta: 0.023005183786153793},
214 {.sin_val: -0.9329928159713745, .sin_delta: 0.009113266132771969, .cos_val: 0.3598950505256653, .cos_delta: 0.02278839610517025},
215 {.sin_val: -0.9238795042037964, .sin_delta: 0.009669777005910873, .cos_val: 0.3826834261417389, .cos_delta: 0.022557880729436874},
216 {.sin_val: -0.91420978307724, .sin_delta: 0.010220462456345558, .cos_val: 0.40524131059646606, .cos_delta: 0.022313779219985008},
217 {.sin_val: -0.903989315032959, .sin_delta: 0.010764991864562035, .cos_val: 0.4275550842285156, .cos_delta: 0.02205623686313629},
218 {.sin_val: -0.89322429895401, .sin_delta: 0.011303036473691463, .cos_val: 0.4496113359928131, .cos_delta: 0.02178540639579296},
219 {.sin_val: -0.8819212913513184, .sin_delta: 0.011834273114800453, .cos_val: 0.4713967442512512, .cos_delta: 0.021501455456018448},
220 {.sin_val: -0.8700869679450989, .sin_delta: 0.012358381412923336, .cos_val: 0.49289819598197937, .cos_delta: 0.021204551681876183},
221 {.sin_val: -0.8577286005020142, .sin_delta: 0.012875044718384743, .cos_val: 0.5141027569770813, .cos_delta: 0.02089487574994564},
222 {.sin_val: -0.8448535799980164, .sin_delta: 0.013383952900767326, .cos_val: 0.5349976420402527, .cos_delta: 0.020572613924741745},
223 {.sin_val: -0.8314695954322815, .sin_delta: 0.013884799554944038, .cos_val: 0.5555702447891235, .cos_delta: 0.020237958058714867},
224 {.sin_val: -0.8175848126411438, .sin_delta: 0.014377282001078129, .cos_val: 0.5758081674575806, .cos_delta: 0.01989111304283142},
225 {.sin_val: -0.803207516670227, .sin_delta: 0.01486110407859087, .cos_val: 0.5956993103027344, .cos_delta: 0.019532285630702972},
226 {.sin_val: -0.7883464097976685, .sin_delta: 0.015335974283516407, .cos_val: 0.6152315735816956, .cos_delta: 0.01916169375181198},
227 {.sin_val: -0.7730104327201843, .sin_delta: 0.015801606699824333, .cos_val: 0.6343932747840881, .cos_delta: 0.018779559060931206},
228 {.sin_val: -0.7572088241577148, .sin_delta: 0.016257721930742264, .cos_val: 0.6531728506088257, .cos_delta: 0.01838611252605915},
229 {.sin_val: -0.7409511208534241, .sin_delta: 0.01670404151082039, .cos_val: 0.6715589761734009, .cos_delta: 0.01798159070312977},
230 {.sin_val: -0.7242470979690552, .sin_delta: 0.017140300944447517, .cos_val: 0.6895405650138855, .cos_delta: 0.01756623573601246},
231 {.sin_val: -0.7071067690849304, .sin_delta: 0.01756623573601246, .cos_val: 0.7071067690849304, .cos_delta: 0.017140300944447517},
232 {.sin_val: -0.6895405650138855, .sin_delta: 0.01798159070312977, .cos_val: 0.7242470979690552, .cos_delta: 0.01670404151082039},
233 {.sin_val: -0.6715589761734009, .sin_delta: 0.01838611252605915, .cos_val: 0.7409511208534241, .cos_delta: 0.016257721930742264},
234 {.sin_val: -0.6531728506088257, .sin_delta: 0.018779559060931206, .cos_val: 0.7572088241577148, .cos_delta: 0.015801606699824333},
235 {.sin_val: -0.6343932747840881, .sin_delta: 0.01916169375181198, .cos_val: 0.7730104327201843, .cos_delta: 0.015335974283516407},
236 {.sin_val: -0.6152315735816956, .sin_delta: 0.019532285630702972, .cos_val: 0.7883464097976685, .cos_delta: 0.01486110407859087},
237 {.sin_val: -0.5956993103027344, .sin_delta: 0.01989111304283142, .cos_val: 0.803207516670227, .cos_delta: 0.014377282001078129},
238 {.sin_val: -0.5758081674575806, .sin_delta: 0.020237958058714867, .cos_val: 0.8175848126411438, .cos_delta: 0.013884799554944038},
239 {.sin_val: -0.5555702447891235, .sin_delta: 0.020572613924741745, .cos_val: 0.8314695954322815, .cos_delta: 0.013383952900767326},
240 {.sin_val: -0.5349976420402527, .sin_delta: 0.02089487574994564, .cos_val: 0.8448535799980164, .cos_delta: 0.012875044718384743},
241 {.sin_val: -0.5141027569770813, .sin_delta: 0.021204551681876183, .cos_val: 0.8577286005020142, .cos_delta: 0.012358381412923336},
242 {.sin_val: -0.49289819598197937, .sin_delta: 0.021501455456018448, .cos_val: 0.8700869679450989, .cos_delta: 0.011834273114800453},
243 {.sin_val: -0.4713967442512512, .sin_delta: 0.02178540639579296, .cos_val: 0.8819212913513184, .cos_delta: 0.011303036473691463},
244 {.sin_val: -0.4496113359928131, .sin_delta: 0.02205623686313629, .cos_val: 0.89322429895401, .cos_delta: 0.010764991864562035},
245 {.sin_val: -0.4275550842285156, .sin_delta: 0.022313779219985008, .cos_val: 0.903989315032959, .cos_delta: 0.010220462456345558},
246 {.sin_val: -0.40524131059646606, .sin_delta: 0.022557880729436874, .cos_val: 0.91420978307724, .cos_delta: 0.009669777005910873},
247 {.sin_val: -0.3826834261417389, .sin_delta: 0.02278839610517025, .cos_val: 0.9238795042037964, .cos_delta: 0.009113266132771969},
248 {.sin_val: -0.3598950505256653, .sin_delta: 0.023005183786153793, .cos_val: 0.9329928159713745, .cos_delta: 0.00855126604437828},
249 {.sin_val: -0.3368898630142212, .sin_delta: 0.02320811338722706, .cos_val: 0.9415440559387207, .cos_delta: 0.007984115742146969},
250 {.sin_val: -0.3136817514896393, .sin_delta: 0.023397063836455345, .cos_val: 0.949528157711029, .cos_delta: 0.007412155158817768},
251 {.sin_val: -0.290284663438797, .sin_delta: 0.0235719196498394, .cos_val: 0.9569403529167175, .cos_delta: 0.006835730280727148},
252 {.sin_val: -0.2667127549648285, .sin_delta: 0.02373257838189602, .cos_val: 0.9637760519981384, .cos_delta: 0.006255187559872866},
253 {.sin_val: -0.24298018217086792, .sin_delta: 0.02387893944978714, .cos_val: 0.9700312614440918, .cos_delta: 0.005670876707881689},
254 {.sin_val: -0.21910123527050018, .sin_delta: 0.02401091903448105, .cos_val: 0.9757021069526672, .cos_delta: 0.00508315023034811},
255 {.sin_val: -0.19509032368659973, .sin_delta: 0.02412843331694603, .cos_val: 0.9807852506637573, .cos_delta: 0.004492362029850483},
256 {.sin_val: -0.1709618866443634, .sin_delta: 0.02423141337931156, .cos_val: 0.9852776527404785, .cos_delta: 0.0038988676387816668},
257 {.sin_val: -0.1467304676771164, .sin_delta: 0.02431979961693287, .cos_val: 0.9891765117645264, .cos_delta: 0.003303024685010314},
258 {.sin_val: -0.12241067737340927, .sin_delta: 0.024393534287810326, .cos_val: 0.9924795627593994, .cos_delta: 0.0027051919605582952},
259 {.sin_val: -0.0980171412229538, .sin_delta: 0.02445257641375065, .cos_val: 0.9951847195625305, .cos_delta: 0.0021057301200926304},
260 {.sin_val: -0.0735645666718483, .sin_delta: 0.024496888741850853, .cos_val: 0.9972904324531555, .cos_delta: 0.0015049994690343738},
261 {.sin_val: -0.049067676067352295, .sin_delta: 0.02452644519507885, .cos_val: 0.9987954497337341, .cos_delta: 0.0009033624664880335},
262 {.sin_val: -0.024541229009628296, .sin_delta: 0.024541229009628296, .cos_val: 0.99969881772995, .cos_delta: 0.00030118130962364376},
263 {.sin_val: 0.0, .sin_delta: 0.024541229009628296, .cos_val: 1.0, .cos_delta: -0.00030118130962364376},
264};
265
266template <>
267const MathCalcCommon<f32>::AtanSample MathCalcCommon<f32>::cAtanTbl[128 + 1] = {
268 {.atan_val: 0x0, .atan_delta: 5340245.0f}, {.atan_val: 0x517c55, .atan_delta: 5339593.0f}, {.atan_val: 0xa2f61e, .atan_delta: 5338290.0f},
269 {.atan_val: 0xf46ad0, .atan_delta: 5336337.0f}, {.atan_val: 0x145d7e1, .atan_delta: 5333734.0f}, {.atan_val: 0x1973ac7, .atan_delta: 5330485.0f},
270 {.atan_val: 0x1e890fc, .atan_delta: 5326591.0f}, {.atan_val: 0x239d7fb, .atan_delta: 5322056.0f}, {.atan_val: 0x28b0d43, .atan_delta: 5316880.0f},
271 {.atan_val: 0x2dc2e53, .atan_delta: 5311072.0f}, {.atan_val: 0x32d38b3, .atan_delta: 5304632.0f}, {.atan_val: 0x37e29eb, .atan_delta: 5297566.0f},
272 {.atan_val: 0x3ceff89, .atan_delta: 5289880.0f}, {.atan_val: 0x41fb721, .atan_delta: 5281577.0f}, {.atan_val: 0x4704e4a, .atan_delta: 5272666.0f},
273 {.atan_val: 0x4c0c2a4, .atan_delta: 5263152.0f}, {.atan_val: 0x51111d4, .atan_delta: 5253040.0f}, {.atan_val: 0x5613984, .atan_delta: 5242339.0f},
274 {.atan_val: 0x5b13767, .atan_delta: 5231056.0f}, {.atan_val: 0x6010937, .atan_delta: 5219199.0f}, {.atan_val: 0x650acb6, .atan_delta: 5206776.0f},
275 {.atan_val: 0x6a01fae, .atan_delta: 5193795.0f}, {.atan_val: 0x6ef5ff1, .atan_delta: 5180265.0f}, {.atan_val: 0x73e6b5a, .atan_delta: 5166196.0f},
276 {.atan_val: 0x78d3fce, .atan_delta: 5151596.0f}, {.atan_val: 0x7dbdb3a, .atan_delta: 5136474.0f}, {.atan_val: 0x82a3b94, .atan_delta: 5120843.0f},
277 {.atan_val: 0x8785edf, .atan_delta: 5104710.0f}, {.atan_val: 0x8c64325, .atan_delta: 5088087.0f}, {.atan_val: 0x913e67c, .atan_delta: 5070983.0f},
278 {.atan_val: 0x9614703, .atan_delta: 5053411.0f}, {.atan_val: 0x9ae62e6, .atan_delta: 5035381.0f}, {.atan_val: 0x9fb385b, .atan_delta: 5016903.0f},
279 {.atan_val: 0xa47c5a2, .atan_delta: 4997989.0f}, {.atan_val: 0xa940907, .atan_delta: 4978650.0f}, {.atan_val: 0xae000e1, .atan_delta: 4958900.0f},
280 {.atan_val: 0xb2bab95, .atan_delta: 4938746.0f}, {.atan_val: 0xb77078f, .atan_delta: 4918204.0f}, {.atan_val: 0xbc2134b, .atan_delta: 4897283.0f},
281 {.atan_val: 0xc0ccd4e, .atan_delta: 4875996.0f}, {.atan_val: 0xc57342a, .atan_delta: 4854354.0f}, {.atan_val: 0xca1467c, .atan_delta: 4832371.0f},
282 {.atan_val: 0xceb02ef, .atan_delta: 4810055.0f}, {.atan_val: 0xd346836, .atan_delta: 4787422.0f}, {.atan_val: 0xd7d7514, .atan_delta: 4764482.0f},
283 {.atan_val: 0xdc62856, .atan_delta: 4741246.0f}, {.atan_val: 0xe0e80d4, .atan_delta: 4717727.0f}, {.atan_val: 0xe567d73, .atan_delta: 4693937.0f},
284 {.atan_val: 0xe9e1d24, .atan_delta: 4669886.0f}, {.atan_val: 0xee55ee2, .atan_delta: 4645588.0f}, {.atan_val: 0xf2c41b6, .atan_delta: 4621054.0f},
285 {.atan_val: 0xf72c4b4, .atan_delta: 4596293.0f}, {.atan_val: 0xfb8e6f9, .atan_delta: 4571319.0f}, {.atan_val: 0xffea7b0, .atan_delta: 4546143.0f},
286 {.atan_val: 0x1044060f, .atan_delta: 4520775.0f}, {.atan_val: 0x10890156, .atan_delta: 4495227.0f}, {.atan_val: 0x10cd98d1, .atan_delta: 4469509.0f},
287 {.atan_val: 0x1111cbd6, .atan_delta: 4443632.0f}, {.atan_val: 0x115599c6, .atan_delta: 4417608.0f}, {.atan_val: 0x1199020e, .atan_delta: 4391445.0f},
288 {.atan_val: 0x11dc0423, .atan_delta: 4365155.0f}, {.atan_val: 0x121e9f86, .atan_delta: 4338747.0f}, {.atan_val: 0x1260d3c1, .atan_delta: 4312233.0f},
289 {.atan_val: 0x12a2a06a, .atan_delta: 4285619.0f}, {.atan_val: 0x12e4051d, .atan_delta: 4258919.0f}, {.atan_val: 0x13250184, .atan_delta: 4232138.0f},
290 {.atan_val: 0x1365954e, .atan_delta: 4205290.0f}, {.atan_val: 0x13a5c038, .atan_delta: 4178379.0f}, {.atan_val: 0x13e58203, .atan_delta: 4151418.0f},
291 {.atan_val: 0x1424da7d, .atan_delta: 4124413.0f}, {.atan_val: 0x1463c97a, .atan_delta: 4097373.0f}, {.atan_val: 0x14a24ed7, .atan_delta: 4070307.0f},
292 {.atan_val: 0x14e06a7a, .atan_delta: 4043223.0f}, {.atan_val: 0x151e1c51, .atan_delta: 4016127.0f}, {.atan_val: 0x155b6450, .atan_delta: 3989029.0f},
293 {.atan_val: 0x15984275, .atan_delta: 3961935.0f}, {.atan_val: 0x15d4b6c4, .atan_delta: 3934853.0f}, {.atan_val: 0x1610c149, .atan_delta: 3907789.0f},
294 {.atan_val: 0x164c6216, .atan_delta: 3880751.0f}, {.atan_val: 0x16879945, .atan_delta: 3853745.0f}, {.atan_val: 0x16c266f6, .atan_delta: 3826778.0f},
295 {.atan_val: 0x16fccb50, .atan_delta: 3799855.0f}, {.atan_val: 0x1736c67f, .atan_delta: 3772982.0f}, {.atan_val: 0x177058b5, .atan_delta: 3746167.0f},
296 {.atan_val: 0x17a9822c, .atan_delta: 3719414.0f}, {.atan_val: 0x17e24322, .atan_delta: 3692729.0f}, {.atan_val: 0x181a9bdb, .atan_delta: 3666115.0f},
297 {.atan_val: 0x18528c9e, .atan_delta: 3639581.0f}, {.atan_val: 0x188a15bb, .atan_delta: 3613130.0f}, {.atan_val: 0x18c13785, .atan_delta: 3586765.0f},
298 {.atan_val: 0x18f7f252, .atan_delta: 3560493.0f}, {.atan_val: 0x192e467f, .atan_delta: 3534318.0f}, {.atan_val: 0x1964346d, .atan_delta: 3508243.0f},
299 {.atan_val: 0x1999bc80, .atan_delta: 3482274.0f}, {.atan_val: 0x19cedf22, .atan_delta: 3456412.0f}, {.atan_val: 0x1a039cbe, .atan_delta: 3430662.0f},
300 {.atan_val: 0x1a37f5c4, .atan_delta: 3405030.0f}, {.atan_val: 0x1a6beaaa, .atan_delta: 3379514.0f}, {.atan_val: 0x1a9f7be4, .atan_delta: 3354123.0f},
301 {.atan_val: 0x1ad2a9ef, .atan_delta: 3328857.0f}, {.atan_val: 0x1b057548, .atan_delta: 3303718.0f}, {.atan_val: 0x1b37de6e, .atan_delta: 3278711.0f},
302 {.atan_val: 0x1b69e5e5, .atan_delta: 3253838.0f}, {.atan_val: 0x1b9b8c33, .atan_delta: 3229100.0f}, {.atan_val: 0x1bccd1df, .atan_delta: 3204502.0f},
303 {.atan_val: 0x1bfdb775, .atan_delta: 3180044.0f}, {.atan_val: 0x1c2e3d81, .atan_delta: 3155729.0f}, {.atan_val: 0x1c5e6492, .atan_delta: 3131558.0f},
304 {.atan_val: 0x1c8e2d38, .atan_delta: 3107535.0f}, {.atan_val: 0x1cbd9807, .atan_delta: 3083660.0f}, {.atan_val: 0x1ceca593, .atan_delta: 3059934.0f},
305 {.atan_val: 0x1d1b5671, .atan_delta: 3036361.0f}, {.atan_val: 0x1d49ab3a, .atan_delta: 3012941.0f}, {.atan_val: 0x1d77a487, .atan_delta: 2989674.0f},
306 {.atan_val: 0x1da542f1, .atan_delta: 2966562.0f}, {.atan_val: 0x1dd28713, .atan_delta: 2943609.0f}, {.atan_val: 0x1dff718c, .atan_delta: 2920811.0f},
307 {.atan_val: 0x1e2c02f7, .atan_delta: 2898173.0f}, {.atan_val: 0x1e583bf4, .atan_delta: 2875693.0f}, {.atan_val: 0x1e841d21, .atan_delta: 2853373.0f},
308 {.atan_val: 0x1eafa71e, .atan_delta: 2831215.0f}, {.atan_val: 0x1edada8d, .atan_delta: 2809217.0f}, {.atan_val: 0x1f05b80e, .atan_delta: 2787380.0f},
309 {.atan_val: 0x1f304042, .atan_delta: 2765706.0f}, {.atan_val: 0x1f5a73cc, .atan_delta: 2744194.0f}, {.atan_val: 0x1f84534e, .atan_delta: 2722845.0f},
310 {.atan_val: 0x1faddf6b, .atan_delta: 2701658.0f}, {.atan_val: 0x1fd718c5, .atan_delta: 2680635.0f}, {.atan_val: 0x20000000, .atan_delta: 2659773.0f},
311};
312
313template <>
314u32 MathCalcCommon<f32>::atanIdx_(f32 t)
315{
316 t *= 128;
317 s32 index = t;
318 f32 rest = t - index;
319 return cAtanTbl[index].atan_val + (u32)(cAtanTbl[index].atan_delta * rest);
320}
321
322} // namespace sead
323