MathUtils
A library of mathematical utilities.
Loading...
Searching...
No Matches
lookup_tables.hpp
Go to the documentation of this file.
1#pragma once
2
7
8namespace mathutils {
9
10constexpr double LOG_FACTORIAL_LOOKUP_TABLE[501] ={0,
11 0,
12 0.693147180559945,
13 1.79175946922805,
14 3.17805383034795,
15 4.78749174278205,
16 6.5792512120101,
17 8.52516136106541,
18 10.6046029027453,
19 12.8018274800815,
20 15.1044125730755,
21 17.5023078458739,
22 19.9872144956619,
23 22.5521638531234,
24 25.1912211827387,
25 27.8992713838409,
26 30.6718601060807,
27 33.5050734501369,
28 36.3954452080331,
29 39.3398841871995,
30 42.3356164607535,
31 45.3801388984769,
32 48.4711813518352,
33 51.6066755677644,
34 54.7847293981123,
35 58.0036052229805,
36 61.261701761002,
37 64.5575386270063,
38 67.8897431371815,
39 71.257038967168,
40 74.6582363488302,
41 78.0922235533153,
42 81.557959456115,
43 85.0544670175815,
44 88.5808275421977,
45 92.1361756036871,
46 95.7196945421432,
47 99.3306124547874,
48 102.968198614514,
49 106.631760260643,
50 110.320639714757,
51 114.034211781462,
52 117.771881399745,
53 121.533081515439,
54 125.317271149357,
55 129.123933639127,
56 132.952575035616,
57 136.802722637326,
58 140.673923648234,
59 144.565743946345,
60 148.477766951773,
61 152.409592584497,
62 156.360836303079,
63 160.331128216631,
64 164.320112263195,
65 168.327445448428,
66 172.352797139163,
67 176.395848406997,
68 180.456291417544,
69 184.533828861449,
70 188.628173423672,
71 192.739047287845,
72 196.86618167289,
73 201.009316399282,
74 205.168199482641,
75 209.342586752537,
76 213.532241494563,
77 217.736934113954,
78 221.95644181913,
79 226.190548323728,
80 230.439043565777,
81 234.701723442818,
82 238.978389561834,
83 243.268849002983,
84 247.572914096187,
85 251.890402209723,
86 256.22113555001,
87 260.564940971863,
88 264.921649798553,
89 269.29109765102,
90 273.673124285694,
91 278.067573440366,
92 282.47429268763,
93 286.893133295427,
94 291.32395009427,
95 295.766601350761,
96 300.220948647014,
97 304.686856765669,
98 309.164193580147,
99 313.652829949879,
100 318.152639620209,
101 322.663499126726,
102 327.185287703775,
103 331.717887196928,
104 336.261181979198,
105 340.815058870799,
106 345.379407062267,
107 349.95411804077,
108 354.539085519441,
109 359.134205369575,
110 363.739375555563,
111 368.354496072405,
112 372.979468885689,
113 377.614197873919,
114 382.25858877306,
115 386.912549123218,
116 391.57598821733,
117 396.248817051792,
118 400.930948278916,
119 405.622296161145,
120 410.322776526937,
121 415.03230672825,
122 419.750805599545,
123 424.478193418257,
124 429.214391866652,
125 433.959323995015,
126 438.712914186121,
127 443.475088120919,
128 448.245772745385,
129 453.024896238496,
130 457.812387981278,
131 462.608178526875,
132 467.412199571608,
133 472.224383926981,
134 477.044665492586,
135 481.872979229888,
136 486.709261136839,
137 491.553448223298,
138 496.405478487218,
139 501.265290891579,
140 506.132825342035,
141 511.008022665236,
142 515.890824587822,
143 520.781173716044,
144 525.679013515995,
145 530.584288294433,
146 535.49694318017,
147 540.416924105998,
148 545.344177791155,
149 550.278651724286,
150 555.220294146895,
151 560.169054037273,
152 565.124881094874,
153 570.087725725134,
154 575.05753902471,
155 580.034272767131,
156 585.017879388839,
157 590.008311975618,
158 595.005524249382,
159 600.009470555327,
160 605.020105849424,
161 610.037385686239,
162 615.061266207085,
163 620.091704128477,
164 625.128656730891,
165 630.17208184781,
166 635.22193785506,
167 640.278183660408,
168 645.340778693435,
169 650.409682895655,
170 655.484856710889,
171 660.566261075874,
172 665.653857411106,
173 670.747607611913,
174 675.847474039737,
175 680.953419513637,
176 686.065407301994,
177 691.183401114411,
178 696.307365093814,
179 701.437263808737,
180 706.573062245787,
181 711.71472580229,
182 716.862220279103,
183 722.015511873601,
184 727.174567172816,
185 732.339353146739,
186 737.509837141777,
187 742.685986874351,
188 747.867770424643,
189 753.055156230484,
190 758.248113081374,
191 763.44661011264,
192 768.650616799717,
193 773.860102952558,
194 779.075038710167,
195 784.295394535246,
196 789.521141208959,
197 794.752249825813,
198 799.988691788643,
199 805.230438803703,
200 810.477462875864,
201 815.72973630391,
202 820.987231675938,
203 826.249921864843,
204 831.517780023906,
205 836.79077958247,
206 842.0688942417,
207 847.352097970438,
208 852.640365001133,
209 857.933669825857,
210 863.231987192405,
211 868.535292100465,
212 873.843559797866,
213 879.156765776907,
214 884.474885770752,
215 889.79789574989,
216 895.12577191868,
217 900.458490711945,
218 905.796028791646,
219 911.138363043611,
220 916.485470574329,
221 921.837328707805,
222 927.193914982477,
223 932.555207148186,
224 937.921183163208,
225 943.291821191336,
226 948.66709959902,
227 954.04699695256,
228 959.431492015349,
229 964.820563745166,
230 970.214191291518,
231 975.612353993036,
232 981.015031374908,
233 986.422203146368,
234 991.833849198223,
235 997.249949600428,
236 1002.6704845997,
237 1008.09543461718,
238 1013.52478024614,
239 1018.95850224969,
240 1024.39658155861,
241 1029.83899926914,
242 1035.2857366408,
243 1040.73677509437,
244 1046.19209620972,
245 1051.65168172387,
246 1057.11551352889,
247 1062.58357367003,
248 1068.0558443437,
249 1073.53230789563,
250 1079.01294681897,
251 1084.49774375247,
252 1089.98668147862,
253 1095.47974292196,
254 1100.97691114726,
255 1106.4781693578,
256 1111.98350089373,
257 1117.49288923036,
258 1123.00631797653,
259 1128.52377087299,
260 1134.04523179085,
261 1139.57068472998,
262 1145.1001138175,
263 1150.63350330622,
264 1156.17083757324,
265 1161.7121011184,
266 1167.25727856288,
267 1172.80635464778,
268 1178.3593142327,
269 1183.9161422944,
270 1189.47682392541,
271 1195.04134433273,
272 1200.6096888365,
273 1206.18184286867,
274 1211.75779197182,
275 1217.33752179781,
276 1222.92101810659,
277 1228.50826676499,
278 1234.0992537455,
279 1239.6939651251,
280 1245.2923870841,
281 1250.89450590498,
282 1256.50030797127,
283 1262.10977976646,
284 1267.72290787285,
285 1273.33967897051,
286 1278.96007983623,
287 1284.58409734242,
288 1290.21171845611,
289 1295.84293023793,
290 1301.4777198411,
291 1307.11607451043,
292 1312.75798158137,
293 1318.40342847902,
294 1324.05240271718,
295 1329.70489189745,
296 1335.36088370826,
297 1341.02036592402,
298 1346.68332640416,
299 1352.34975309227,
300 1358.01963401525,
301 1363.69295728243,
302 1369.36971108469,
303 1375.04988369371,
304 1380.73346346105,
305 1386.42043881739,
306 1392.11079827171,
307 1397.80453041052,
308 1403.50162389702,
309 1409.20206747041,
310 1414.90584994507,
311 1420.61296020982,
312 1426.32338722719,
313 1432.0371200327,
314 1437.75414773411,
315 1443.47445951071,
316 1449.19804461267,
317 1454.92489236025,
318 1460.65499214323,
319 1466.38833342013,
320 1472.1249057176,
321 1477.86469862978,
322 1483.60770181759,
323 1489.35390500813,
324 1495.10329799404,
325 1500.85587063287,
326 1506.61161284645,
327 1512.37051462033,
328 1518.13256600311,
329 1523.8977571059,
330 1529.66607810169,
331 1535.43751922482,
332 1541.21207077037,
333 1546.98972309359,
334 1552.77046660938,
335 1558.55429179171,
336 1564.34118917308,
337 1570.13114934397,
338 1575.92416295236,
339 1581.72022070312,
340 1587.51931335758,
341 1593.32143173296,
342 1599.12656670188,
343 1604.93470919186,
344 1610.74585018483,
345 1616.55998071666,
346 1622.37709187662,
347 1628.19717480697,
348 1634.02022070246,
349 1639.84622080984,
350 1645.67516642745,
351 1651.50704890473,
352 1657.34185964179,
353 1663.17959008896,
354 1669.02023174633,
355 1674.86377616337,
356 1680.71021493842,
357 1686.55953971837,
358 1692.41174219814,
359 1698.26681412035,
360 1704.12474727483,
361 1709.9855334983,
362 1715.84916467389,
363 1721.71563273083,
364 1727.58492964396,
365 1733.45704743344,
366 1739.33197816429,
367 1745.20971394607,
368 1751.09024693247,
369 1756.97356932096,
370 1762.85967335241,
371 1768.74855131074,
372 1774.64019552257,
373 1780.53459835683,
374 1786.43175222447,
375 1792.33164957805,
376 1798.23428291145,
377 1804.13964475951,
378 1810.04772769768,
379 1815.95852434172,
380 1821.87202734735,
381 1827.78822940996,
382 1833.70712326423,
383 1839.62870168388,
384 1845.55295748129,
385 1851.47988350726,
386 1857.40947265065,
387 1863.3417178381,
388 1869.27661203372,
389 1875.2141482388,
390 1881.15431949152,
391 1887.09711886665,
392 1893.04253947526,
393 1898.99057446444,
394 1904.94121701703,
395 1910.89446035131,
396 1916.85029772078,
397 1922.80872241381,
398 1928.76972775343,
399 1934.73330709705,
400 1940.69945383617,
401 1946.66816139616,
402 1952.63942323595,
403 1958.61323284782,
404 1964.58958375712,
405 1970.56846952202,
406 1976.54988373327,
407 1982.53382001396,
408 1988.52027201924,
409 1994.50923343613,
410 2000.50069798324,
411 2006.49465941055,
412 2012.49111149917,
413 2018.49004806111,
414 2024.49146293907,
415 2030.49535000618,
416 2036.50170316578,
417 2042.51051635123,
418 2048.52178352563,
419 2054.53549868167,
420 2060.55165584137,
421 2066.57024905587,
422 2072.59127240522,
423 2078.61471999818,
424 2084.640585972,
425 2090.66886449223,
426 2096.69954975249,
427 2102.73263597429,
428 2108.76811740682,
429 2114.80598832674,
430 2120.84624303802,
431 2126.8888758717,
432 2132.93388118574,
433 2138.98125336478,
434 2145.03098682001,
435 2151.08307598894,
436 2157.13751533521,
437 2163.19429934844,
438 2169.25342254402,
439 2175.31487946295,
440 2181.37866467163,
441 2187.44477276174,
442 2193.51319834998,
443 2199.58393607799,
444 2205.65698061209,
445 2211.73232664317,
446 2217.80996888652,
447 2223.88990208162,
448 2229.972120992,
449 2236.05662040507,
450 2242.14339513198,
451 2248.23244000743,
452 2254.32374988951,
453 2260.41731965955,
454 2266.51314422198,
455 2272.61121850415,
456 2278.71153745617,
457 2284.81409605078,
458 2290.9188892832,
459 2297.02591217094,
460 2303.13515975371,
461 2309.24662709321,
462 2315.36030927304,
463 2321.47620139852,
464 2327.59429859657,
465 2333.71459601552,
466 2339.83708882503,
467 2345.96177221593,
468 2352.08864140004,
469 2358.2176916101,
470 2364.34891809958,
471 2370.48231614258,
472 2376.61788103366,
473 2382.75560808775,
474 2388.89549263997,
475 2395.03753004556,
476 2401.18171567969,
477 2407.32804493736,
478 2413.47651323327,
479 2419.62711600172,
480 2425.77984869642,
481 2431.93470679044,
482 2438.09168577603,
483 2444.25078116452,
484 2450.41198848621,
485 2456.57530329025,
486 2462.74072114448,
487 2468.90823763537,
488 2475.07784836786,
489 2481.24954896527,
490 2487.42333506917,
491 2493.59920233928,
492 2499.77714645333,
493 2505.95716310698,
494 2512.1392480137,
495 2518.32339690463,
496 2524.50960552853,
497 2530.69786965162,
498 2536.88818505747,
499 2543.08054754695,
500 2549.27495293805,
501 2555.47139706584,
502 2561.66987578234,
503 2567.87038495638,
504 2574.07292047357,
505 2580.27747823614,
506 2586.48405416286,
507 2592.69264418896,
508 2598.90324426598,
509 2605.11585036173,
510 2611.33045846016};
511
512} // namespace mathutils