4 #ifndef GLOBALSIM_COSHLUT_H
5 #define GLOBALSIM_COSHLUT_H
21 constexpr std::array<unsigned, 512>
coshLUT {
23 0b000000000000010000000000,
24 0b000000000000010000000000,
25 0b000000000000010000000001,
26 0b000000000000010000000011,
27 0b000000000000010000000101,
28 0b000000000000010000001000,
29 0b000000000000010000001100,
30 0b000000000000010000010000,
31 0b000000000000010000010101,
32 0b000000000000010000011010,
33 0b000000000000010000100000,
34 0b000000000000010000100111,
35 0b000000000000010000101110,
36 0b000000000000010000110111,
37 0b000000000000010000111111,
38 0b000000000000010001001001,
39 0b000000000000010001010011,
40 0b000000000000010001011110,
41 0b000000000000010001101001,
42 0b000000000000010001110110,
43 0b000000000000010010000011,
44 0b000000000000010010010000,
45 0b000000000000010010011111,
46 0b000000000000010010101110,
47 0b000000000000010010111110,
48 0b000000000000010011001111,
49 0b000000000000010011100000,
50 0b000000000000010011110010,
51 0b000000000000010100000101,
52 0b000000000000010100011001,
53 0b000000000000010100101110,
54 0b000000000000010101000011,
55 0b000000000000010101011010,
56 0b000000000000010101110001,
57 0b000000000000010110001001,
58 0b000000000000010110100010,
59 0b000000000000010110111011,
60 0b000000000000010111010110,
61 0b000000000000010111110010,
62 0b000000000000011000001111,
63 0b000000000000011000101100,
64 0b000000000000011001001011,
65 0b000000000000011001101010,
66 0b000000000000011010001011,
67 0b000000000000011010101101,
68 0b000000000000011011001111,
69 0b000000000000011011110011,
70 0b000000000000011100011000,
71 0b000000000000011100111110,
72 0b000000000000011101100101,
73 0b000000000000011110001110,
74 0b000000000000011110110111,
75 0b000000000000011111100010,
76 0b000000000000100000001110,
77 0b000000000000100000111100,
78 0b000000000000100001101010,
79 0b000000000000100010011011,
80 0b000000000000100011001100,
81 0b000000000000100011111111,
82 0b000000000000100100110011,
83 0b000000000000100101101001,
84 0b000000000000100110100000,
85 0b000000000000100111011001,
86 0b000000000000101000010011,
87 0b000000000000101001001111,
88 0b000000000000101010001101,
89 0b000000000000101011001100,
90 0b000000000000101100001101,
91 0b000000000000101101010000,
92 0b000000000000101110010101,
93 0b000000000000101111011011,
94 0b000000000000110000100100,
95 0b000000000000110001101110,
96 0b000000000000110010111010,
97 0b000000000000110100001001,
98 0b000000000000110101011001,
99 0b000000000000110110101100,
100 0b000000000000111000000001,
101 0b000000000000111001011000,
102 0b000000000000111010110001,
103 0b000000000000111100001100,
104 0b000000000000111101101011,
105 0b000000000000111111001011,
106 0b000000000001000000101110,
107 0b000000000001000010010100,
108 0b000000000001000011111100,
109 0b000000000001000101100111,
110 0b000000000001000111010101,
111 0b000000000001001001000110,
112 0b000000000001001010111001,
113 0b000000000001001100110000,
114 0b000000000001001110101001,
115 0b000000000001010000100110,
116 0b000000000001010010100110,
117 0b000000000001010100101001,
118 0b000000000001010110110000,
119 0b000000000001011000111010,
120 0b000000000001011011001000,
121 0b000000000001011101011001,
122 0b000000000001011111101111,
123 0b000000000001100010000111,
124 0b000000000001100100100100,
125 0b000000000001100111000101,
126 0b000000000001101001101010,
127 0b000000000001101100010011,
128 0b000000000001101111000001,
129 0b000000000001110001110011,
130 0b000000000001110100101010,
131 0b000000000001110111100101,
132 0b000000000001111010100101,
133 0b000000000001111101101010,
134 0b000000000010000000110100,
135 0b000000000010000100000011,
136 0b000000000010000111010111,
137 0b000000000010001010110001,
138 0b000000000010001110010000,
139 0b000000000010010001110101,
140 0b000000000010010101100000,
141 0b000000000010011001010001,
142 0b000000000010011101001000,
143 0b000000000010100001000101,
144 0b000000000010100101001001,
145 0b000000000010101001010011,
146 0b000000000010101101100100,
147 0b000000000010110001111100,
148 0b000000000010110110011100,
149 0b000000000010111011000010,
150 0b000000000010111111110000,
151 0b000000000011000100100110,
152 0b000000000011001001100011,
153 0b000000000011001110101001,
154 0b000000000011010011110110,
155 0b000000000011011001001101,
156 0b000000000011011110101100,
157 0b000000000011100100010011,
158 0b000000000011101010000100,
159 0b000000000011101111111111,
160 0b000000000011110110000011,
161 0b000000000011111100010000,
162 0b000000000100000010101000,
163 0b000000000100001001001011,
164 0b000000000100001111110111,
165 0b000000000100010110101111,
166 0b000000000100011101110010,
167 0b000000000100100101000000,
168 0b000000000100101100011010,
169 0b000000000100110100000000,
170 0b000000000100111011110011,
171 0b000000000101000011110010,
172 0b000000000101001011111110,
173 0b000000000101010100010111,
174 0b000000000101011100111110,
175 0b000000000101100101110010,
176 0b000000000101101110110110,
177 0b000000000101111000000111,
178 0b000000000110000001101000,
179 0b000000000110001011011000,
180 0b000000000110010101011000,
181 0b000000000110011111101001,
182 0b000000000110101010001010,
183 0b000000000110110100111100,
184 0b000000000110111111111111,
185 0b000000000111001011010100,
186 0b000000000111010110111100,
187 0b000000000111100010110111,
188 0b000000000111101111000101,
189 0b000000000111111011100110,
190 0b000000001000001000011100,
191 0b000000001000010101100111,
192 0b000000001000100011000111,
193 0b000000001000110000111101,
194 0b000000001000111111001010,
195 0b000000001001001101101101,
196 0b000000001001011100101000,
197 0b000000001001101011111100,
198 0b000000001001111011101000,
199 0b000000001010001011101101,
200 0b000000001010011100001101,
201 0b000000001010101101000111,
202 0b000000001010111110011101,
203 0b000000001011010000001110,
204 0b000000001011100010011101,
205 0b000000001011110101001001,
206 0b000000001100001000010100,
207 0b000000001100011011111101,
208 0b000000001100110000000110,
209 0b000000001101000100110000,
210 0b000000001101011001111100,
211 0b000000001101101111101010,
212 0b000000001110000101111011,
213 0b000000001110011100110000,
214 0b000000001110110100001010,
215 0b000000001111001100001010,
216 0b000000001111100100110000,
217 0b000000001111111101111111,
218 0b000000010000010111110111,
219 0b000000010000110010011000,
220 0b000000010001001101100101,
221 0b000000010001101001011101,
222 0b000000010010000110000011,
223 0b000000010010100011010111,
224 0b000000010011000001011011,
225 0b000000010011100000001111,
226 0b000000010011111111110101,
227 0b000000010100100000001110,
228 0b000000010101000001011100,
229 0b000000010101100011100000,
230 0b000000010110000110011011,
231 0b000000010110101010001110,
232 0b000000010111001110111100,
233 0b000000010111110100100101,
234 0b000000011000011011001011,
235 0b000000011001000010101111,
236 0b000000011001101011010100,
237 0b000000011010010100111010,
238 0b000000011010111111100100,
239 0b000000011011101011010010,
240 0b000000011100011000001000,
241 0b000000011101000110000110,
242 0b000000011101110101001111,
243 0b000000011110100101100100,
244 0b000000011111010111001000,
245 0b000000100000001001111100,
246 0b000000100000111110000010,
247 0b000000100001110011011100,
248 0b000000100010101010001101,
249 0b000000100011100010010111,
250 0b000000100100011011111100,
251 0b000000100101010110111110,
252 0b000000100110010011100000,
253 0b000000100111010001100011,
254 0b000000101000010001001100,
255 0b000000101001010010011011,
256 0b000000101010010101010100,
257 0b000000101011011001111001,
258 0b000000101100100000001110,
259 0b000000101101101000010101,
260 0b000000101110110010010000,
261 0b000000101111111110000011,
262 0b000000110001001011110001,
263 0b000000110010011011011101,
264 0b000000110011101101001010,
265 0b000000110101000000111011,
266 0b000000110110010110110100,
267 0b000000110111101110111000,
268 0b000000111001001001001011,
269 0b000000111010100101110000,
270 0b000000111100000100101100,
271 0b000000111101100110000001,
272 0b000000111111001001110011,
273 0b000001000000110000001000,
274 0b000001000010011001000010,
275 0b000001000100000100100110,
276 0b000001000101110010111000,
277 0b000001000111100011111101,
278 0b000001001001010111111001,
279 0b000001001011001110110010,
280 0b000001001101001000101010,
281 0b000001001111000101101000,
282 0b000001010001000101110001,
283 0b000001010011001001001001,
284 0b000001010101001111110110,
285 0b000001010111011001111110,
286 0b000001011001100111100101,
287 0b000001011011111000110001,
288 0b000001011110001101101001,
289 0b000001100000100110010010,
290 0b000001100011000010110011,
291 0b000001100101100011010000,
292 0b000001101000000111110010,
293 0b000001101010110000011111,
294 0b000001101101011101011100,
295 0b000001110000001110110010,
296 0b000001110011000100101000,
297 0b000001110101111111000100,
298 0b000001111000111110001110,
299 0b000001111100000010001101,
300 0b000001111111001011001010,
301 0b000010000010011001001101,
302 0b000010000101101100011110,
303 0b000010001001000101000101,
304 0b000010001100100011001010,
305 0b000010010000000110111000,
306 0b000010010011110000010111,
307 0b000010010111011111110000,
308 0b000010011011010101001100,
309 0b000010011111010000110111,
310 0b000010100011010010111001,
311 0b000010100111011011011101,
312 0b000010101011101010101110,
313 0b000010110000000000110110,
314 0b000010110100011110000001,
315 0b000010111001000010011010,
316 0b000010111101101110001101,
317 0b000011000010100001100101,
318 0b000011000111011100101111,
319 0b000011001100011111111000,
320 0b000011010001101011001101,
321 0b000011010110111110111010,
322 0b000011011100011011001110,
323 0b000011100010000000010110,
324 0b000011100111101110100001,
325 0b000011101101100101111101,
326 0b000011110011100110111001,
327 0b000011111001110001100101,
328 0b000100000000000110010000,
329 0b000100000110100101001011,
330 0b000100001101001110100110,
331 0b000100010100000010110010,
332 0b000100011011000010000010,
333 0b000100100010001100100101,
334 0b000100101001100010110000,
335 0b000100110001000100110100,
336 0b000100111000110011000110,
337 0b000101000000101101111000,
338 0b000101001000110101100000,
339 0b000101010001001010010001,
340 0b000101011001101100100001,
341 0b000101100010011100100111,
342 0b000101101011011010110111,
343 0b000101110100100111101011,
344 0b000101111110000011011000,
345 0b000110000111101110010111,
346 0b000110010001101001000001,
347 0b000110011011110011110000,
348 0b000110100110001110111101,
349 0b000110110000111011000010,
350 0b000110111011111000011100,
351 0b000111000111000111100111,
352 0b000111010010101000111110,
353 0b000111011110011101000001,
354 0b000111101010100100001100,
355 0b000111110110111110111111,
356 0b001000000011101101111010,
357 0b001000010000110001011101,
358 0b001000011110001010001001,
359 0b001000101011111000100010,
360 0b001000111001111101001010,
361 0b001001001000011000100101,
362 0b001001010111001011011001,
363 0b001001100110010110001010,
364 0b001001110101111001100000,
365 0b001010000101110110000010,
366 0b001010010110001100011010,
367 0b001010100110111101010010,
368 0b001010111000001001010011,
369 0b001011001001110001001011,
370 0b001011011011110101100110,
371 0b001011101110010111010011,
372 0b001100000001010111000001,
373 0b001100010100110101100000,
374 0b001100101000110011100011,
375 0b001100111101010001111101,
376 0b001101010010010001100010,
377 0b001101100111110011000111,
378 0b001101111101110111100101,
379 0b001110010100011111110011,
380 0b001110101011101100101011,
381 0b001111000011011111001001,
382 0b001111011011111000001001,
383 0b001111110100111000101011,
384 0b010000001110100001101110,
385 0b010000101000110100010011,
386 0b010001000011110001011111,
387 0b010001011111011010010110,
388 0b010001111011101111111111,
389 0b010010011000110011100010,
390 0b010010110110100110001001,
391 0b010011010101001001000010,
392 0b010011110100011101011010,
393 0b010100010100100100100010,
394 0b010100110101011111101011,
395 0b010101010111010000001010,
396 0b010101111001110111010101,
397 0b010110011101010110100110,
398 0b010111000001101111010110,
399 0b010111100111000011000011,
400 0b011000001101010011001101,
401 0b011000110100100001010101,
402 0b011001011100101111000000,
403 0b011010000101111101110100,
404 0b011010110000001111011100,
405 0b011011011011100101100100,
406 0b011100001000000001111010,
407 0b011100110101100110010000,
408 0b011101100100010100011100,
409 0b011110010100001110010100,
410 0b011111000101010101110011,
411 0b011111110111101100110111,
412 0b100000101011010101100001,
413 0b100001100000010001110101,
414 0b100010010110100011111011,
415 0b100011001110001101111101