testBasic
3fb999999999999a -> 0.1
3fe0000000000000 -> 0.5
3fc999999999999a -> 0.2
3ff8000000000000 -> 1.5
4000000000000000 -> 2
4024000000000000 -> 10
4059100000000000 -> 100.25
3fd0000000000000 -> 0.25
3fc0000000000000 -> 0.125
3fd5555555555555 -> 0.3333333333333333
3fe5555555555555 -> 0.6666666666666666
400921fb54442d11 -> 3.14159265358979
419d6f3454000000 -> 123456789
4202a05f20000000 -> 10000000000
3f50624dd2f1a9fc -> 0.001
412e848000000000 -> 1000000
3f1a36e2eb1c432d -> 0.0001
3ff6a09e667f3bcd -> 1.4142135623730951
8000000000000000 -> 0
3cb0000000000000 -> 2.220446049250313e-16
testExponentialEdges
3eb0c6f7a0b5ed8d -> 0.000001
3eb0c6f7a0b5ed8c -> 9.999999999999997e-7
3eb0c6f7a0b5ed8b -> 9.999999999999995e-7
3eb0c6f7a0b5ed8a -> 9.999999999999993e-7
3eb0c6f7a0b5ed89 -> 9.999999999999991e-7
3eb0c6f7a0b5ed88 -> 9.99999999999999e-7
3eb0c6f7a0b5ed87 -> 9.999999999999987e-7
3eb0c6f7a0b5ed86 -> 9.999999999999985e-7
3eb0c6f7a0b5ed85 -> 9.999999999999983e-7
3eb0c6f7a0b5ed84 -> 9.99999999999998e-7
444b1ae4d6e2ef4f -> 999999999999999900000
444b1ae4d6e2ef50 -> 1e+21
444b1ae4d6e2ef51 -> 1.00000000000000e+21
444b1ae4d6e2ef52 -> 1.00000000000000e+21
444b1ae4d6e2ef9b -> 1.00000000000000e+21
444b1ae4d6e2ef9c -> 1.00000000000001e+21
444b1ae4d6e2f24a -> 1.00000000000009e+21
444b1ae4d6e2f24b -> 1.0000000000001e+21
444b1ae4d6e2f24c -> 1.00000000000010e+21
444b1ae4d6e30d1c -> 1.00000000000099e+21
444b1ae4d6e30d1d -> 1.000000000001e+21
444b1ae4d6e30d1e -> 1.00000000000100e+21
444b1ae4d6e30d69 -> 1.00000000000100e+21
444b1ae4d6e30d6a -> 1.00000000000101e+21
beb0c6f7a0b5ed8d -> -0.000001
beb0c6f7a0b5ed8c -> -9.999999999999997e-7
beb0c6f7a0b5ed8b -> -9.999999999999995e-7
beb0c6f7a0b5ed8a -> -9.999999999999993e-7
beb0c6f7a0b5ed89 -> -9.999999999999991e-7
beb0c6f7a0b5ed88 -> -9.99999999999999e-7
beb0c6f7a0b5ed87 -> -9.999999999999987e-7
beb0c6f7a0b5ed86 -> -9.999999999999985e-7
beb0c6f7a0b5ed85 -> -9.999999999999983e-7
beb0c6f7a0b5ed84 -> -9.99999999999998e-7
c44b1ae4d6e2ef4f -> -999999999999999900000
c44b1ae4d6e2ef50 -> -1e+21
c44b1ae4d6e2ef51 -> -1.00000000000000e+21
c44b1ae4d6e2ef52 -> -1.00000000000000e+21
c44b1ae4d6e2ef9b -> -1.00000000000000e+21
c44b1ae4d6e2ef9c -> -1.00000000000001e+21
c44b1ae4d6e2f24a -> -1.00000000000009e+21
c44b1ae4d6e2f24b -> -1.0000000000001e+21
c44b1ae4d6e2f24c -> -1.00000000000010e+21
c44b1ae4d6e30d1c -> -1.00000000000099e+21
c44b1ae4d6e30d1d -> -1.000000000001e+21
c44b1ae4d6e30d1e -> -1.00000000000100e+21
c44b1ae4d6e30d69 -> -1.00000000000100e+21
c44b1ae4d6e30d6a -> -1.00000000000101e+21
7fcffffffffffffc -> 4.49423283715578e+307
7fcffffffffffffd -> 4.49423283715578e+307
7fcffffffffffffe -> 4.49423283715578e+307
7fcfffffffffffff -> 4.49423283715578e+307
7fd0000000000000 -> 1e+308
7fd0000000000001 -> 4.49423283715579e+307
7fd0000000000002 -> 4.49423283715579e+307
7fd0000000000003 -> 4.49423283715579e+307
7fd0000000000004 -> 4.49423283715579e+307
7fdffffffffffffc -> 8.98846567431157e+307
7fdffffffffffffd -> 8.98846567431157e+307
7fdffffffffffffe -> 8.98846567431157e+307
7fdfffffffffffff -> 8.98846567431157e+307
7fe0000000000000 -> 1e+308
7fe0000000000001 -> 8.98846567431158e+307
7fe0000000000002 -> 8.98846567431158e+307
7fe0000000000003 -> 8.98846567431158e+307
7fe0000000000004 -> 8.98846567431158e+307
ffcffffffffffffc -> -4.49423283715578e+307
ffcffffffffffffd -> -4.49423283715578e+307
ffcffffffffffffe -> -4.49423283715578e+307
ffcfffffffffffff -> -4.49423283715578e+307
ffd0000000000000 -> -1e+308
ffd0000000000001 -> -4.49423283715579e+307
ffd0000000000002 -> -4.49423283715579e+307
ffd0000000000003 -> -4.49423283715579e+307
ffd0000000000004 -> -4.49423283715579e+307
ffdffffffffffffc -> -8.98846567431157e+307
ffdffffffffffffd -> -8.98846567431157e+307
ffdffffffffffffe -> -8.98846567431157e+307
ffdfffffffffffff -> -8.98846567431157e+307
ffe0000000000000 -> -1e+308
ffe0000000000001 -> -8.98846567431158e+307
ffe0000000000002 -> -8.98846567431158e+307
ffe0000000000003 -> -8.98846567431158e+307
ffe0000000000004 -> -8.98846567431158e+307
testSweepNormal
0015c85c97cb3127 -> 3.0292521056260187e-308
001779b97f4a7c15 -> 3.2646682375669666e-308
0175c85c97cb3127 -> 1.2705604223635633e-301
017779b97f4a7c15 -> 1.3693011047500078e-301
07b5c85c97cb3127 -> 1.6106266820354037e-271
07b779b97f4a7c15 -> 1.735795367329525e-271
0df5c85c97cb3127 -> 2.041711880225781e-241
0df779b97f4a7c15 -> 2.2003820392686524e-241
1435c85c97cb3127 -> 2.588177290461318e-211
143779b97f4a7c15 -> 2.7893156128103226e-211
1a75c85c97cb3127 -> 3.2809044957503624e-181
1a7779b97f4a7c15 -> 3.535877610804977e-181
20b5c85c97cb3127 -> 4.159040553329443e-151
20b779b97f4a7c15 -> 4.482257375670487e-151
26f5c85c97cb3127 -> 5.272210253801616e-121
26f779b97f4a7c15 -> 5.681936252646101e-121
2d35c85c97cb3127 -> 6.683320492761044e-91
2d3779b97f4a7c15 -> 7.202709901125366e-91
3055c85c97cb3127 -> 7.52474992019906e-76
305779b97f4a7c15 -> 8.109530406691495e-76
3375c85c97cb3127 -> 8.472115234166164e-61
337779b97f4a7c15 -> 9.130519529431381e-61
3695c85c97cb3127 -> 9.538753752907659e-46
369779b97f4a7c15 -> 1.0280051087611552e-45
39b5c85c97cb3127 -> 1.0739681961793463e-30
39b779b97f4a7c15 -> 1.1574308561879261e-30
3b95c85c97cb3127 -> 1.1531645698836012e-21
3b9779b97f4a7c15 -> 1.2427819186771055e-21
3cd5c85c97cb3127 -> 1.209180692030267e-15
3cd779b97f4a7c15 -> 1.3031512931587646e-15
3e15c85c97cb3127 -> 1.2679178533263292e-9
3e1779b97f4a7c15 -> 1.3664531703752447e-9
3eb5c85c97cb3127 -> 0.0000012983478818061611
3eb779b97f4a7c15 -> 0.0000013992480464642506
3f05c85c97cb3127 -> 0.000041547132217797156
3f0779b97f4a7c15 -> 0.00004477593748685602
3f55c85c97cb3127 -> 0.001329508230969509
3f5779b97f4a7c15 -> 0.0014328299995793926
3f85c85c97cb3127 -> 0.010636065847756072
3f8779b97f4a7c15 -> 0.011462639996635141
3f95c85c97cb3127 -> 0.021272131695512144
3f9779b97f4a7c15 -> 0.022925279993270282
3fa5c85c97cb3127 -> 0.04254426339102429
3fa779b97f4a7c15 -> 0.045850559986540564
3fb5c85c97cb3127 -> 0.08508852678204858
3fb779b97f4a7c15 -> 0.09170111997308113
3fc5c85c97cb3127 -> 0.17017705356409715
3fc779b97f4a7c15 -> 0.18340223994616225
3fd5c85c97cb3127 -> 0.3403541071281943
3fd779b97f4a7c15 -> 0.3668044798923245
3fe5c85c97cb3127 -> 0.6807082142563886
3fe779b97f4a7c15 -> 0.733608959784649
3ff5c85c97cb3127 -> 1.3614164285127772
3ff779b97f4a7c15 -> 1.467217919569298
4005c85c97cb3127 -> 2.7228328570255544
400779b97f4a7c15 -> 2.934435839138596
4015c85c97cb3127 -> 5.445665714051109
401779b97f4a7c15 -> 5.868871678277192
4025c85c97cb3127 -> 10.891331428102218
402779b97f4a7c15 -> 11.737743356554384
4035c85c97cb3127 -> 21.782662856204436
403779b97f4a7c15 -> 23.47548671310877
4045c85c97cb3127 -> 43.56532571240887
404779b97f4a7c15 -> 46.95097342621754
4055c85c97cb3127 -> 87.13065142481774
405779b97f4a7c15 -> 93.90194685243507
4065c85c97cb3127 -> 174.26130284963548
406779b97f4a7c15 -> 187.80389370487015
4095c85c97cb3127 -> 1394.0904227970839
409779b97f4a7c15 -> 1502.4311496389612
40e5c85c97cb3127 -> 44610.893529506684
40e779b97f4a7c15 -> 48077.79678844676
4135c85c97cb3127 -> 1427548.592944214
413779b97f4a7c15 -> 1538489.4972302963
4145c85c97cb3127 -> 2855097.185888428
414779b97f4a7c15 -> 3076978.9944605925
4155c85c97cb3127 -> 5710194.371776856
415779b97f4a7c15 -> 6153957.988921185
4185c85c97cb3127 -> 45681554.974214844
418779b97f4a7c15 -> 49231663.91136948
41d5c85c97cb3127 -> 1461809759.174875
41d779b97f4a7c15 -> 1575413245.1638234
4315c85c97cb3127 -> 1532818630036553.8
431779b97f4a7c15 -> 1651940518960901.3
4455c85c97cb3127 -> 1.60727682780920e+21
445779b97f4a7c15 -> 1.73218518160994e+21
4635c85c97cb3127 -> 1.72580035276479e+30
463779b97f4a7c15 -> 1.85991967640763e+30
4955c85c97cb3127 -> 1.94307845640684e+45
495779b97f4a7c15 -> 2.09408339040211e+45
4c75c85c97cb3127 -> 2.18771185305638e+60
4c7779b97f4a7c15 -> 2.35772829417443e+60
4f95c85c97cb3127 -> 2.46314457155468e+75
4f9779b97f4a7c15 -> 2.65456606677121e+75
52b5c85c97cb3127 -> 2.77325424365333e+90
52b779b97f4a7c15 -> 2.98877568728529e+90
58f5c85c97cb3127 -> 3.51551740655263e+120
58f779b97f4a7c15 -> 3.78872329393474e+120
5f35c85c97cb3127 -> 4.45644775052923e+150
5f3779b97f4a7c15 -> 4.80277735765505e+150
6575c85c97cb3127 -> 5.64921866584412e+180
657779b97f4a7c15 -> 6.08824360019398e+180
6bb5c85c97cb3127 -> 7.16123543257782e+210
6bb779b97f4a7c15 -> 7.71776565412157e+210
71f5c85c97cb3127 -> 9.07794439448294e+240
71f779b97f4a7c15 -> 9.78343026386803e+240
7835c85c97cb3127 -> 1.15076616605047e+271
783779b97f4a7c15 -> 1.24019712462833e+271
7e75c85c97cb3127 -> 1.45876942111622e+301
7e7779b97f4a7c15 -> 1.57213662943643e+301
7fe5c85c97cb3127 -> 1.22370448361309e+308
7fe779b97f4a7c15 -> 1.31880379067834e+308
testSweepSubnormal
000dc85c97cb3127 -> 1.916715176372418e-308
000f79b97f4a7c15 -> 2.152131308313366e-308
0005c85c97cb3127 -> 8.041782471188173e-309
000779b97f4a7c15 -> 1.0395943790597653e-308
0003c85c97cb3127 -> 5.2604401480541715e-309
000379b97f4a7c15 -> 4.833259144329649e-309
0001c85c97cb3127 -> 2.4790978249201698e-309
000179b97f4a7c15 -> 2.0519168211956473e-309
0000c85c97cb3127 -> 1.088426663353169e-309
0000f9b97f4a7c15 -> 1.3565812404121469e-309
0000485c97cb3127 -> 3.930910825696685e-310
000079b97f4a7c15 -> 6.612456596286465e-310
0000285c97cb3127 -> 2.192571873737934e-310
000039b97f4a7c15 -> 3.1357786923689625e-310
0000185c97cb3127 -> 1.3234023977585585e-310
000019b97f4a7c15 -> 1.3974397404102114e-310
0000085c97cb3127 -> 4.54232921779183e-311
000009b97f4a7c15 -> 5.2827026443083585e-311
0000045c97cb3127 -> 2.369405527843391e-311
000005b97f4a7c15 -> 3.1097789543599196e-311
0000025c97cb3127 -> 1.2829436828691713e-311
000003b97f4a7c15 -> 2.0233171093857002e-311
0000015c97cb3127 -> 7.397127603820616e-312
000001b97f4a7c15 -> 9.368552644114808e-312
000000dc97cb3127 -> 4.680972991385068e-312
000000b97f4a7c15 -> 3.9362434192437107e-312
0000005c97cb3127 -> 1.964818378949519e-312
000000797f4a7c15 -> 2.5781661130259364e-312
0000003c97cb3127 -> 1.285779725840632e-312
000000397f4a7c15 -> 1.2200888068081621e-312
0000001c97cb3127 -> 6.067410727317449e-313
000000197f4a7c15 -> 5.41050153699275e-313
0000000c97cb3127 -> 2.672217461773013e-313
000000097f4a7c15 -> 2.0153082714483142e-313
0000000497cb3127 -> 9.746208290007951e-314
000000057f4a7c15 -> 1.1665099550622053e-313
0000000297cb3127 -> 5.502216708077407e-314
000000037f4a7c15 -> 7.421107968691508e-314
0000000197cb3127 -> 3.380220917112134e-314
000000017f4a7c15 -> 3.1771163867609636e-314
0000000097cb3127 -> 1.258225126146862e-314
00000000ff4a7c15 -> 2.1161184912783274e-314
0000000057cb3127 -> 7.277261784055438e-315
000000007f4a7c15 -> 1.0551205957956913e-314
0000000037cb3127 -> 4.624767045348848e-315
000000003f4a7c15 -> 5.246216480543732e-315
0000000017cb3127 -> 1.9722723066422575e-315
000000001f4a7c15 -> 2.5937217418371413e-315
000000000fcb3127 -> 1.3091486219656099e-315
000000000f4a7c15 -> 1.2674743724838461e-315
0000000007cb3127 -> 6.460249372889623e-316
00000000074a7c15 -> 6.0435068780719855e-316
0000000003cb3127 -> 3.1446309495063848e-316
00000000034a7c15 -> 2.7278884546887475e-316
0000000001cb3127 -> 1.4868217378147658e-316
00000000014a7c15 -> 1.0700792429971285e-316
0000000000cb3127 -> 6.579171319689563e-317
0000000000ca7c15 -> 6.556269400742238e-317
00000000004b3127 -> 2.4346482904605154e-317
00000000004a7c15 -> 2.4117463715131903e-317
00000000002b3127 -> 1.3985175331532535e-317
00000000002a7c15 -> 1.3756156142059284e-317
00000000001b3127 -> 8.804521544996226e-318
00000000001a7c15 -> 8.575502355522975e-318
00000000000b3127 -> 3.623867758459917e-318
00000000000a7c15 -> 3.3948485689866653e-318
0000000000073127 -> 2.3287043118258394e-318
0000000000067c15 -> 2.099685122352588e-318
0000000000033127 -> 1.033540865191762e-318
0000000000027c15 -> 8.045216757185106e-319
0000000000013127 -> 3.859591418747234e-319
0000000000017c15 -> 4.807308140599913e-319
000000000000b127 -> 2.2406371104546372e-319
000000000000fc15 -> 3.1883538323073163e-319
0000000000007127 -> 1.4311599563083389e-319
0000000000007c15 -> 1.5693995240147196e-319
0000000000003127 -> 6.216828021620405e-320
0000000000003c15 -> 7.599223698684213e-320
0000000000001127 -> 2.1694422508889136e-320
0000000000001c15 -> 3.5518379279527214e-320
0000000000000927 -> 1.1575958082060407e-320
0000000000000c15 -> 1.5281450425869756e-320
0000000000000527 -> 6.516725868646042e-321
0000000000000415 -> 5.162985999041026e-321
0000000000000327 -> 3.9871097619388596e-321
0000000000000215 -> 2.633369892333844e-321
0000000000000127 -> 1.4574936552316773e-321
0000000000000115 -> 1.368561838980253e-321
00000000000000a7 -> 8.250896285548817e-322
0000000000000095 -> 7.361578123034574e-322
0000000000000067 -> 5.0888761521648394e-322
0000000000000055 -> 4.1995579896505956e-322
0000000000000027 -> 1.9268560187808615e-322
0000000000000035 -> 2.6185479229586067e-322
0000000000000017 -> 1.136350985434867e-322
0000000000000015 -> 1.0375378562666177e-322
000000000000000f -> 7.410984687618698e-323
0000000000000007 -> 3.458459520888726e-323
0000000000000003 -> 1.4821969375237396e-323
0000000000000001 -> 4.9406564584124654e-324
000fffffffffffff -> 2.225073858507201e-308
0008000000000000 -> 1.1125369292536007e-308
0000200000000000 -> 1.738338951958751e-310
0000010000000000 -> 5.432309224871097e-312
0000000040000000 -> 5.304989477413181e-315
0000000000100000 -> 5.1806537865363094e-318
0000000000000400 -> 5.059232213414365e-321
0000000000000020 -> 1.581010066691989e-322
0000000000000002 -> 9.881312916824931e-324
0000000000000001 -> 4.9406564584124654e-324
testEdgeCasesNormal
0010000000000000 -> 2.2250738585072014e-308
0010000000000001 -> 2.225073858507202e-308
0010000000000002 -> 2.2250738585072024e-308
0010000000000003 -> 2.225073858507203e-308
7fefffffffffffff -> 1.79769313486231e+308
7feffffffffffffe -> 1.79769313486231e+308
7feffffffffffffd -> 1.79769313486231e+308
0170000000000000 -> 9.332636185032189e-302
20b0000000000000 -> 3.054936363499605e-151
39b0000000000000 -> 7.888609052210118e-31
3cb0000000000000 -> 2.220446049250313e-16
3f50000000000000 -> 0.0009765625
3fe0000000000000 -> 0.5
3ff0000000000000 -> 1
4000000000000000 -> 2
4090000000000000 -> 1024
4330000000000000 -> 4503599627370496
4340000000000000 -> 9007199254740992
4630000000000000 -> 1.26765060022822e+30
5f30000000000000 -> 3.27339060789614e+150
7e70000000000000 -> 1.07150860718626e+301
7fe0000000000000 -> 1e+308
