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.26044014805417e-309
000379b97f4a7c15 -> 4.83325914432965e-309
0001c85c97cb3127 -> 2.47909782492017e-309
000179b97f4a7c15 -> 2.051916821195647e-309
0000c85c97cb3127 -> 1.08842666335317e-309
0000f9b97f4a7c15 -> 1.356581240412147e-309
0000485c97cb3127 -> 3.9309108256967e-310
000079b97f4a7c15 -> 6.61245659628646e-310
0000285c97cb3127 -> 2.19257187373793e-310
000039b97f4a7c15 -> 3.13577869236896e-310
0000185c97cb3127 -> 1.32340239775856e-310
000019b97f4a7c15 -> 1.3974397404102e-310
0000085c97cb3127 -> 4.542329217792e-311
000009b97f4a7c15 -> 5.2827026443084e-311
0000045c97cb3127 -> 2.3694055278434e-311
000005b97f4a7c15 -> 3.10977895436e-311
0000025c97cb3127 -> 1.282943682869e-311
000003b97f4a7c15 -> 2.0233171093857e-311
0000015c97cb3127 -> 7.39712760382e-312
000001b97f4a7c15 -> 9.368552644115e-312
000000dc97cb3127 -> 4.680972991385e-312
000000b97f4a7c15 -> 3.936243419244e-312
0000005c97cb3127 -> 1.96481837895e-312
000000797f4a7c15 -> 2.578166113026e-312
0000003c97cb3127 -> 1.28577972584e-312
000000397f4a7c15 -> 1.22008880681e-312
0000001c97cb3127 -> 6.0674107273e-313
000000197f4a7c15 -> 5.410501537e-313
0000000c97cb3127 -> 2.67221746177e-313
000000097f4a7c15 -> 2.01530827145e-313
0000000497cb3127 -> 9.74620829e-314
000000057f4a7c15 -> 1.16650995506e-313
0000000297cb3127 -> 5.502216708e-314
000000037f4a7c15 -> 7.4211079687e-314
0000000197cb3127 -> 3.380220917e-314
000000017f4a7c15 -> 3.177116387e-314
0000000097cb3127 -> 1.258225126e-314
00000000ff4a7c15 -> 2.1161184913e-314
0000000057cb3127 -> 7.277261784e-315
000000007f4a7c15 -> 1.055120596e-314
0000000037cb3127 -> 4.624767045e-315
000000003f4a7c15 -> 5.24621648e-315
0000000017cb3127 -> 1.972272307e-315
000000001f4a7c15 -> 2.59372174e-315
000000000fcb3127 -> 1.30914862e-315
000000000f4a7c15 -> 1.267474372e-315
0000000007cb3127 -> 6.46024937e-316
00000000074a7c15 -> 6.0435069e-316
0000000003cb3127 -> 3.14463095e-316
00000000034a7c15 -> 2.72788845e-316
0000000001cb3127 -> 1.48682174e-316
00000000014a7c15 -> 1.07007924e-316
0000000000cb3127 -> 6.5791713e-317
0000000000ca7c15 -> 6.5562694e-317
00000000004b3127 -> 2.4346483e-317
00000000004a7c15 -> 2.4117464e-317
00000000002b3127 -> 1.3985175e-317
00000000002a7c15 -> 1.3756156e-317
00000000001b3127 -> 8.80452e-318
00000000001a7c15 -> 8.5755e-318
00000000000b3127 -> 3.62387e-318
00000000000a7c15 -> 3.39485e-318
0000000000073127 -> 2.328704e-318
0000000000067c15 -> 2.099685e-318
0000000000033127 -> 1.03354e-318
0000000000027c15 -> 8.0452e-319
0000000000013127 -> 3.8596e-319
0000000000017c15 -> 4.8073e-319
000000000000b127 -> 2.24064e-319
000000000000fc15 -> 3.18835e-319
0000000000007127 -> 1.43116e-319
0000000000007c15 -> 1.5694e-319
0000000000003127 -> 6.217e-320
0000000000003c15 -> 7.599e-320
0000000000001127 -> 2.1694e-320
0000000000001c15 -> 3.552e-320
0000000000000927 -> 1.1576e-320
0000000000000c15 -> 1.528e-320
0000000000000527 -> 6.517e-321
0000000000000415 -> 5.163e-321
0000000000000327 -> 3.987e-321
0000000000000215 -> 2.633e-321
0000000000000127 -> 1.457e-321
0000000000000115 -> 1.37e-321
00000000000000a7 -> 8.25e-322
0000000000000095 -> 7.36e-322
0000000000000067 -> 5.1e-322
0000000000000055 -> 4.2e-322
0000000000000027 -> 1.93e-322
0000000000000035 -> 2.6e-322
0000000000000017 -> 1.14e-322
0000000000000015 -> 1.04e-322
000000000000000f -> 7.4e-323
0000000000000007 -> 3.5e-323
0000000000000003 -> 1.5e-323
0000000000000001 -> 5e-324
000fffffffffffff -> 2.225073858507201e-308
0008000000000000 -> 1.1125369292536007e-308
0000200000000000 -> 1.73833895195875e-310
0000010000000000 -> 5.43230922487e-312
0000000040000000 -> 5.304989477e-315
0000000000100000 -> 5.180654e-318
0000000000000400 -> 5.06e-321
0000000000000020 -> 1.6e-322
0000000000000002 -> 1e-323
0000000000000001 -> 5e-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
