factorial 0.4.0

Convenient methods to compute the factorial, optionally checked.
Documentation
pub const SMALL_FACTORIAL: [u128; 35] = [
    1,
    1,
    2,
    6,
    24,
    120,
    720,
    5040,
    40320,
    362880,
    3628800,
    39916800,
    479001600,
    6227020800,
    87178291200,
    1307674368000,
    20922789888000,
    355687428096000,
    6402373705728000,
    121645100408832000,
    2432902008176640000,
    51090942171709440000,
    1124000727777607680000,
    25852016738884976640000,
    620448401733239439360000,
    15511210043330985984000000,
    403291461126605635584000000,
    10888869450418352160768000000,
    304888344611713860501504000000,
    8841761993739701954543616000000,
    265252859812191058636308480000000,
    8222838654177922817725562880000000,
    263130836933693530167218012160000000,
    8683317618811886495518194401280000000,
    295232799039604140847618609643520000000,
];
pub const SMALL_ODD_SWING: [u128; 129] = [
    1,
    1,
    1,
    3,
    3,
    15,
    5,
    35,
    35,
    315,
    63,
    693,
    231,
    3003,
    429,
    6435,
    6435,
    109395,
    12155,
    230945,
    46189,
    969969,
    88179,
    2028117,
    676039,
    16900975,
    1300075,
    35102025,
    5014575,
    145422675,
    9694845,
    300540195,
    300540195,
    9917826435,
    583401555,
    20419054425,
    2268783825,
    83945001525,
    4418157975,
    172308161025,
    34461632205,
    1412926920405,
    67282234305,
    2893136075115,
    263012370465,
    11835556670925,
    514589420475,
    24185702762325,
    8061900920775,
    395033145117975,
    15801325804719,
    805867616040669,
    61989816618513,
    3285460280781189,
    121683714103007,
    6692604275665385,
    956086325095055,
    54496920530418135,
    1879204156221315,
    110873045217057585,
    7391536347803839,
    450883717216034179,
    14544636039226909,
    916312070471295267,
    916312070471295267,
    59560284580634192355,
    1804857108504066435,
    120925426269772451145,
    7113260368810144185,
    490814965447899948765,
    14023284727082855679,
    995653215622882753209,
    110628135069209194801,
    8075853860052271220473,
    218266320541953276229,
    16369974040646495717175,
    861577581086657669325,
    66341473743672640538025,
    1701063429324939500975,
    134384010916670220577025,
    26876802183334044115405,
    2177020976850057573347805,
    53098072606098965203605,
    4407140026306214111899215,
    209863810776486386280915,
    17838423916001342833877775,
    414847067813984717066925,
    36091694899816670384822475,
    3281063172710606398620225,
    292014622371243969477200025,
    6489213830472088210604445,
    590518458572960027165004495,
    25674715590128696833261065,
    2387748549881968805493279045,
    50803160635786570329644235,
    4826300260399724181316202325,
    1608766753466574727105400775,
    156050375086257748529223875175,
    3184701532372607112841303575,
    315285451704888104171289053925,
    12611418068195524166851562157,
    1273753224887747940852007777857,
    24975553429171528252000152507,
    2572482003204667409956015708221,
    197883231015743646919693516017,
    20777739256653082926567819181785,
    392032816163265715595619229845,
    41947511329469431568731257593415,
    1553611530721090058101157688645,
    169343656848598816333026188062305,
    3078975579065433024236839782951,
    341766289276263065690289215907561,
    48823755610894723670041316558223,
    5517084384031103774714668771079199,
    96790954105808838152888925808407,
    11130959722168016387582226467966805,
    383826197316138496123525050619545,
    44907665085988204046452430922486765,
    761146865864206848244956456313335,
    90576477037840614941149818301286865,
    6038431802522707662743321220085791,
    730650248105247627191941867630380711,
    11977872919758157822818719141481651,
    1473278369130253412206702454402243073,
    47525108681621077813119434012975583,
    5940638585202634726639929251621947875,
    94295850558771979787935384946380125,
    11975573020964041433067793888190275875,
    11975573020964041433067793888190275875,
];