Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Editor live
Ocultar sin cambios
Sin ajuste de línea
Vista
Dividido
Unificado
Nivel de detalle
Inteligente
Palabra
Letra
Resaltado de sintaxis
Elegir sintaxis
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
Untitled Shit
Creado
hace 6 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
839 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
1972 líneas
Copiar todo
876 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
2009 líneas
Copiar todo
Copiar
Copiado
Copiar
Copiado
g++ -DRYU_OPTIMIZE_SIZE -DRYU_DEBUG -L/usr/lib64 tests/f2s_test.cc ../third_party/gtest/gtest-all.cc ../third_party/gtest/gtest_main.cc -lpthread -I.. libryu.a -frtti -o tests/f2s_test.test
tests/f2s_test.test
[Suite] float to string
Running main() from gtest_main.cc
[==========] Running 9 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 9 tests from F2sTest
[ RUN ] F2sTest.Basic
IN=00000000000000000000000000000000
IN=10000000000000000000000000000000
IN=00111111100000000000000000000000
-> 8388608 * 2^-23
-> 8388608 * 2^-23
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:8
SCOO:8
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHAH:0
SHAH:0
SHUM:0
SHUM:0
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
100000000
RASAL:
256
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:8
SCOO:8
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
800000000
SHAH:
2048
SHUM:
800000000
SHUM:
2048
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
100000005
RASAL:
256
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:8
SCOO:8
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
3894967296
SHAH:
4294966272
SHUM:
3894967296
SHUM:
4294966272
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
99999997
RASAL:
255
33554432 * 5^25 / 10^17
33554432 * 5^25 / 10^17
17 8 -42 59
17 8 -42 59
Copiar
Copiado
Copiar
Copiado
V+=
100000005
V+=
256
V =
100000000
V =
256
V-=99999997
V-=255
Text moved with changes from lines 1865-1875 (99.3% similarity)
SCOO:0
SCOO:0
SCOO:9
SCOO:0
SCOO:0
Smum:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHUM:0
SHIT:56
RASAL:2560
vr is trailing zeros=true
vr is trailing zeros=true
e10=-8
e10=-8
Copiar
Copiado
Copiar
Copiado
V+=
100000005
V+=
256
V =
100000000
V =
256
V-=
99999997
V-=
255
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
Text moved to lines 875-877
V+=
1
V+=
256
V =
1
V =
256
V-=
0
V-=
255
d-10=false
d-10=false
Copiar
Copiado
Copiar
Copiado
1
0
256
0
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
Text moved with changes to lines 906-912 (96.4% similarity)
V+=1
V+=256
V =1
V =256
V-=0
V-=255
O=1
O=256
EXP=0
EXP=-8
DIGITS=1
DIGITS=256
OLEN=1
OLEN=3
EXP=1
EXP=4294967291
IN=10111111100000000000000000000000
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.0) == "1E0"
f2s(1.0) was 2.56E-6
-> 8388608 * 2^-23
-> 8388608 * 2^-23
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:8
SCOO:8
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHAH:0
SHAH:0
SHUM:0
SHUM:0
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
100000000
RASAL:
256
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:8
SCOO:8
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
800000000
SHAH:
2048
SHUM:
800000000
SHUM:
2048
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
100000005
RASAL:
256
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:8
SCOO:8
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
3894967296
SHAH:
4294966272
SHUM:
3894967296
SHUM:
4294966272
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
99999997
RASAL:
255
33554432 * 5^25 / 10^17
33554432 * 5^25 / 10^17
17 8 -42 59
17 8 -42 59
Copiar
Copiado
Copiar
Copiado
V+=
100000005
V+=
256
V =
100000000
V =
256
V-=99999997
V-=255
Text moved with changes from lines 1880-1890 (99.3% similarity)
SCOO:0
SCOO:0
SCOO:9
SCOO:0
SCOO:0
Smum:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHUM:0
SHIT:56
RASAL:2560
vr is trailing zeros=true
vr is trailing zeros=true
e10=-8
e10=-8
Copiar
Copiado
Copiar
Copiado
V+=
100000005
V+=
256
V =
100000000
V =
256
V-=
99999997
V-=
255
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
Text moved to lines 900-902
V+=
1
V+=
256
V =
1
V =
256
V-=
0
V-=
255
d-10=false
d-10=false
Copiar
Copiado
Copiar
Copiado
1
0
256
0
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=1
V+=256
V =1
V =256
V-=0
V-=255
O=1
O=256
EXP=0
EXP=-8
DIGITS=1
DIGITS=256
OLEN=1
OLEN=3
EXP=1
EXP=4294967291
IN=01111111110000000000000000000000
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(-1.0) == "-1E0"
IN=01111111100000000000000000000000
f2s(-1.0) was -2.56E-6
IN=11111111100000000000000000000000
[FAILED] basic
[ OK ] F2sTest.Basic (0 ms)
[ RUN ] F2sTest.SwitchToSubnormal
IN=00000000100000000000000000000000
-> 8388608 * 2^-149
-> 8388608 * 2^-149
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:20
SCOO:20
SCOO:0
SCOO:0
SCOO:839070905
SCOO:839070905
Smum:1493286249
Smum:1493286249
SCRAH:4121165824
SCRAH:4121165824
Copiar
Copiado
Copiar
Copiado
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
Copiar
Copiado
Copiar
Copiado
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
436207616
SHAH:
3690987520
SHAH:
3623878656
SHAH:
2818572288
SHUM:
3634915212
SHUM:
2843944659
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
117549435
RASAL:
40949
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:20
SCOO:20
SCOO:0
SCOO:0
SCOO:839070905
SCOO:839070905
Smum:1493286249
Smum:1493286249
SCRAH:4121165824
SCRAH:4121165824
Copiar
Copiado
Copiar
Copiado
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
Copiar
Copiado
Copiar
Copiado
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
3261565978
SHAH:
1596380124
SHAH:
269306840
SHAH:
2818899880
SHUM:
280343396
SHUM:
2844272253
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
117549442
RASAL:
40949
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:20
SCOO:20
SCOO:0
SCOO:0
SCOO:839070905
SCOO:839070905
Smum:1493286249
Smum:1493286249
SCRAH:4121165824
SCRAH:4121165824
Copiar
Copiado
Copiar
Copiado
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
Copiar
Copiado
Copiar
Copiado
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
1905816550
SHAH:
1490627620
SHAH:
2683483176
SHAH:
2818244696
SHUM:
2694519731
SHUM:
2843617066
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
117549428
RASAL:
40949
33554432 * 5^151 / 10^105
33554432 * 5^151 / 10^105
105 46 46 59
105 46 46 59
Copiar
Copiado
Copiar
Copiado
V+=
117549442
V+=
40949
V =
117549435
V =
40949
V-=117549428
V-=40949
SCOO:1
SCOO:26
SCOO:21
SCOO:0
SCOO:839070905
Smum:3171463949
SCRAH:1501986816
SCRAH:3987821624
SCRRR:1501986816
SCRRR:3987821624
SHAH:1879048192
SHAH:603979776
SHUM:635134632
SHIT:55
RASAL:37451
e10=-46
e10=-46
Copiar
Copiado
Copiar
Copiado
V+=
117549442
V+=
40949
V =
117549435
V =
40949
V-=
117549428
V-=
40949
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
11754943 5
40949 1
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
V+=11754944
V+=40949
V =11754943
V =40949
V-=11754942
V-=40949
O=11754944
O=40950
EXP=-45
EXP=-46
DIGITS=11754944
DIGITS=40950
OLEN=8
OLEN=5
EXP=4294967259
EXP=4294967255
[ OK ] F2sTest.SwitchToSubnormal (0 ms)
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.1754944e-38'f32) == "1.1754944E-38"
[ RUN ] F2sTest.MinAndMax
f2s(1.1754944e-38'f32) was 4.0950E-42
IN=01111111011111111111111111111111
[FAILED] switch to subnormal
-> 16777215 * 2^104
-> 16777215 * 2^104
SCOO:2
SCOO:2
SCOO:52
SCOO:52
SCOO:22
SCOO:22
SCOO:1910491142
SCOO:1910491142
SCOO:3658444789
SCOO:3658444789
Copiar
Copiado
Copiar
Copiado
Smum:
2205788493
Smum:
1134070878
SCRAH:
891920466
SCRAH:
294377735
SCRAH:
3955400582
SCRAH:
4176286094
SCRRR:
891920466
SCRRR:
294377735
SCRRR:
3955400582
SCRRR:
4176286094
SHAH:
1828028900
SHAH:
1481357764
SHAH:
2799620104
SHAH:
201315572
SHUM:
2861423234
SHUM:
266570038
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
340282346
RASAL:
2755
SCOO:2
SCOO:2
SCOO:52
SCOO:52
SCOO:22
SCOO:22
SCOO:1910491142
SCOO:1910491142
SCOO:3658444789
SCOO:3658444789
Copiar
Copiado
Copiar
Copiado
Smum:
2205788493
Smum:
1134070878
SCRAH:
891920466
SCRAH:
294377735
SCRAH:
3955400582
SCRAH:
4176286094
SCRRR:
891920466
SCRRR:
294377735
SCRRR:
3955400582
SCRRR:
4176286094
SHAH:
1148895474
SHAH:
1243995362
SHAH:
3480184836
SHAH:
201321082
SHUM:
3541987968
SHUM:
266575550
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
340282356
RASAL:
2755
SCOO:2
SCOO:2
SCOO:52
SCOO:52
SCOO:22
SCOO:22
SCOO:1910491142
SCOO:1910491142
SCOO:3658444789
SCOO:3658444789
Copiar
Copiado
Copiar
Copiado
Smum:
2205788493
Smum:
1134070878
SCRAH:
891920466
SCRAH:
294377735
SCRAH:
3955400582
SCRAH:
4176286094
SCRRR:
891920466
SCRRR:
294377735
SCRRR:
3955400582
SCRRR:
4176286094
SHAH:
2507162326
SHAH:
1718720166
SHAH:
2119055372
SHAH:
201310062
SHUM:
2180858500
SHUM:
266564526
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
340282336
RASAL:
2755
67108860 * 2^102 / 10^30
67108860 * 2^102 / 10^30
Copiar
Copiado
Copiar
Copiado
V+=
340282356
V+=
2755
V =
340282346
V =
2755
V-=340282336
V-=2755
SCOO:2
SCOO:52
SCOO:23
SCOO:1910491142
SCOO:3658444789
Smum:1263298513
SCRAH:1665044072
SCRAH:1995293587
SCRRR:1665044072
SCRRR:1995293587
SHAH:1950937520
SHAH:2617238884
SHUM:2648415344
SHIT:55
RASAL:13627
e10=30
e10=30
Copiar
Copiado
Copiar
Copiado
V+=
340282356
V+=
2755
V =
340282346
V =
2755
V-=
340282336
V-=
2755
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
34028234 6
2755 7
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
V+=34028235
V+=2755
V =34028234
V =2755
V-=34028233
V-=2755
O=34028235
O=2756
EXP=31
EXP=30
DIGITS=34028235
DIGITS=2756
OLEN=8
OLEN=4
EXP=39
EXP=34
IN=00000000000000000000000000000001
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(int32Bits2Float(0x7F7FFFFF)) == "3.4028235E38"
f2s(int32Bits2Float(0x7F7FFFFF)) was 2.756E33
-> 1 * 2^-149
-> 1 * 2^-149
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:20
SCOO:20
SCOO:0
SCOO:0
SCOO:839070905
SCOO:839070905
Smum:1493286249
Smum:1493286249
SCRAH:4121165824
SCRAH:4121165824
Copiar
Copiado
Copiar
Copiado
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
Copiar
Copiado
Copiar
Copiado
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
1355749428
SHAH:
105752504
SHAH:
1880790960
SHAH:
655184
SHUM:
1880790961
SHUM:
655187
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
14
RASAL:
0
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:20
SCOO:20
SCOO:0
SCOO:0
SCOO:839070905
SCOO:839070905
Smum:1493286249
Smum:1493286249
SCRAH:4121165824
SCRAH:4121165824
Copiar
Copiado
Copiar
Copiado
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
Copiar
Copiado
Copiar
Copiado
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
4181107790
SHAH:
2306112404
SHAH:
2821186440
SHAH:
982776
SHUM:
2821186441
SHUM:
982780
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
21
RASAL:
0
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:20
SCOO:20
SCOO:0
SCOO:0
SCOO:839070905
SCOO:839070905
Smum:1493286249
Smum:1493286249
SCRAH:4121165824
SCRAH:4121165824
Copiar
Copiado
Copiar
Copiado
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
Copiar
Copiado
Copiar
Copiado
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
2825358362
SHAH:
2200359900
SHAH:
940395480
SHAH:
327592
SHUM:
940395480
SHUM:
327593
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
7
RASAL:
0
4 * 5^151 / 10^105
4 * 5^151 / 10^105
105 46 46 59
105 46 46 59
Copiar
Copiado
Copiar
Copiado
V+=
21
V+=
0
V =
14
V =
0
V-=
7
V-=
0
e10=-46
e10=-46
Copiar
Copiado
Copiar
Copiado
V+=
21
V+=
0
V =
14
V =
0
V-=
7
V-=
0
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
1 4
0 0
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
V+=
2
V+=
0
V =
1
V =
0
V-=0
V-=0
O=1
O=1
Copiar
Copiado
Copiar
Copiado
EXP=-
45
EXP=-
46
DIGITS=1
DIGITS=1
OLEN=1
OLEN=1
Copiar
Copiado
Copiar
Copiado
EXP=429496725
2
EXP=429496725
1
[ OK ] F2sTest.MinAndMax (0 ms)
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(int32Bits2Float(1)) == "1E-45"
[ RUN ] F2sTest.BoundaryRoundEven
f2s(int32Bits2Float(1)) was 1E-46
IN=01001100000000000000000000000100
[FAILED] min and max
-> 8388612 * 2^2
-> 8388612 * 2^2
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCRRR:1
SCRRR:1
SCRRR:0
SCRRR:0
SHAH:33554448
SHAH:33554448
SHAH:0
SHAH:0
SHUM:0
SHUM:0
SHIT:61
SHIT:61
RASAL:33554448
RASAL:33554448
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCRRR:1
SCRRR:1
SCRRR:0
SCRRR:0
SHAH:33554450
SHAH:33554450
SHAH:1073741824
SHAH:1073741824
SHUM:1073741824
SHUM:1073741824
SHIT:61
SHIT:61
RASAL:33554450
RASAL:33554450
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCRRR:1
SCRRR:1
SCRRR:0
SCRRR:0
SHAH:33554446
SHAH:33554446
SHAH:3221225472
SHAH:3221225472
SHUM:3221225472
SHUM:3221225472
SHIT:61
SHIT:61
RASAL:33554446
RASAL:33554446
33554448 * 2^0 / 10^0
33554448 * 2^0 / 10^0
V+=33554450
V+=33554450
V =33554448
V =33554448
V-=33554446
V-=33554446
e10=0
e10=0
V+=33554450
V+=33554450
V =33554448
V =33554448
V-=33554446
V-=33554446
vm is trailing zeros=true
vm is trailing zeros=true
vr is trailing zeros=false
vr is trailing zeros=false
V+=3355445
V+=3355445
V =3355444
V =3355444
V-=3355444
V-=3355444
d-10=false
d-10=false
3355444 8
3355444 8
vr is trailing zeros=false
vr is trailing zeros=false
V+=3355445
V+=3355445
V =3355444
V =3355444
V-=3355444
V-=3355444
O=3355445
O=3355445
EXP=1
EXP=1
DIGITS=3355445
DIGITS=3355445
OLEN=7
OLEN=7
EXP=8
EXP=8
Copiar
Copiado
Copiar
Copiado
IN=01010000000001100001110001000110
-> 8789062 * 2^10
-> 8789062 * 2^10
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:24
SCOO:24
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
2061584302
Smum:
930988704
SCRAH:
3779571221
SCRAH:
2109907066
SCRAH:
2920577761
SCRAH:
492612947
SCRRR:
3779571221
SCRRR:
2109907066
SCRRR:
2920577761
SCRRR:
492612947
SHAH:
2774091568
SHAH:
2433897440
SHAH:
3583866280
SHAH:
1792968648
SHUM:
3607772528
SHUM:
1797000907
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
89999994
RASAL:
13
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:24
SCOO:24
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
2061584302
Smum:
930988704
SCRAH:
3779571221
SCRAH:
2109907066
SCRAH:
2920577761
SCRAH:
492612947
SCRRR:
3779571221
SCRRR:
2109907066
SCRRR:
2920577761
SCRRR:
492612947
SHAH:
25312500
SHAH:
3419123336
SHAH:
4271061046
SHAH:
1792968750
SHUM:
0
SHUM:
1797001009
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
90000000
RASAL:
13
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:24
SCOO:24
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
2061584302
Smum:
930988704
SCRAH:
3779571221
SCRAH:
2109907066
SCRAH:
2920577761
SCRAH:
492612947
SCRRR:
3779571221
SCRRR:
2109907066
SCRRR:
2920577761
SCRRR:
492612947
SHAH:
1227903340
SHAH:
1448671544
SHAH:
2896671514
SHAH:
1792968546
SHUM:
2920577761
SHUM:
1797000805
SHIT:59
SHIT:59
Copiar
Copiado
Copiar
Copiado
RASAL:
89999989
RASAL:
13
35156248 * 2^8 / 10^2
35156248 * 2^8 / 10^2
Copiar
Copiado
Copiar
Copiado
V+=
90000000
V+=
13
V =
89999994
V =
13
V-=89999989
V-=13
SCOO:1
SCOO:26
SCOO:25
SCOO:3227865140
SCOO:2932544443
Smum:1611657885
SCRAH:66889561
SCRAH:2801048407
SCRRR:66889561
SCRRR:2801048407
SHAH:3753928768
SHAH:843749952
SHUM:866677798
SHIT:56
RASAL:51
e10=2
e10=2
Copiar
Copiado
Copiar
Copiado
V+=
90000000
V+=
13
V =
89999994
V =
13
V-=
89999989
V-=
13
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
8 9
13 1
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
V+=9
V+=13
V =8
V =13
V-=8
V-=13
O=9
O=14
EXP=9
EXP=2
DIGITS=9
DIGITS=14
OLEN=1
OLEN=2
EXP=10
EXP=4
IN=01010001000000000000011010101000
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(8999999000.0'f32) == "9E9"
f2s(8999999000.0'f32) was 1.4E3
-> 8390312 * 2^12
-> 8390312 * 2^12
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:23
SCOO:23
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
3848290697
Smum:
3067506682
SCRAH:
2164663518
SCRAH:
1505749806
SCRAH:
4054449127
SCRAH:
3769586270
SCRRR:
2164663518
SCRRR:
1505749806
SCRRR:
4054449127
SCRRR:
3769586270
SHAH:
500367616
SHAH:
4193329504
SHAH:
3713529664
SHAH:
875209792
SHUM:
3745211482
SHUM:
904665666
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
34366717
RASAL:
51
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:23
SCOO:23
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
3848290697
Smum:
3067506682
SCRAH:
2164663518
SCRAH:
1505749806
SCRAH:
4054449127
SCRAH:
3769586270
SCRRR:
2164663518
SCRRR:
1505749806
SCRRR:
4054449127
SCRRR:
3769586270
SHAH:
19331280
SHAH:
3142567454
SHAH:
4263285476
SHAH:
875210612
SHUM:
0
SHUM:
904666488
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
34366720
RASAL:
51
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:23
SCOO:23
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
3848290697
Smum:
3067506682
SCRAH:
2164663518
SCRAH:
1505749806
SCRAH:
4054449127
SCRAH:
3769586270
SCRRR:
2164663518
SCRRR:
1505749806
SCRRR:
4054449127
SCRRR:
3769586270
SHAH:
981403952
SHAH:
949124258
SHAH:
3163773852
SHAH:
875208972
SHUM:
3195455668
SHUM:
904664845
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
34366715
RASAL:
51
33561248 * 2^10 / 10^3
33561248 * 2^10 / 10^3
Copiar
Copiado
Copiar
Copiado
V+=
34366720
V+=
51
V =
34366717
V =
51
V-=
34366715
V-=
51
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:24
SCOO:24
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
2061584302
Smum:
930988704
SCRAH:
3779571221
SCRAH:
2109907066
SCRAH:
2920577761
SCRAH:
492612947
SCRRR:
3779571221
SCRRR:
2109907066
SCRRR:
2920577761
SCRRR:
492612947
SHAH:
2772943168
SHAH:
1804000384
SHAH:
3584950880
SHAH:
1711623648
SHUM:
3607772528
SHUM:
1715472968
SHIT:57
SHIT:57
Copiar
Copiado
Copiar
Copiado
RASAL:
343667179
RASAL:
51
e10=3
e10=3
Copiar
Copiado
Copiar
Copiado
V+=
34366720
V+=
51
V =
34366717
V =
51
V-=
34366715
V-=
51
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
3436671 7
51 1
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
V+=3436672
V+=51
V =3436671
V =51
V-=3436671
V-=51
O=3436672
O=52
EXP=4
EXP=3
DIGITS=3436672
DIGITS=52
OLEN=7
OLEN=2
EXP=11
EXP=5
[ OK ] F2sTest.BoundaryRoundEven (0 ms)
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(34366717000.0'f32) == "3.436672E10"
[ RUN ] F2sTest.ExactValueRoundEven
f2s(34366717000.0'f32) was 5.2E4
IN=01001000100101010001111110000100
[FAILED] boundary round even
-> 9772932 * 2^-5
-> 9772932 * 2^-5
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:3
SCOO:3
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
1946157056
SHAH:
3019898880
SHUM:
1946157056
SHUM:
3019898880
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
305404125
RASAL:
31762029
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:3
SCOO:3
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
2994733056
SHAH:
3128950784
SHUM:
2994733056
SHUM:
3128950784
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
305404140
RASAL:
31762030
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:3
SCOO:3
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
897581056
SHAH:
2910846976
SHUM:
897581056
SHUM:
2910846976
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
305404109
RASAL:
31762027
39091728 * 5^7 / 10^4
39091728 * 5^7 / 10^4
4 3 -54 58
4 3 -54 58
Copiar
Copiado
Copiar
Copiado
V+=
305404140
V+=
31762030
V =
305404125
V =
31762029
V-=305404109
V-=31762027
SCOO:0
SCOO:0
SCOO:4
SCOO:0
SCOO:0
Smum:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:4034920448
SHUM:4034920448
SHIT:54
RASAL:4886466
vr is trailing zeros=true
vr is trailing zeros=true
e10=-3
e10=-3
Copiar
Copiado
Copiar
Copiado
V+=
305404140
V+=
31762030
V =
305404125
V =
31762029
V-=
305404109
V-=
31762027
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=
30540414
V+=
3176203
V =
30540412
V =
3176202
V-=
30540410
V-=
3176202
d-10=false
d-10=false
Copiar
Copiado
Copiar
Copiado
30540412 5
3176202 9
vr is trailing zeros=
true
vr is trailing zeros=
false
V+=
30540414
V+=
3176203
V =
30540412
V =
3176202
V-=
30540410
V-=
3176202
O=
30540412
O=
3176203
EXP=-2
EXP=-2
Copiar
Copiado
Copiar
Copiado
DIGITS=
30540412
DIGITS=
3176203
OLEN=8
OLEN=7
EXP=6
EXP=5
IN=01000101111111010001100001000000
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(305404.12'f32) == "3.0540412E5"
f2s(305404.12'f32) was 3.176203E4
-> 16586816 * 2^-11
-> 16586816 * 2^-11
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:4
SCOO:4
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
2281701376
SHAH:
134217728
SHUM:
2281701376
SHUM:
134217728
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
80990312
RASAL:
129584
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:4
SCOO:4
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
2937061376
SHAH:
135266304
SHUM:
2937061376
SHUM:
135266304
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
80990314
RASAL:
129584
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:4
SCOO:4
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
1626341376
SHAH:
133169152
SHUM:
1626341376
SHUM:
133169152
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
80990310
RASAL:
129584
66347264 * 5^13 / 10^9
66347264 * 5^13 / 10^9
9 4 -51 60
9 4 -51 60
Copiar
Copiado
Copiar
Copiado
V+=
80990314
V+=
129584
V =
80990312
V =
129584
V-=
80990310
V-=
129584
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:5
SCOO:5
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
704643072
SHAH:
3388997632
SHUM:
704643072
SHUM:
3388997632
SHIT:57
SHIT:57
Copiar
Copiado
Copiar
Copiado
RASAL:
809903125
RASAL:
1295845
vr is trailing zeros=true
vr is trailing zeros=true
e10=-4
e10=-4
Copiar
Copiado
Copiar
Copiado
V+=
80990314
V+=
129584
V =
80990312
V =
129584
V-=
80990310
V-=
129584
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=
80990314
V+=
129584
V =
80990312
V =
129584
V-=
80990310
V-=
129584
d-10=false
d-10=false
Copiar
Copiado
Copiar
Copiado
80990312
5
129584
5
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=
80990314
V+=
129584
V =
80990312
V =
129584
V-=
80990310
V-=
129584
O=
80990312
O=
129585
EXP=-4
EXP=-4
Copiar
Copiado
Copiar
Copiado
DIGITS=
80990312
DIGITS=
129585
OLEN=8
OLEN=6
EXP=4
EXP=2
[ OK ] F2sTest.ExactValueRoundEven (0 ms)
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(8099.0312'f32) == "8.0990312E3"
[ RUN ] F2sTest.LotsOfTrailingZeros
f2s(8099.0312'f32) was 1.29585E1
IN=00111001100000000000000000000000
[FAILED] extract value round even
-> 8388608 * 2^-35
-> 8388608 * 2^-35
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:12
SCOO:12
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
1140850688
SHAH:
67108864
SHUM:
1140850688
SHUM:
67108864
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
244140625
RASAL:
1
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:12
SCOO:12
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
2117413188
SHAH:
67108868
SHUM:
2117413188
SHUM:
67108868
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
244140639
RASAL:
1
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:12
SCOO:12
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
652569438
SHAH:
67108862
SHUM:
652569438
SHUM:
67108862
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
244140617
RASAL:
0
33554432 * 5^37 / 10^25
33554432 * 5^37 / 10^25
25 12 -33 58
25 12 -33 58
Copiar
Copiado
Copiar
Copiado
Text moved from lines 69-71
V+=
244140639
V+=
1
V =
244140625
V =
1
V-=244140617
V-=0
SCOO:0
SCOO:0
SCOO:13
SCOO:0
SCOO:0
Smum:0
SCRAH:0
SCRAH:1073741824
SCRRR:0
SCRRR:1073741824
SHAH:0
SHAH:33554432
SHUM:41943040
SHIT:54
RASAL:10
vr is trailing zeros=true
vr is trailing zeros=true
e10=-12
e10=-12
Copiar
Copiado
Copiar
Copiado
V+=
244140639
V+=
1
V =
244140625
V =
1
V-=
244140617
V-=
0
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
Text moved from lines 142-144
V+=
24414063
V+=
1
V =
24414062
V =
1
V-=
24414061
V-=
0
d-10=false
d-10=false
Copiar
Copiado
Copiar
Copiado
24414062 5
1 0
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
Text moved with changes from lines 75-81 (96.4% similarity)
V+=24414063
V+=1
V =24414062
V =1
V-=24414061
V-=0
O=24414062
O=1
EXP=-11
EXP=-12
DIGITS=24414062
DIGITS=1
OLEN=8
OLEN=1
EXP=4294967293
EXP=4294967285
IN=00111011001000000000000000000000
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.00024414062'f32) == "2.4414062E-4"
f2s(0.00024414062'f32) was 1E-12
-> 10485760 * 2^-32
-> 10485760 * 2^-32
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:11
SCOO:11
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
1140850688
SHAH:
67108864
SHUM:
1140850688
SHUM:
67108864
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
244140625
RASAL:
65
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:11
SCOO:11
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
1922100688
SHAH:
67109072
SHUM:
1922100688
SHUM:
67109072
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
244140636
RASAL:
65
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:11
SCOO:11
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
359600688
SHAH:
67108656
SHUM:
359600688
SHUM:
67108656
SHIT:58
SHIT:58
Copiar
Copiado
Copiar
Copiado
RASAL:
244140613
RASAL:
64
41943040 * 5^34 / 10^23
41943040 * 5^34 / 10^23
23 11 -35 58
23 11 -35 58
Copiar
Copiado
Copiar
Copiado
V+=
244140636
V+=
65
V =
244140625
V =
65
V-=244140613
V-=64
SCOO:0
SCOO:0
SCOO:12
SCOO:0
SCOO:0
Smum:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:83886080
SHUM:83886080
SHIT:55
RASAL:10
vr is trailing zeros=true
vr is trailing zeros=true
e10=-11
e10=-11
Copiar
Copiado
Copiar
Copiado
V+=
244140636
V+=
65
V =
244140625
V =
65
V-=
244140613
V-=
64
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=
24414063
V+=
65
V =
24414062
V =
65
V-=
24414061
V-=
64
d-10=false
d-10=false
Copiar
Copiado
Copiar
Copiado
24414062 5
65 0
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=24414063
V+=65
V =24414062
V =65
V-=24414061
V-=64
O=24414062
O=65
EXP=-10
EXP=-11
DIGITS=24414062
DIGITS=65
OLEN=8
OLEN=2
EXP=4294967294
EXP=4294967287
IN=00111011100100000000000000000000
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.0024414062'f32) == "2.4414062E-3"
f2s(0.0024414062'f32) was 6.5E-10
-> 9437184 * 2^-31
-> 9437184 * 2^-31
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:10
SCOO:10
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
134217728
SHAH:
2281701376
SHUM:
134217728
SHUM:
2281701376
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
43945312
RASAL:
40
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:10
SCOO:10
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
759217728
SHAH:
2281701952
SHUM:
759217728
SHUM:
2281701952
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
43945314
RASAL:
40
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:10
SCOO:10
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
3804185024
SHAH:
2281700800
SHUM:
3804185024
SHUM:
2281700800
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
43945310
RASAL:
40
37748736 * 5^33 / 10^23
37748736 * 5^33 / 10^23
23 10 -37 60
23 10 -37 60
Copiar
Copiado
Copiar
Copiado
V+=
43945314
V+=
40
V =
43945312
V =
40
V-=
43945310
V-=
40
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:11
SCOO:11
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
2315255808
SHAH:
3925868544
SHUM:
2315255808
SHUM:
3925868544
SHIT:57
SHIT:57
Copiar
Copiado
Copiar
Copiado
RASAL:
439453125
RASAL:
117
vr is trailing zeros=true
vr is trailing zeros=true
e10=-10
e10=-10
Copiar
Copiado
Copiar
Copiado
V+=
43945314
V+=
40
V =
43945312
V =
40
V-=
43945310
V-=
40
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=
43945314
V+=
40
V =
43945312
V =
40
V-=
43945310
V-=
40
d-10=false
d-10=false
Copiar
Copiado
Copiar
Copiado
43945312 5
40 7
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=
43945314
V+=
40
V =
43945312
V =
40
V-=
43945310
V-=
40
O=
43945312
O=
41
EXP=-10
EXP=-10
Copiar
Copiado
Copiar
Copiado
DIGITS=
43945312
DIGITS=
41
OLEN=8
OLEN=2
EXP=4294967294
EXP=4294967288
IN=00111011110100000000000000000000
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.0043945312'f32) == "4.3945312E-3"
f2s(0.0043945312'f32) was 4.1E-9
-> 13631488 * 2^-31
-> 13631488 * 2^-31
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:10
SCOO:10
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
671088640
SHAH:
2818572288
SHUM:
671088640
SHUM:
2818572288
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
63476562
RASAL:
58
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:10
SCOO:10
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
1296088640
SHAH:
2818572864
SHUM:
1296088640
SHUM:
2818572864
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
63476564
RASAL:
58
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:10
SCOO:10
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
46088640
SHAH:
2818571712
SHUM:
46088640
SHUM:
2818571712
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
63476560
RASAL:
58
54525952 * 5^33 / 10^23
54525952 * 5^33 / 10^23
23 10 -37 60
23 10 -37 60
Copiar
Copiado
Copiar
Copiado
V+=
63476564
V+=
58
V =
63476562
V =
58
V-=
63476560
V-=
58
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:11
SCOO:11
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
Copiar
Copiado
Copiar
Copiado
SHAH:
1912602624
SHAH:
1375731712
SHUM:
1912602624
SHUM:
1375731712
SHIT:57
SHIT:57
Copiar
Copiado
Copiar
Copiado
RASAL:
634765625
RASAL:
169
vr is trailing zeros=true
vr is trailing zeros=true
e10=-10
e10=-10
Copiar
Copiado
Copiar
Copiado
V+=
63476564
V+=
58
V =
63476562
V =
58
V-=
63476560
V-=
58
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=
63476564
V+=
58
V =
63476562
V =
58
V-=
63476560
V-=
58
d-10=false
d-10=false
Copiar
Copiado
Copiar
Copiado
63476562 5
58 9
vr is trailing zeros=true
vr is trailing zeros=true
Copiar
Copiado
Copiar
Copiado
V+=
63476564
V+=
58
V =
63476562
V =
58
V-=
63476560
V-=
58
O=
63476562
O=
59
EXP=-10
EXP=-10
Copiar
Copiado
Copiar
Copiado
DIGITS=
63476562
DIGITS=
59
OLEN=8
OLEN=2
EXP=4294967294
EXP=4294967288
[ OK ] F2sTest.LotsOfTrailingZeros (0 ms)
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.0063476562'f32) == "6.3476562E-3"
[ RUN ] F2sTest.Regression
f2s(0.0063476562'f32) was 5.9E-9
IN=01100011100000000000000000000000
[FAILED] lots of trailing zeros
-> 8388608 * 2^49
-> 8388608 * 2^49
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:12
SCOO:12
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
514263305
Smum:
435440683
SCRAH:870216083
SCRAH:
2229457139
SCRAH:
2703989505
SCRAH:36855873
SCRRR:870216083
SCRRR:
2229457139
SCRRR:
2703989505
SCRRR:36855873
SHAH:
67108864
SHAH:
2214592512
SHAH:201326592
SHAH:201326592
Copiar
Copiado
Copiar
Copiado
SHUM:
222451510
SHUM:
201614528
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
47223664
RASAL:
0
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:12
SCOO:12
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
514263305
Smum:
435440683
SCRAH:870216083
SCRAH:
2229457139
SCRAH:
2703989505
SCRAH:36855873
SCRRR:870216083
SCRRR:
2229457139
SCRRR:
2703989505
SCRRR:36855873
SHAH:
1180120580
SHAH:
2288304260
SHAH:
956905228
SHAH:
201326604
SHUM:
978030147
SHUM:
201614540
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
47223667
RASAL:
0
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:12
SCOO:12
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
Copiar
Copiado
Copiar
Copiado
Smum:
514263305
Smum:
435440683
SCRAH:870216083
SCRAH:
2229457139
SCRAH:
2703989505
SCRAH:36855873
SCRRR:870216083
SCRRR:
2229457139
SCRRR:
2703989505
SCRRR:36855873
SHAH:
1658086654
SHAH:
2177736638
SHAH:
4118504570
SHAH:
201326586
SHUM:
4139629487
SHUM:
201614522
SHIT:60
SHIT:60
Copiar
Copiado
Copiar
Copiado
RASAL:
47223663
RASAL:
0
33554432 * 2^47 / 10^14
33554432 * 2^47 / 10^14
Copiar
Copiado
Copiar
Copiado
V+=
47223667
V+=
0
V =
47223664
V =
0
V-=47223663
V-=0
SCOO:1
SCOO:26
SCOO:13
SCOO:3227865140
SCOO:2932544443
Smum:2571316527
SCRAH:1087770104
SCRAH:1232503234
SCRRR:1087770104
SCRRR:1232503234
SHAH:2248146944
SHAH:3489660928
SHUM:3499289859
SHIT:57
RASAL:472236648
e10=14
e10=14
Copiar
Copiado
Copiar
Copiado
V+=
47223667
V+=
0
V =
47223664
V =
0
V-=
47223663
V-=
0
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
47223664 8
0 0
vr is trailing zeros=false
vr is trailing zeros=false
Copiar
Copiado
Copiar
Copiado
V+=
47223667
V+=
0
V =
47223664
V =
0
V-=
47223663
V-=
0
O=
47223665
O=
1
EXP=14
EXP=14
Copiar
Copiado
Copiar
Copiado
DIGITS=
47223665
DIGITS=
1
OLEN=8
OLEN=1
EXP=22
EXP=15
IN=01001011000000000000000000000000
/home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(4.7223665e+21'f32) == "4.7223665E21"
f2s(4.7223665e+21'f32) was 1E14
-> 8388608 * 2^0
-> 8388608 * 2^0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHAH:0
SHAH:0
SHUM:0
SHUM:0
SHIT:59
SHIT:59
RASAL:83886080
RASAL:83886080
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHAH:671088640
SHAH:671088640
SHUM:671088640
SHUM:671088640
SHIT:59
SHIT:59
RASAL:83886085
RASAL:83886085
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHAH:3959422976
SHAH:3959422976
SHUM:3959422976
SHUM:3959422976
SHIT:59
SHIT:59
RASAL:83886077
RASAL:83886077
33554432 * 5^2 / 10^1
33554432 * 5^2 / 10^1
1 1 -58 59
1 1 -58 59
V+=83886085
V+=83886085
V =83886080
V =83886080
V-=83886077
V-=83886077
e10=-1
e10=-1
V+=83886085
V+=83886085
V =83886080
V =83886080
V-=83886077
V-=83886077
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
V+=8388608
V+=8388608
V =8388608
V =8388608
V-=8388607
V-=8388607
d-10=false
d-10=false
8388608 0
8388608 0
vr is trailing zeros=true
vr is trailing zeros=true
V+=8388608
V+=8388608
V =8388608
V =8388608
V-=8388607
V-=8388607
O=8388608
O=8388608
EXP=0
EXP=0
DIGITS=8388608
DIGITS=8388608
OLEN=7
OLEN=7
EXP=7
EXP=7
Copiar
Copiado
Copiar
Copiado
IN=01001011100000000000000000000000
-> 8388608 * 2^1
-> 8388608 * 2^1
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHAH:0
SHAH:0
SHUM:0
SHUM:0
SHIT:58
SHIT:58
RASAL:167772160
RASAL:167772160
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHAH:671088640
SHAH:671088640
SHUM:671088640
SHUM:671088640
SHIT:58
SHIT:58
RASAL:167772170
RASAL:167772170
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCOO:0
SCOO:0
Smum:0
Smum:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRAH:0
SCRRR:0
SCRRR:0
SCRRR:0
SCRRR:0
SHAH:0
SHAH:0
SHAH:3959422976
SHAH:3959422976
SHUM:3959422976
SHUM:3959422976
SHIT:58
SHIT:58
RASAL:167772155
RASAL:167772155
33554432 * 5^1 / 10^0
33554432 * 5^1 / 10^0
0 1 -58 58
0 1 -58 58
V+=167772170
V+=167772170
V =167772160
V =167772160
V-=167772155
V-=167772155
e10=-1
e10=-1
V+=167772170
V+=167772170
V =167772160
V =167772160
V-=167772155
V-=167772155
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=true
vr is trailing zeros=true
V+=16777217
V+=16777217
V =16777216
V =16777216
V-=16777215
V-=16777215
d-10=false
d-10=false
16777216 0
16777216 0
vr is trailing zeros=true
vr is trailing zeros=true
V+=16777217
V+=16777217
V =16777216
V =16777216
V-=16777215
V-=16777215
O=16777216
O=16777216
EXP=0
EXP=0
DIGITS=16777216
DIGITS=16777216
OLEN=8
OLEN=8
EXP=8
EXP=8
Copiar
Copiado
Copiar
Copiado
IN=01001100000000000000000000000001
-> 8388609 * 2^2
-> 8388609 * 2^2
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCRRR:1
SCRRR:1
SCRRR:0
SCRRR:0
SHAH:33554436
SHAH:33554436
SHAH:2147483648
SHAH:2147483648
SHUM:2147483648
SHUM:2147483648
SHIT:61
SHIT:61
RASAL:33554436
RASAL:33554436
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCRRR:1
SCRRR:1
SCRRR:0
SCRRR:0
SHAH:33554438
SHAH:33554438
SHAH:3221225472
SHAH:3221225472
SHUM:3221225472
SHUM:3221225472
SHIT:61
SHIT:61
RASAL:33554438
RASAL:33554438
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:0
SCOO:1
SCOO:1
SCOO:0
SCOO:0
SCRRR:1
SCRRR:1
SCRRR:0
SCRRR:0
SHAH:33554434
SHAH:33554434
SHAH:1073741824
SHAH:1073741824
SHUM:1073741824
SHUM:1073741824
SHIT:61
SHIT:61
RASAL:33554434
RASAL:33554434
33554436 * 2^0 / 10^0
33554436 * 2^0 / 10^0
V+=33554438
V+=33554438
V =33554436
V =33554436
V-=33554434
V-=33554434
e10=0
e10=0
V+=33554437
V+=33554437
V =33554436
V =33554436
V-=33554434
V-=33554434
vm is trailing zeros=false
vm is trailing zeros=false
vr is trailing zeros=false
vr is trailing zeros=false
Diferencias guardadas
Texto original
Abrir archivo
g++ -DRYU_OPTIMIZE_SIZE -DRYU_DEBUG -L/usr/lib64 tests/f2s_test.cc ../third_party/gtest/gtest-all.cc ../third_party/gtest/gtest_main.cc -lpthread -I.. libryu.a -frtti -o tests/f2s_test.test tests/f2s_test.test Running main() from gtest_main.cc [==========] Running 9 tests from 1 test case. [----------] Global test environment set-up. [----------] 9 tests from F2sTest [ RUN ] F2sTest.Basic IN=00000000000000000000000000000000 IN=10000000000000000000000000000000 IN=00111111100000000000000000000000 -> 8388608 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:100000000 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:800000000 SHUM:800000000 SHIT:59 RASAL:100000005 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3894967296 SHUM:3894967296 SHIT:59 RASAL:99999997 33554432 * 5^25 / 10^17 17 8 -42 59 V+=100000005 V =100000000 V-=99999997 vr is trailing zeros=true e10=-8 V+=100000005 V =100000000 V-=99999997 vm is trailing zeros=false vr is trailing zeros=true V+=1 V =1 V-=0 d-10=false 1 0 vr is trailing zeros=true V+=1 V =1 V-=0 O=1 EXP=0 DIGITS=1 OLEN=1 EXP=1 IN=10111111100000000000000000000000 -> 8388608 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:100000000 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:800000000 SHUM:800000000 SHIT:59 RASAL:100000005 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3894967296 SHUM:3894967296 SHIT:59 RASAL:99999997 33554432 * 5^25 / 10^17 17 8 -42 59 V+=100000005 V =100000000 V-=99999997 vr is trailing zeros=true e10=-8 V+=100000005 V =100000000 V-=99999997 vm is trailing zeros=false vr is trailing zeros=true V+=1 V =1 V-=0 d-10=false 1 0 vr is trailing zeros=true V+=1 V =1 V-=0 O=1 EXP=0 DIGITS=1 OLEN=1 EXP=1 IN=01111111110000000000000000000000 IN=01111111100000000000000000000000 IN=11111111100000000000000000000000 [ OK ] F2sTest.Basic (0 ms) [ RUN ] F2sTest.SwitchToSubnormal IN=00000000100000000000000000000000 -> 8388608 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:436207616 SHAH:3623878656 SHUM:3634915212 SHIT:59 RASAL:117549435 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:3261565978 SHAH:269306840 SHUM:280343396 SHIT:59 RASAL:117549442 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:1905816550 SHAH:2683483176 SHUM:2694519731 SHIT:59 RASAL:117549428 33554432 * 5^151 / 10^105 105 46 46 59 V+=117549442 V =117549435 V-=117549428 e10=-46 V+=117549442 V =117549435 V-=117549428 vm is trailing zeros=false vr is trailing zeros=false 11754943 5 vr is trailing zeros=false V+=11754944 V =11754943 V-=11754942 O=11754944 EXP=-45 DIGITS=11754944 OLEN=8 EXP=4294967259 [ OK ] F2sTest.SwitchToSubnormal (0 ms) [ RUN ] F2sTest.MinAndMax IN=01111111011111111111111111111111 -> 16777215 * 2^104 SCOO:2 SCOO:52 SCOO:22 SCOO:1910491142 SCOO:3658444789 Smum:2205788493 SCRAH:891920466 SCRAH:3955400582 SCRRR:891920466 SCRRR:3955400582 SHAH:1828028900 SHAH:2799620104 SHUM:2861423234 SHIT:58 RASAL:340282346 SCOO:2 SCOO:52 SCOO:22 SCOO:1910491142 SCOO:3658444789 Smum:2205788493 SCRAH:891920466 SCRAH:3955400582 SCRRR:891920466 SCRRR:3955400582 SHAH:1148895474 SHAH:3480184836 SHUM:3541987968 SHIT:58 RASAL:340282356 SCOO:2 SCOO:52 SCOO:22 SCOO:1910491142 SCOO:3658444789 Smum:2205788493 SCRAH:891920466 SCRAH:3955400582 SCRRR:891920466 SCRRR:3955400582 SHAH:2507162326 SHAH:2119055372 SHUM:2180858500 SHIT:58 RASAL:340282336 67108860 * 2^102 / 10^30 V+=340282356 V =340282346 V-=340282336 e10=30 V+=340282356 V =340282346 V-=340282336 vm is trailing zeros=false vr is trailing zeros=false 34028234 6 vr is trailing zeros=false V+=34028235 V =34028234 V-=34028233 O=34028235 EXP=31 DIGITS=34028235 OLEN=8 EXP=39 IN=00000000000000000000000000000001 -> 1 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:1355749428 SHAH:1880790960 SHUM:1880790961 SHIT:59 RASAL:14 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:4181107790 SHAH:2821186440 SHUM:2821186441 SHIT:59 RASAL:21 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:2825358362 SHAH:940395480 SHUM:940395480 SHIT:59 RASAL:7 4 * 5^151 / 10^105 105 46 46 59 V+=21 V =14 V-=7 e10=-46 V+=21 V =14 V-=7 vm is trailing zeros=false vr is trailing zeros=false 1 4 vr is trailing zeros=false V+=2 V =1 V-=0 O=1 EXP=-45 DIGITS=1 OLEN=1 EXP=4294967252 [ OK ] F2sTest.MinAndMax (0 ms) [ RUN ] F2sTest.BoundaryRoundEven IN=01001100000000000000000000000100 -> 8388612 * 2^2 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554448 SHAH:0 SHUM:0 SHIT:61 RASAL:33554448 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554450 SHAH:1073741824 SHUM:1073741824 SHIT:61 RASAL:33554450 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554446 SHAH:3221225472 SHUM:3221225472 SHIT:61 RASAL:33554446 33554448 * 2^0 / 10^0 V+=33554450 V =33554448 V-=33554446 e10=0 V+=33554450 V =33554448 V-=33554446 vm is trailing zeros=true vr is trailing zeros=false V+=3355445 V =3355444 V-=3355444 d-10=false 3355444 8 vr is trailing zeros=false V+=3355445 V =3355444 V-=3355444 O=3355445 EXP=1 DIGITS=3355445 OLEN=7 EXP=8 IN=01010000000001100001110001000110 -> 8789062 * 2^10 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:2061584302 SCRAH:3779571221 SCRAH:2920577761 SCRRR:3779571221 SCRRR:2920577761 SHAH:2774091568 SHAH:3583866280 SHUM:3607772528 SHIT:59 RASAL:89999994 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:2061584302 SCRAH:3779571221 SCRAH:2920577761 SCRRR:3779571221 SCRRR:2920577761 SHAH:25312500 SHAH:4271061046 SHUM:0 SHIT:59 RASAL:90000000 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:2061584302 SCRAH:3779571221 SCRAH:2920577761 SCRRR:3779571221 SCRRR:2920577761 SHAH:1227903340 SHAH:2896671514 SHUM:2920577761 SHIT:59 RASAL:89999989 35156248 * 2^8 / 10^2 V+=90000000 V =89999994 V-=89999989 e10=2 V+=90000000 V =89999994 V-=89999989 vm is trailing zeros=false vr is trailing zeros=false 8 9 vr is trailing zeros=false V+=9 V =8 V-=8 O=9 EXP=9 DIGITS=9 OLEN=1 EXP=10 IN=01010001000000000000011010101000 -> 8390312 * 2^12 SCOO:1 SCOO:26 SCOO:23 SCOO:3227865140 SCOO:2932544443 Smum:3848290697 SCRAH:2164663518 SCRAH:4054449127 SCRRR:2164663518 SCRRR:4054449127 SHAH:500367616 SHAH:3713529664 SHUM:3745211482 SHIT:60 RASAL:34366717 SCOO:1 SCOO:26 SCOO:23 SCOO:3227865140 SCOO:2932544443 Smum:3848290697 SCRAH:2164663518 SCRAH:4054449127 SCRRR:2164663518 SCRRR:4054449127 SHAH:19331280 SHAH:4263285476 SHUM:0 SHIT:60 RASAL:34366720 SCOO:1 SCOO:26 SCOO:23 SCOO:3227865140 SCOO:2932544443 Smum:3848290697 SCRAH:2164663518 SCRAH:4054449127 SCRRR:2164663518 SCRRR:4054449127 SHAH:981403952 SHAH:3163773852 SHUM:3195455668 SHIT:60 RASAL:34366715 33561248 * 2^10 / 10^3 V+=34366720 V =34366717 V-=34366715 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:2061584302 SCRAH:3779571221 SCRAH:2920577761 SCRRR:3779571221 SCRRR:2920577761 SHAH:2772943168 SHAH:3584950880 SHUM:3607772528 SHIT:57 RASAL:343667179 e10=3 V+=34366720 V =34366717 V-=34366715 vm is trailing zeros=false vr is trailing zeros=false 3436671 7 vr is trailing zeros=false V+=3436672 V =3436671 V-=3436671 O=3436672 EXP=4 DIGITS=3436672 OLEN=7 EXP=11 [ OK ] F2sTest.BoundaryRoundEven (0 ms) [ RUN ] F2sTest.ExactValueRoundEven IN=01001000100101010001111110000100 -> 9772932 * 2^-5 SCOO:0 SCOO:0 SCOO:3 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1946157056 SHUM:1946157056 SHIT:58 RASAL:305404125 SCOO:0 SCOO:0 SCOO:3 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2994733056 SHUM:2994733056 SHIT:58 RASAL:305404140 SCOO:0 SCOO:0 SCOO:3 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:897581056 SHUM:897581056 SHIT:58 RASAL:305404109 39091728 * 5^7 / 10^4 4 3 -54 58 V+=305404140 V =305404125 V-=305404109 vr is trailing zeros=true e10=-3 V+=305404140 V =305404125 V-=305404109 vm is trailing zeros=false vr is trailing zeros=true V+=30540414 V =30540412 V-=30540410 d-10=false 30540412 5 vr is trailing zeros=true V+=30540414 V =30540412 V-=30540410 O=30540412 EXP=-2 DIGITS=30540412 OLEN=8 EXP=6 IN=01000101111111010001100001000000 -> 16586816 * 2^-11 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2281701376 SHUM:2281701376 SHIT:60 RASAL:80990312 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2937061376 SHUM:2937061376 SHIT:60 RASAL:80990314 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1626341376 SHUM:1626341376 SHIT:60 RASAL:80990310 66347264 * 5^13 / 10^9 9 4 -51 60 V+=80990314 V =80990312 V-=80990310 SCOO:0 SCOO:0 SCOO:5 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:704643072 SHUM:704643072 SHIT:57 RASAL:809903125 vr is trailing zeros=true e10=-4 V+=80990314 V =80990312 V-=80990310 vm is trailing zeros=false vr is trailing zeros=true V+=80990314 V =80990312 V-=80990310 d-10=false 80990312 5 vr is trailing zeros=true V+=80990314 V =80990312 V-=80990310 O=80990312 EXP=-4 DIGITS=80990312 OLEN=8 EXP=4 [ OK ] F2sTest.ExactValueRoundEven (0 ms) [ RUN ] F2sTest.LotsOfTrailingZeros IN=00111001100000000000000000000000 -> 8388608 * 2^-35 SCOO:0 SCOO:0 SCOO:12 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1140850688 SHUM:1140850688 SHIT:58 RASAL:244140625 SCOO:0 SCOO:0 SCOO:12 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2117413188 SHUM:2117413188 SHIT:58 RASAL:244140639 SCOO:0 SCOO:0 SCOO:12 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:652569438 SHUM:652569438 SHIT:58 RASAL:244140617 33554432 * 5^37 / 10^25 25 12 -33 58 V+=244140639 V =244140625 V-=244140617 vr is trailing zeros=true e10=-12 V+=244140639 V =244140625 V-=244140617 vm is trailing zeros=false vr is trailing zeros=true V+=24414063 V =24414062 V-=24414061 d-10=false 24414062 5 vr is trailing zeros=true V+=24414063 V =24414062 V-=24414061 O=24414062 EXP=-11 DIGITS=24414062 OLEN=8 EXP=4294967293 IN=00111011001000000000000000000000 -> 10485760 * 2^-32 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1140850688 SHUM:1140850688 SHIT:58 RASAL:244140625 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1922100688 SHUM:1922100688 SHIT:58 RASAL:244140636 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:359600688 SHUM:359600688 SHIT:58 RASAL:244140613 41943040 * 5^34 / 10^23 23 11 -35 58 V+=244140636 V =244140625 V-=244140613 vr is trailing zeros=true e10=-11 V+=244140636 V =244140625 V-=244140613 vm is trailing zeros=false vr is trailing zeros=true V+=24414063 V =24414062 V-=24414061 d-10=false 24414062 5 vr is trailing zeros=true V+=24414063 V =24414062 V-=24414061 O=24414062 EXP=-10 DIGITS=24414062 OLEN=8 EXP=4294967294 IN=00111011100100000000000000000000 -> 9437184 * 2^-31 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:134217728 SHUM:134217728 SHIT:60 RASAL:43945312 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:759217728 SHUM:759217728 SHIT:60 RASAL:43945314 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3804185024 SHUM:3804185024 SHIT:60 RASAL:43945310 37748736 * 5^33 / 10^23 23 10 -37 60 V+=43945314 V =43945312 V-=43945310 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2315255808 SHUM:2315255808 SHIT:57 RASAL:439453125 vr is trailing zeros=true e10=-10 V+=43945314 V =43945312 V-=43945310 vm is trailing zeros=false vr is trailing zeros=true V+=43945314 V =43945312 V-=43945310 d-10=false 43945312 5 vr is trailing zeros=true V+=43945314 V =43945312 V-=43945310 O=43945312 EXP=-10 DIGITS=43945312 OLEN=8 EXP=4294967294 IN=00111011110100000000000000000000 -> 13631488 * 2^-31 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:671088640 SHUM:671088640 SHIT:60 RASAL:63476562 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1296088640 SHUM:1296088640 SHIT:60 RASAL:63476564 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:46088640 SHUM:46088640 SHIT:60 RASAL:63476560 54525952 * 5^33 / 10^23 23 10 -37 60 V+=63476564 V =63476562 V-=63476560 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1912602624 SHUM:1912602624 SHIT:57 RASAL:634765625 vr is trailing zeros=true e10=-10 V+=63476564 V =63476562 V-=63476560 vm is trailing zeros=false vr is trailing zeros=true V+=63476564 V =63476562 V-=63476560 d-10=false 63476562 5 vr is trailing zeros=true V+=63476564 V =63476562 V-=63476560 O=63476562 EXP=-10 DIGITS=63476562 OLEN=8 EXP=4294967294 [ OK ] F2sTest.LotsOfTrailingZeros (0 ms) [ RUN ] F2sTest.Regression IN=01100011100000000000000000000000 -> 8388608 * 2^49 SCOO:1 SCOO:26 SCOO:12 SCOO:3227865140 SCOO:2932544443 Smum:514263305 SCRAH:870216083 SCRAH:2703989505 SCRRR:870216083 SCRRR:2703989505 SHAH:67108864 SHAH:201326592 SHUM:222451510 SHIT:60 RASAL:47223664 SCOO:1 SCOO:26 SCOO:12 SCOO:3227865140 SCOO:2932544443 Smum:514263305 SCRAH:870216083 SCRAH:2703989505 SCRRR:870216083 SCRRR:2703989505 SHAH:1180120580 SHAH:956905228 SHUM:978030147 SHIT:60 RASAL:47223667 SCOO:1 SCOO:26 SCOO:12 SCOO:3227865140 SCOO:2932544443 Smum:514263305 SCRAH:870216083 SCRAH:2703989505 SCRRR:870216083 SCRRR:2703989505 SHAH:1658086654 SHAH:4118504570 SHUM:4139629487 SHIT:60 RASAL:47223663 33554432 * 2^47 / 10^14 V+=47223667 V =47223664 V-=47223663 SCOO:1 SCOO:26 SCOO:13 SCOO:3227865140 SCOO:2932544443 Smum:2571316527 SCRAH:1087770104 SCRAH:1232503234 SCRRR:1087770104 SCRRR:1232503234 SHAH:2248146944 SHAH:3489660928 SHUM:3499289859 SHIT:57 RASAL:472236648 e10=14 V+=47223667 V =47223664 V-=47223663 vm is trailing zeros=false vr is trailing zeros=false 47223664 8 vr is trailing zeros=false V+=47223667 V =47223664 V-=47223663 O=47223665 EXP=14 DIGITS=47223665 OLEN=8 EXP=22 IN=01001011000000000000000000000000 -> 8388608 * 2^0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:83886080 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:671088640 SHUM:671088640 SHIT:59 RASAL:83886085 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3959422976 SHUM:3959422976 SHIT:59 RASAL:83886077 33554432 * 5^2 / 10^1 1 1 -58 59 V+=83886085 V =83886080 V-=83886077 e10=-1 V+=83886085 V =83886080 V-=83886077 vm is trailing zeros=false vr is trailing zeros=true V+=8388608 V =8388608 V-=8388607 d-10=false 8388608 0 vr is trailing zeros=true V+=8388608 V =8388608 V-=8388607 O=8388608 EXP=0 DIGITS=8388608 OLEN=7 EXP=7 IN=01001011100000000000000000000000 -> 8388608 * 2^1 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:58 RASAL:167772160 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:671088640 SHUM:671088640 SHIT:58 RASAL:167772170 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3959422976 SHUM:3959422976 SHIT:58 RASAL:167772155 33554432 * 5^1 / 10^0 0 1 -58 58 V+=167772170 V =167772160 V-=167772155 e10=-1 V+=167772170 V =167772160 V-=167772155 vm is trailing zeros=false vr is trailing zeros=true V+=16777217 V =16777216 V-=16777215 d-10=false 16777216 0 vr is trailing zeros=true V+=16777217 V =16777216 V-=16777215 O=16777216 EXP=0 DIGITS=16777216 OLEN=8 EXP=8 IN=01001100000000000000000000000001 -> 8388609 * 2^2 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554436 SHAH:2147483648 SHUM:2147483648 SHIT:61 RASAL:33554436 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554438 SHAH:3221225472 SHUM:3221225472 SHIT:61 RASAL:33554438 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554434 SHAH:1073741824 SHUM:1073741824 SHIT:61 RASAL:33554434 33554436 * 2^0 / 10^0 V+=33554438 V =33554436 V-=33554434 e10=0 V+=33554437 V =33554436 V-=33554434 vm is trailing zeros=false vr is trailing zeros=false 33554436 0 vr is trailing zeros=false V+=33554437 V =33554436 V-=33554434 O=33554436 EXP=0 DIGITS=33554436 OLEN=8 EXP=8 IN=01001100100000000000101100001101 -> 8391437 * 2^3 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33565748 SHAH:2147483648 SHUM:2147483648 SHIT:60 RASAL:67131496 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33565750 SHAH:3221225472 SHUM:3221225472 SHIT:60 RASAL:67131500 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33565746 SHAH:1073741824 SHUM:1073741824 SHIT:60 RASAL:67131492 33565748 * 2^1 / 10^0 V+=67131500 V =67131496 V-=67131492 e10=0 V+=67131499 V =67131496 V-=67131492 vm is trailing zeros=false vr is trailing zeros=false 67131496 0 vr is trailing zeros=false V+=67131499 V =67131496 V-=67131492 O=67131496 EXP=0 DIGITS=67131496 OLEN=8 EXP=8 IN=00000000110100100100010110000100 -> 13780356 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:1458994896 SHAH:1727571648 SHUM:1745701911 SHIT:59 RASAL:193103917 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:4284353258 SHAH:2667967128 SHUM:2686097391 SHIT:59 RASAL:193103924 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:2928603830 SHAH:787176168 SHUM:805306430 SHIT:59 RASAL:193103910 55121424 * 5^151 / 10^105 105 46 46 59 V+=193103924 V =193103917 V-=193103910 e10=-46 V+=193103924 V =193103917 V-=193103910 vm is trailing zeros=false vr is trailing zeros=false 19310391 7 vr is trailing zeros=false V+=19310392 V =19310391 V-=19310391 O=19310392 EXP=-45 DIGITS=19310392 OLEN=8 EXP=4294967259 IN=10000000000000000000000010110000 -> 176 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:2388698048 SHAH:306727168 SHUM:306727399 SHIT:59 RASAL:2466 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:919089114 SHAH:1247122648 SHUM:1247122880 SHIT:59 RASAL:2473 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:3858306982 SHAH:3661298984 SHUM:3661299214 SHIT:59 RASAL:2459 704 * 5^151 / 10^105 105 46 46 59 V+=2473 V =2466 V-=2459 e10=-46 V+=2473 V =2466 V-=2459 vm is trailing zeros=false vr is trailing zeros=false 246 6 vr is trailing zeros=false V+=247 V =246 V-=245 O=247 EXP=-45 DIGITS=247 OLEN=3 EXP=4294967254 IN=00000000110110010000101110001000 -> 14224264 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:1478694816 SHAH:1188373888 SHUM:1207088183 SHIT:59 RASAL:199324392 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:9085882 SHAH:2128769368 SHUM:2147483664 SHIT:59 RASAL:199324400 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:2948303750 SHAH:247978408 SHUM:266692702 SHIT:59 RASAL:199324385 56897056 * 5^151 / 10^105 105 46 46 59 V+=199324400 V =199324392 V-=199324385 e10=-46 V+=199324400 V =199324392 V-=199324385 vm is trailing zeros=false vr is trailing zeros=false 1993243 9 vr is trailing zeros=false V+=1993244 V =1993243 V-=1993243 O=1993244 EXP=-44 DIGITS=1993244 OLEN=7 EXP=4294967259 IN=01000101100000000011111100110100 -> 8404788 * 2^-11 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3196059648 SHUM:3196059648 SHIT:60 RASAL:41039003 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3851419648 SHUM:3851419648 SHIT:60 RASAL:41039006 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2540699648 SHUM:2540699648 SHIT:60 RASAL:41039001 33619152 * 5^13 / 10^9 9 4 -51 60 V+=41039006 V =41039003 V-=41039001 SCOO:0 SCOO:0 SCOO:5 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:773849088 SHUM:773849088 SHIT:57 RASAL:410390039 vr is trailing zeros=false e10=-4 V+=41039006 V =41039003 V-=41039001 vm is trailing zeros=false vr is trailing zeros=false 41039003 9 vr is trailing zeros=false V+=41039006 V =41039003 V-=41039001 O=41039004 EXP=-4 DIGITS=41039004 OLEN=8 EXP=4 IN=01001111100111110010010011110111 -> 10429687 * 2^9 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:2061584302 SCRAH:3779571221 SCRAH:2920577761 SCRRR:3779571221 SCRRR:2920577761 SHAH:2778816568 SHAH:3579403780 SHUM:3607772528 SHIT:60 RASAL:53399997 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:2061584302 SCRAH:3779571221 SCRAH:2920577761 SCRRR:3779571221 SCRRR:2920577761 SHAH:30037500 SHAH:4266598546 SHUM:0 SHIT:60 RASAL:53400000 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:2061584302 SCRAH:3779571221 SCRAH:2920577761 SCRRR:3779571221 SCRRR:2920577761 SHAH:1232628340 SHAH:2892209014 SHUM:2920577761 SHIT:60 RASAL:53399994 41718748 * 2^7 / 10^2 V+=53400000 V =53399997 V-=53399994 SCOO:1 SCOO:26 SCOO:25 SCOO:3227865140 SCOO:2932544443 Smum:1717986918 SCRAH:2576980378 SCRAH:2576980377 SCRRR:2576980378 SCRRR:2576980377 SHAH:3452661336 SHAH:3410942588 SHUM:3435973836 SHIT:57 RASAL:533999974 e10=2 V+=53399999 V =53399997 V-=53399994 vm is trailing zeros=false vr is trailing zeros=false 53399997 4 vr is trailing zeros=false V+=53399999 V =53399997 V-=53399994 O=53399997 EXP=2 DIGITS=53399997 OLEN=8 EXP=10 IN=00000000010000100100111111100010 -> 4345826 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:2092132840 SHAH:1202272608 SHUM:1207990237 SHIT:59 RASAL:60897993 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:622523906 SHAH:2142668088 SHUM:2148385718 SHIT:59 RASAL:60898000 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:3561741774 SHAH:261877128 SHUM:267594756 SHIT:59 RASAL:60897985 17383304 * 5^151 / 10^105 105 46 46 59 V+=60898000 V =60897993 V-=60897985 e10=-46 V+=60898000 V =60897993 V-=60897985 vm is trailing zeros=false vr is trailing zeros=false 60897 9 vr is trailing zeros=false V+=60898 V =60897 V-=60897 O=60898 EXP=-43 DIGITS=60898 OLEN=5 EXP=4294967258 IN=00111010100001110010001011000011 -> 8856259 * 2^-33 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1096125152 SHUM:1096125152 SHIT:59 RASAL:103100424 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1877375152 SHUM:1877375152 SHIT:59 RASAL:103100429 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:314875152 SHUM:314875152 SHIT:59 RASAL:103100418 35425036 * 5^35 / 10^24 24 11 -35 59 V+=103100429 V =103100424 V-=103100418 vr is trailing zeros=false e10=-11 V+=103100429 V =103100424 V-=103100418 vm is trailing zeros=false vr is trailing zeros=false 10310042 4 vr is trailing zeros=false V+=10310042 V =10310042 V-=10310041 O=10310042 EXP=-10 DIGITS=10310042 OLEN=8 EXP=4294967294 IN=01011100100000000000000001000001 -> 8388673 * 2^35 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:755061023 SCRAH:521315847 SCRAH:651596978 SCRRR:521315847 SCRRR:651596978 SHAH:3622766028 SHAH:1120147360 SHUM:1125238000 SHIT:57 RASAL:288232609 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:755061023 SCRAH:521315847 SCRAH:651596978 SCRRR:521315847 SCRRR:651596978 SHAH:630992690 SHAH:1696608112 SHUM:1701698753 SHIT:57 RASAL:288232626 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:755061023 SCRAH:521315847 SCRAH:651596978 SCRRR:521315847 SCRRR:651596978 SHAH:2319572070 SHAH:543686608 SHUM:548777248 SHIT:57 RASAL:288232592 33554692 * 2^33 / 10^9 V+=288232626 V =288232609 V-=288232592 e10=9 V+=288232626 V =288232609 V-=288232592 vm is trailing zeros=false vr is trailing zeros=false 2882326 0 vr is trailing zeros=false V+=2882326 V =2882326 V-=2882325 O=2882326 EXP=11 DIGITS=2882326 OLEN=7 EXP=18 IN=00010101101011100100001111111101 -> 11420669 * 2^-107 SCOO:1 SCOO:26 SCOO:7 SCOO:0 SCOO:839070905 Smum:2623581573 SCRAH:0 SCRAH:1187617888 SCRRR:0 SCRRR:1187617888 SHAH:162704256 SHAH:2918283880 SHUM:2930915772 SHIT:60 RASAL:70385306 SCOO:1 SCOO:26 SCOO:7 SCOO:0 SCOO:839070905 Smum:2623581573 SCRAH:0 SCRAH:1187617888 SCRRR:0 SCRRR:1187617888 SHAH:2537940032 SHAH:3745464492 SHUM:3758096384 SHIT:60 RASAL:70385310 SCOO:1 SCOO:26 SCOO:7 SCOO:0 SCOO:839070905 Smum:2623581573 SCRAH:0 SCRAH:1187617888 SCRRR:0 SCRRR:1187617888 SHAH:2082435776 SHAH:2091103268 SHUM:2103735159 SHIT:60 RASAL:70385303 45682676 * 5^109 / 10^76 76 33 16 60 V+=70385310 V =70385306 V-=70385303 SCOO:1 SCOO:26 SCOO:8 SCOO:0 SCOO:839070905 Smum:233005977 SCRAH:0 SCRAH:3632006008 SCRRR:0 SCRRR:3632006008 SHAH:203380320 SHAH:403788040 SHUM:442419243 SHIT:57 RASAL:703853069 e10=-33 V+=70385310 V =70385306 V-=70385303 vm is trailing zeros=false vr is trailing zeros=false 7038530 6 vr is trailing zeros=false V+=7038531 V =7038530 V-=7038530 O=7038531 EXP=-32 DIGITS=7038531 OLEN=7 EXP=4294967271 IN=01011101010011001100110011111011 -> 13421819 * 2^36 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:163760544 SHAH:1525782284 SHUM:1571026634 SHIT:60 RASAL:92234037 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:3107864336 SHAH:2448119486 SHUM:2493363837 SHIT:60 RASAL:92234041 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:1514624048 SHAH:603445082 SHUM:648689430 SHIT:60 RASAL:92234034 53687276 * 2^34 / 10^10 V+=92234041 V =92234037 V-=92234034 e10=10 V+=92234041 V =92234037 V-=92234034 vm is trailing zeros=false vr is trailing zeros=false 9223403 7 vr is trailing zeros=false V+=9223404 V =9223403 V-=9223403 O=9223404 EXP=11 DIGITS=9223404 OLEN=7 EXP=18 IN=01001100100000000000000000000001 -> 8388609 * 2^3 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554436 SHAH:2147483648 SHUM:2147483648 SHIT:60 RASAL:67108872 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554438 SHAH:3221225472 SHUM:3221225472 SHIT:60 RASAL:67108876 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554434 SHAH:1073741824 SHUM:1073741824 SHIT:60 RASAL:67108868 33554436 * 2^1 / 10^0 V+=67108876 V =67108872 V-=67108868 e10=0 V+=67108875 V =67108872 V-=67108868 vm is trailing zeros=false vr is trailing zeros=false 6710887 2 vr is trailing zeros=false V+=6710887 V =6710887 V-=6710886 O=6710887 EXP=1 DIGITS=6710887 OLEN=7 EXP=8 IN=00000000000000000000000000000111 -> 7 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:900311404 SHAH:280634832 SHUM:280634841 SHIT:59 RASAL:98 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:3725669766 SHAH:1221030312 SHUM:1221030321 SHIT:59 RASAL:105 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:2369920338 SHAH:3635206648 SHUM:3635206656 SHIT:59 RASAL:91 28 * 5^151 / 10^105 105 46 46 59 V+=105 V =98 V-=91 e10=-46 V+=105 V =98 V-=91 vm is trailing zeros=false vr is trailing zeros=false 0 9 vr is trailing zeros=false V+=1 V =0 V-=0 O=1 EXP=-44 DIGITS=1 OLEN=1 EXP=4294967253 IN=01010111100000000000111011011000 -> 8392408 * 2^25 SCOO:1 SCOO:26 SCOO:20 SCOO:3227865140 SCOO:2932544443 Smum:4188314668 SCRAH:945305122 SCRAH:3052244278 SCRRR:945305122 SCRRR:3052244278 SHAH:1721803168 SHAH:1705950208 SHUM:1729806668 SHIT:57 RASAL:281602483 SCOO:1 SCOO:26 SCOO:20 SCOO:3227865140 SCOO:2932544443 Smum:4188314668 SCRAH:945305122 SCRAH:3052244278 SCRRR:945305122 SCRRR:3052244278 SHAH:3531324430 SHAH:2268900160 SHUM:2292756621 SHIT:57 RASAL:281602500 SCOO:1 SCOO:26 SCOO:20 SCOO:3227865140 SCOO:2932544443 Smum:4188314668 SCRAH:945305122 SCRAH:3052244278 SCRRR:945305122 SCRRR:3052244278 SHAH:4207249202 SHAH:1143000256 SHUM:1166856714 SHIT:57 RASAL:281602466 33569632 * 2^23 / 10^6 V+=281602500 V =281602483 V-=281602466 e10=6 V+=281602500 V =281602483 V-=281602466 vm is trailing zeros=false vr is trailing zeros=false 2816024 8 vr is trailing zeros=false V+=2816025 V =2816024 V-=2816024 O=2816025 EXP=8 DIGITS=2816025 OLEN=7 EXP=15 IN=01011111000000000000000000000000 -> 8388608 * 2^40 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:3221225472 SHAH:3254779904 SHUM:3270691114 SHIT:59 RASAL:92233720 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:2999528128 SHAH:3992649666 SHUM:4008560877 SHIT:59 RASAL:92233725 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:1184590496 SHAH:2885845023 SHUM:2901756233 SHIT:59 RASAL:92233717 33554432 * 2^38 / 10^11 V+=92233725 V =92233720 V-=92233717 e10=11 V+=92233725 V =92233720 V-=92233717 vm is trailing zeros=false vr is trailing zeros=false 9223372 0 vr is trailing zeros=false V+=9223372 V =9223372 V-=9223371 O=9223372 EXP=12 DIGITS=9223372 OLEN=7 EXP=19 IN=01110000000000000000000011110000 -> 8388848 * 2^74 SCOO:1 SCOO:26 SCOO:5 SCOO:3227865140 SCOO:2932544443 Smum:3036143015 SCRAH:3715713985 SCRAH:245059453 SCRRR:3715713985 SCRRR:245059453 SHAH:3261732992 SHAH:3923977600 SHUM:3925892181 SHIT:58 RASAL:158460858 SCOO:1 SCOO:26 SCOO:5 SCOO:3227865140 SCOO:2932544443 Smum:3036143015 SCRAH:3715713985 SCRAH:245059453 SCRRR:3715713985 SCRRR:245059453 SHAH:3751851900 SHAH:262835604 SHUM:264750185 SHIT:58 RASAL:158460867 SCOO:1 SCOO:26 SCOO:5 SCOO:3227865140 SCOO:2932544443 Smum:3036143015 SCRAH:3715713985 SCRAH:245059453 SCRRR:3715713985 SCRRR:245059453 SHAH:2771614084 SHAH:3290152300 SHUM:3292066881 SHIT:58 RASAL:158460849 33555392 * 2^72 / 10^21 V+=158460867 V =158460858 V-=158460849 e10=21 V+=158460867 V =158460858 V-=158460849 vm is trailing zeros=false vr is trailing zeros=false 15846085 8 vr is trailing zeros=false V+=15846086 V =15846085 V-=15846084 O=15846086 EXP=22 DIGITS=15846086 OLEN=8 EXP=30 IN=01011111001000111110100110101100 -> 10742188 * 2^40 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:3735220736 SHAH:2950877360 SHUM:2971252756 SHIT:59 RASAL:118111606 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:3513523392 SHAH:3688747122 SHUM:3709122519 SHIT:59 RASAL:118111611 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:3956918080 SHAH:2213007598 SHUM:2233382993 SHIT:59 RASAL:118111600 42968752 * 2^38 / 10^11 V+=118111611 V =118111606 V-=118111600 e10=11 V+=118111611 V =118111606 V-=118111600 vm is trailing zeros=false vr is trailing zeros=false 11811160 6 vr is trailing zeros=false V+=11811161 V =11811160 V-=11811160 O=11811161 EXP=12 DIGITS=11811161 OLEN=8 EXP=20 IN=01011110100101010000001011111001 -> 9765625 * 2^39 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:864037248 SHAH:840470372 SHUM:858993459 SHIT:60 RASAL:53687091 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:642339904 SHAH:1578340134 SHUM:1596863222 SHIT:60 RASAL:53687093 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:1085734592 SHAH:102600610 SHUM:121123696 SHIT:60 RASAL:53687088 39062500 * 2^37 / 10^11 V+=53687093 V =53687091 V-=53687088 e10=11 V+=53687093 V =53687091 V-=53687088 vm is trailing zeros=false vr is trailing zeros=false 5368709 1 vr is trailing zeros=false V+=5368709 V =5368709 V-=5368708 O=5368709 EXP=12 DIGITS=5368709 OLEN=7 EXP=19 IN=01011110100000000001001010110001 -> 8393393 * 2^39 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:3291487616 SHAH:3742167620 SHUM:3758087906 SHIT:60 RASAL:46143165 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:3069790272 SHAH:185070086 SHUM:200990373 SHIT:60 RASAL:46143168 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:3513184960 SHAH:3004297858 SHUM:3020218143 SHIT:60 RASAL:46143163 33573572 * 2^37 / 10^11 V+=46143168 V =46143165 V-=46143163 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:1966875872 SHAH:3595574308 SHUM:3623868059 SHIT:57 RASAL:461431659 e10=11 V+=46143168 V =46143165 V-=46143163 vm is trailing zeros=false vr is trailing zeros=false 46143165 9 vr is trailing zeros=false V+=46143168 V =46143165 V-=46143163 O=46143166 EXP=11 DIGITS=46143166 OLEN=8 EXP=19 IN=00111100000000000000000000101000 -> 8388648 * 2^-30 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3829101568 SHUM:3829101568 SHIT:59 RASAL:78125372 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:159134272 SHUM:159134272 SHIT:59 RASAL:78125377 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3204101568 SHUM:3204101568 SHIT:59 RASAL:78125367 33554592 * 5^32 / 10^22 22 10 -37 59 V+=78125377 V =78125372 V-=78125367 vr is trailing zeros=false e10=-10 V+=78125377 V =78125372 V-=78125367 vm is trailing zeros=false vr is trailing zeros=false 7812537 2 vr is trailing zeros=false V+=7812537 V =7812537 V-=7812536 O=7812537 EXP=-9 DIGITS=7812537 OLEN=7 EXP=4294967294 IN=00000000000000000000000000000001 -> 1 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:1355749428 SHAH:1880790960 SHUM:1880790961 SHIT:59 RASAL:14 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:4181107790 SHAH:2821186440 SHUM:2821186441 SHIT:59 RASAL:21 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:1412679181 SCRRR:4121165824 SCRRR:1412679181 SHAH:2825358362 SHAH:940395480 SHUM:940395480 SHIT:59 RASAL:7 4 * 5^151 / 10^105 105 46 46 59 V+=21 V =14 V-=7 e10=-46 V+=21 V =14 V-=7 vm is trailing zeros=false vr is trailing zeros=false 1 4 vr is trailing zeros=false V+=2 V =1 V-=0 O=1 EXP=-45 DIGITS=1 OLEN=1 EXP=4294967252 IN=01100000110011011110100001100001 -> 13494369 * 2^43 SCOO:1 SCOO:26 SCOO:14 SCOO:3227865140 SCOO:2932544443 Smum:4266648045 SCRAH:3901081787 SCRAH:770314521 SCRRR:3901081787 SCRRR:770314521 SHAH:3691522920 SHAH:3882633092 SHUM:3892314104 SHIT:59 RASAL:118697724 SCOO:1 SCOO:26 SCOO:14 SCOO:3227865140 SCOO:2932544443 Smum:4266648045 SCRAH:3901081787 SCRAH:770314521 SCRRR:3901081787 SCRRR:770314521 SHAH:937184668 SHAH:177961606 SHUM:187642619 SHIT:59 RASAL:118697729 SCOO:1 SCOO:26 SCOO:14 SCOO:3227865140 SCOO:2932544443 Smum:4266648045 SCRAH:3901081787 SCRAH:770314521 SCRRR:3901081787 SCRRR:770314521 SHAH:2150893876 SHAH:3292337282 SHUM:3302018294 SHIT:59 RASAL:118697720 53977476 * 2^41 / 10^12 V+=118697729 V =118697724 V-=118697720 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4153371045 SCRAH:2728868586 SCRAH:2036634975 SCRRR:2728868586 SCRRR:2036634975 SHAH:292447616 SHAH:3766055172 SHUM:3791650807 SHIT:56 RASAL:1186977249 e10=12 V+=118697729 V =118697724 V-=118697720 vm is trailing zeros=false vr is trailing zeros=false 118697724 9 vr is trailing zeros=false V+=118697729 V =118697724 V-=118697720 O=118697725 EXP=12 DIGITS=118697725 OLEN=9 EXP=21 IN=00000011101010100010101001010000 -> 11151952 * 2^-143 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:3481095053 SCRRR:1950351360 SCRRR:3481095053 SHAH:1153103936 SHAH:2722780992 SHUM:2758935870 SHIT:59 RASAL:100014164 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:3481095053 SCRRR:1950351360 SCRRR:3481095053 SHAH:3820326746 SHAH:3324634098 SHUM:3360788977 SHIT:59 RASAL:100014169 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:3481095053 SCRRR:1950351360 SCRRR:3481095053 SHAH:2780848422 SHAH:2120927886 SHUM:2157082762 SHIT:59 RASAL:100014160 44607808 * 5^145 / 10^101 101 44 42 59 V+=100014169 V =100014164 V-=100014160 SCOO:1 SCOO:26 SCOO:19 SCOO:0 SCOO:839070905 Smum:1157650709 SCRAH:2437939200 SCRAH:1130143345 SCRRR:2437939200 SCRRR:1130143345 SHAH:3622319424 SHAH:1289448448 SHUM:1301186189 SHIT:56 RASAL:1000141645 e10=-44 V+=100014169 V =100014164 V-=100014160 vm is trailing zeros=false vr is trailing zeros=false 100014164 5 vr is trailing zeros=false V+=100014169 V =100014164 V-=100014160 O=100014165 EXP=-44 DIGITS=100014165 OLEN=9 EXP=4294967261 IN=01000011010010000000000000000000 -> 13107200 * 2^-16 SCOO:0 SCOO:0 SCOO:6 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:200000000 SCOO:0 SCOO:0 SCOO:6 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1024000000 SHUM:1024000000 SHIT:59 RASAL:200000007 SCOO:0 SCOO:0 SCOO:6 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3270967296 SHUM:3270967296 SHIT:59 RASAL:199999992 52428800 * 5^18 / 10^12 12 6 -47 59 V+=200000007 V =200000000 V-=199999992 vr is trailing zeros=true e10=-6 V+=200000007 V =200000000 V-=199999992 vm is trailing zeros=false vr is trailing zeros=true V+=2 V =2 V-=1 d-10=false 2 0 vr is trailing zeros=true V+=2 V =2 V-=1 O=2 EXP=2 DIGITS=2 OLEN=1 EXP=3 IN=01001100000000000000000000000000 -> 8388608 * 2^2 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554432 SHAH:0 SHUM:0 SHIT:61 RASAL:33554432 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554434 SHAH:1073741824 SHUM:1073741824 SHIT:61 RASAL:33554434 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554431 SHAH:3758096384 SHUM:3758096384 SHIT:61 RASAL:33554431 33554432 * 2^0 / 10^0 V+=33554434 V =33554432 V-=33554431 e10=0 V+=33554434 V =33554432 V-=33554431 vm is trailing zeros=true vr is trailing zeros=false V+=33554434 V =33554432 V-=33554431 d-10=true 33554432 0 vr is trailing zeros=false V+=33554434 V =33554432 V-=33554431 O=33554432 EXP=0 DIGITS=33554432 OLEN=8 EXP=8 [ OK ] F2sTest.Regression (0 ms) [ RUN ] F2sTest.LooksLikePow5 IN=01011101000101010000001011111001 -> 9765625 * 2^36 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:6304736 SHAH:4262047812 SHUM:0 SHIT:60 RASAL:67108864 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:2950408528 SHAH:889417718 SHUM:922337203 SHIT:60 RASAL:67108867 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:1357168240 SHAH:3339710610 SHUM:3372630092 SHIT:60 RASAL:67108860 39062500 * 2^34 / 10^10 V+=67108867 V =67108864 V-=67108860 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:755061023 SCRAH:521315847 SCRAH:651596978 SCRRR:521315847 SCRRR:651596978 SHAH:3940460 SHAH:4289041056 SHUM:0 SHIT:56 RASAL:671088640 e10=10 V+=67108867 V =67108864 V-=67108860 vm is trailing zeros=false vr is trailing zeros=false 67108864 0 vr is trailing zeros=false V+=67108867 V =67108864 V-=67108860 O=67108864 EXP=10 DIGITS=67108864 OLEN=8 EXP=18 IN=01011101100101010000001011111001 -> 9765625 * 2^37 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:6304736 SHAH:4262047812 SHUM:0 SHIT:59 RASAL:134217728 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:2950408528 SHAH:889417718 SHUM:922337203 SHIT:59 RASAL:134217734 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:1357168240 SHAH:3339710610 SHUM:3372630092 SHIT:59 RASAL:134217721 39062500 * 2^35 / 10^10 V+=134217734 V =134217728 V-=134217721 e10=10 V+=134217734 V =134217728 V-=134217721 vm is trailing zeros=false vr is trailing zeros=false 13421772 8 vr is trailing zeros=false V+=13421773 V =13421772 V-=13421772 O=13421773 EXP=11 DIGITS=13421773 OLEN=8 EXP=19 IN=01011110000101010000001011111001 -> 9765625 * 2^38 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:6304736 SHAH:4262047812 SHUM:0 SHIT:58 RASAL:268435456 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:2950408528 SHAH:889417718 SHUM:922337203 SHIT:58 RASAL:268435469 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:3586986041 SCRAH:3411085732 SCRAH:3619535543 SCRRR:3411085732 SCRRR:3619535543 SHAH:1357168240 SHAH:3339710610 SHUM:3372630092 SHIT:58 RASAL:268435442 39062500 * 2^36 / 10^10 V+=268435469 V =268435456 V-=268435442 e10=10 V+=268435469 V =268435456 V-=268435442 vm is trailing zeros=false vr is trailing zeros=false 26843545 6 vr is trailing zeros=false V+=26843546 V =26843545 V-=26843544 O=26843546 EXP=11 DIGITS=26843546 OLEN=8 EXP=19 [ OK ] F2sTest.LooksLikePow5 (0 ms) [ RUN ] F2sTest.OutputLength IN=00111111100000000000000000000000 -> 8388608 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:100000000 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:800000000 SHUM:800000000 SHIT:59 RASAL:100000005 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3894967296 SHUM:3894967296 SHIT:59 RASAL:99999997 33554432 * 5^25 / 10^17 17 8 -42 59 V+=100000005 V =100000000 V-=99999997 vr is trailing zeros=true e10=-8 V+=100000005 V =100000000 V-=99999997 vm is trailing zeros=false vr is trailing zeros=true V+=1 V =1 V-=0 d-10=false 1 0 vr is trailing zeros=true V+=1 V =1 V-=0 O=1 EXP=0 DIGITS=1 OLEN=1 EXP=1 IN=00111111100110011001100110011010 -> 10066330 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:640000000 SHUM:640000000 SHIT:59 RASAL:120000004 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1440000000 SHUM:1440000000 SHIT:59 RASAL:120000010 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:4134967296 SHUM:4134967296 SHIT:59 RASAL:119999998 40265320 * 5^25 / 10^17 17 8 -42 59 V+=120000010 V =120000004 V-=119999998 vr is trailing zeros=false e10=-8 V+=120000010 V =120000004 V-=119999998 vm is trailing zeros=false vr is trailing zeros=false 12 0 vr is trailing zeros=false V+=12 V =12 V-=11 O=12 EXP=-1 DIGITS=12 OLEN=2 EXP=1 IN=00111111100111010111000010100100 -> 10317988 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:256000000 SHUM:256000000 SHIT:59 RASAL:123000001 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1056000000 SHUM:1056000000 SHIT:59 RASAL:123000007 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3750967296 SHUM:3750967296 SHIT:59 RASAL:122999995 41271952 * 5^25 / 10^17 17 8 -42 59 V+=123000007 V =123000001 V-=122999995 vr is trailing zeros=false e10=-8 V+=123000007 V =123000001 V-=122999995 vm is trailing zeros=false vr is trailing zeros=false 123 0 vr is trailing zeros=false V+=123 V =123 V-=122 O=123 EXP=-2 DIGITS=123 OLEN=3 EXP=1 IN=00111111100111011111001110110110 -> 10351542 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3859767296 SHUM:3859767296 SHIT:59 RASAL:123399996 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:364800000 SHUM:364800000 SHIT:59 RASAL:123400002 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3059767296 SHUM:3059767296 SHIT:59 RASAL:123399990 41406168 * 5^25 / 10^17 17 8 -42 59 V+=123400002 V =123399996 V-=123399990 vr is trailing zeros=false e10=-8 V+=123400002 V =123399996 V-=123399990 vm is trailing zeros=false vr is trailing zeros=false 1233 9 vr is trailing zeros=false V+=1234 V =1233 V-=1233 O=1234 EXP=-3 DIGITS=1234 OLEN=4 EXP=1 IN=00111111100111100000010000011001 -> 10355737 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2825883648 SHUM:2825883648 SHIT:59 RASAL:123450005 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3625883648 SHUM:3625883648 SHIT:59 RASAL:123450011 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2025883648 SHUM:2025883648 SHIT:59 RASAL:123449999 41422948 * 5^25 / 10^17 17 8 -42 59 V+=123450011 V =123450005 V-=123449999 vr is trailing zeros=false e10=-8 V+=123450011 V =123450005 V-=123449999 vm is trailing zeros=false vr is trailing zeros=false 12345 0 vr is trailing zeros=false V+=12345 V =12345 V-=12344 O=12345 EXP=-4 DIGITS=12345 OLEN=5 EXP=1 IN=00111111100111100000011000010000 -> 10356240 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:172032000 SHUM:172032000 SHIT:59 RASAL:123456001 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:972032000 SHUM:972032000 SHIT:59 RASAL:123456007 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3666999296 SHUM:3666999296 SHIT:59 RASAL:123455995 41424960 * 5^25 / 10^17 17 8 -42 59 V+=123456007 V =123456001 V-=123455995 vr is trailing zeros=false e10=-8 V+=123456007 V =123456001 V-=123455995 vm is trailing zeros=false vr is trailing zeros=false 123456 0 vr is trailing zeros=false V+=123456 V =123456 V-=123455 O=123456 EXP=-5 DIGITS=123456 OLEN=6 EXP=1 IN=00111111100111100000011001001011 -> 10356299 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:82751488 SHUM:82751488 SHIT:59 RASAL:123456704 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:882751488 SHUM:882751488 SHIT:59 RASAL:123456710 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3577718784 SHUM:3577718784 SHIT:59 RASAL:123456698 41425196 * 5^25 / 10^17 17 8 -42 59 V+=123456710 V =123456704 V-=123456698 vr is trailing zeros=false e10=-8 V+=123456710 V =123456704 V-=123456698 vm is trailing zeros=false vr is trailing zeros=false 1234567 0 vr is trailing zeros=false V+=1234567 V =1234567 V-=1234566 O=1234567 EXP=-6 DIGITS=1234567 OLEN=7 EXP=1 IN=00111111100111100000011001010001 -> 10356305 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1092816896 SHUM:1092816896 SHIT:59 RASAL:123456776 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1892816896 SHUM:1892816896 SHIT:59 RASAL:123456782 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:292816896 SHUM:292816896 SHIT:59 RASAL:123456770 41425220 * 5^25 / 10^17 17 8 -42 59 V+=123456782 V =123456776 V-=123456770 vr is trailing zeros=false e10=-8 V+=123456782 V =123456776 V-=123456770 vm is trailing zeros=false vr is trailing zeros=false 12345677 6 vr is trailing zeros=false V+=12345678 V =12345677 V-=12345677 O=12345678 EXP=-7 DIGITS=12345678 OLEN=8 EXP=1 IN=00000011110100100000110011111110 -> 13765886 * 2^-143 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:3481095053 SCRRR:1950351360 SCRRR:3481095053 SHAH:3726002072 SHAH:4174635320 SHUM:4219264630 SHIT:59 RASAL:123456735 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:3481095053 SCRRR:1950351360 SCRRR:3481095053 SHAH:2098257586 SHAH:481521130 SHUM:526150442 SHIT:59 RASAL:123456739 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:3481095053 SCRRR:1950351360 SCRRR:3481095053 SHAH:1058779262 SHAH:3572782214 SHUM:3617411523 SHIT:59 RASAL:123456730 55063544 * 5^145 / 10^101 101 44 42 59 V+=123456739 V =123456735 V-=123456730 SCOO:1 SCOO:26 SCOO:19 SCOO:0 SCOO:839070905 Smum:1157650709 SCRAH:2437939200 SCRAH:1130143345 SCRRR:2437939200 SCRRR:1130143345 SHAH:2551316600 SHAH:3112108160 SHUM:3126597140 SHIT:56 RASAL:1234567354 e10=-44 V+=123456739 V =123456735 V-=123456730 vm is trailing zeros=false vr is trailing zeros=false 123456735 4 vr is trailing zeros=false V+=123456739 V =123456735 V-=123456730 O=123456735 EXP=-44 DIGITS=123456735 OLEN=9 EXP=4294967261 [ OK ] F2sTest.OutputLength (0 ms) [----------] 9 tests from F2sTest (1 ms total) [----------] Global test environment tear-down [==========] 9 tests from 1 test case ran. (1 ms total) [ PASSED ] 9 tests.
Texto modificado
Abrir archivo
[Suite] float to string -> 8388608 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:256 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2048 SHUM:2048 SHIT:59 RASAL:256 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:4294966272 SHUM:4294966272 SHIT:59 RASAL:255 33554432 * 5^25 / 10^17 17 8 -42 59 V+=256 V =256 V-=255 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:56 RASAL:2560 vr is trailing zeros=true e10=-8 V+=256 V =256 V-=255 vm is trailing zeros=false vr is trailing zeros=true V+=256 V =256 V-=255 d-10=false 256 0 vr is trailing zeros=true V+=256 V =256 V-=255 O=256 EXP=-8 DIGITS=256 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.0) == "1E0" f2s(1.0) was 2.56E-6 -> 8388608 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:256 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2048 SHUM:2048 SHIT:59 RASAL:256 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:4294966272 SHUM:4294966272 SHIT:59 RASAL:255 33554432 * 5^25 / 10^17 17 8 -42 59 V+=256 V =256 V-=255 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:56 RASAL:2560 vr is trailing zeros=true e10=-8 V+=256 V =256 V-=255 vm is trailing zeros=false vr is trailing zeros=true V+=256 V =256 V-=255 d-10=false 256 0 vr is trailing zeros=true V+=256 V =256 V-=255 O=256 EXP=-8 DIGITS=256 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(-1.0) == "-1E0" f2s(-1.0) was -2.56E-6 [FAILED] basic -> 8388608 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:3690987520 SHAH:2818572288 SHUM:2843944659 SHIT:59 RASAL:40949 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:1596380124 SHAH:2818899880 SHUM:2844272253 SHIT:59 RASAL:40949 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:1490627620 SHAH:2818244696 SHUM:2843617066 SHIT:59 RASAL:40949 33554432 * 5^151 / 10^105 105 46 46 59 V+=40949 V =40949 V-=40949 SCOO:1 SCOO:26 SCOO:21 SCOO:0 SCOO:839070905 Smum:3171463949 SCRAH:1501986816 SCRAH:3987821624 SCRRR:1501986816 SCRRR:3987821624 SHAH:1879048192 SHAH:603979776 SHUM:635134632 SHIT:55 RASAL:37451 e10=-46 V+=40949 V =40949 V-=40949 vm is trailing zeros=false vr is trailing zeros=false 40949 1 vr is trailing zeros=false V+=40949 V =40949 V-=40949 O=40950 EXP=-46 DIGITS=40950 OLEN=5 EXP=4294967255 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.1754944e-38'f32) == "1.1754944E-38" f2s(1.1754944e-38'f32) was 4.0950E-42 [FAILED] switch to subnormal -> 16777215 * 2^104 SCOO:2 SCOO:52 SCOO:22 SCOO:1910491142 SCOO:3658444789 Smum:1134070878 SCRAH:294377735 SCRAH:4176286094 SCRRR:294377735 SCRRR:4176286094 SHAH:1481357764 SHAH:201315572 SHUM:266570038 SHIT:58 RASAL:2755 SCOO:2 SCOO:52 SCOO:22 SCOO:1910491142 SCOO:3658444789 Smum:1134070878 SCRAH:294377735 SCRAH:4176286094 SCRRR:294377735 SCRRR:4176286094 SHAH:1243995362 SHAH:201321082 SHUM:266575550 SHIT:58 RASAL:2755 SCOO:2 SCOO:52 SCOO:22 SCOO:1910491142 SCOO:3658444789 Smum:1134070878 SCRAH:294377735 SCRAH:4176286094 SCRRR:294377735 SCRRR:4176286094 SHAH:1718720166 SHAH:201310062 SHUM:266564526 SHIT:58 RASAL:2755 67108860 * 2^102 / 10^30 V+=2755 V =2755 V-=2755 SCOO:2 SCOO:52 SCOO:23 SCOO:1910491142 SCOO:3658444789 Smum:1263298513 SCRAH:1665044072 SCRAH:1995293587 SCRRR:1665044072 SCRRR:1995293587 SHAH:1950937520 SHAH:2617238884 SHUM:2648415344 SHIT:55 RASAL:13627 e10=30 V+=2755 V =2755 V-=2755 vm is trailing zeros=false vr is trailing zeros=false 2755 7 vr is trailing zeros=false V+=2755 V =2755 V-=2755 O=2756 EXP=30 DIGITS=2756 OLEN=4 EXP=34 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(int32Bits2Float(0x7F7FFFFF)) == "3.4028235E38" f2s(int32Bits2Float(0x7F7FFFFF)) was 2.756E33 -> 1 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:105752504 SHAH:655184 SHUM:655187 SHIT:59 RASAL:0 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:2306112404 SHAH:982776 SHUM:982780 SHIT:59 RASAL:0 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:2200359900 SHAH:327592 SHUM:327593 SHIT:59 RASAL:0 4 * 5^151 / 10^105 105 46 46 59 V+=0 V =0 V-=0 e10=-46 V+=0 V =0 V-=0 vm is trailing zeros=false vr is trailing zeros=false 0 0 vr is trailing zeros=false V+=0 V =0 V-=0 O=1 EXP=-46 DIGITS=1 OLEN=1 EXP=4294967251 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(int32Bits2Float(1)) == "1E-45" f2s(int32Bits2Float(1)) was 1E-46 [FAILED] min and max -> 8388612 * 2^2 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554448 SHAH:0 SHUM:0 SHIT:61 RASAL:33554448 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554450 SHAH:1073741824 SHUM:1073741824 SHIT:61 RASAL:33554450 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554446 SHAH:3221225472 SHUM:3221225472 SHIT:61 RASAL:33554446 33554448 * 2^0 / 10^0 V+=33554450 V =33554448 V-=33554446 e10=0 V+=33554450 V =33554448 V-=33554446 vm is trailing zeros=true vr is trailing zeros=false V+=3355445 V =3355444 V-=3355444 d-10=false 3355444 8 vr is trailing zeros=false V+=3355445 V =3355444 V-=3355444 O=3355445 EXP=1 DIGITS=3355445 OLEN=7 EXP=8 -> 8789062 * 2^10 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:930988704 SCRAH:2109907066 SCRAH:492612947 SCRRR:2109907066 SCRRR:492612947 SHAH:2433897440 SHAH:1792968648 SHUM:1797000907 SHIT:59 RASAL:13 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:930988704 SCRAH:2109907066 SCRAH:492612947 SCRRR:2109907066 SCRRR:492612947 SHAH:3419123336 SHAH:1792968750 SHUM:1797001009 SHIT:59 RASAL:13 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:930988704 SCRAH:2109907066 SCRAH:492612947 SCRRR:2109907066 SCRRR:492612947 SHAH:1448671544 SHAH:1792968546 SHUM:1797000805 SHIT:59 RASAL:13 35156248 * 2^8 / 10^2 V+=13 V =13 V-=13 SCOO:1 SCOO:26 SCOO:25 SCOO:3227865140 SCOO:2932544443 Smum:1611657885 SCRAH:66889561 SCRAH:2801048407 SCRRR:66889561 SCRRR:2801048407 SHAH:3753928768 SHAH:843749952 SHUM:866677798 SHIT:56 RASAL:51 e10=2 V+=13 V =13 V-=13 vm is trailing zeros=false vr is trailing zeros=false 13 1 vr is trailing zeros=false V+=13 V =13 V-=13 O=14 EXP=2 DIGITS=14 OLEN=2 EXP=4 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(8999999000.0'f32) == "9E9" f2s(8999999000.0'f32) was 1.4E3 -> 8390312 * 2^12 SCOO:1 SCOO:26 SCOO:23 SCOO:3227865140 SCOO:2932544443 Smum:3067506682 SCRAH:1505749806 SCRAH:3769586270 SCRRR:1505749806 SCRRR:3769586270 SHAH:4193329504 SHAH:875209792 SHUM:904665666 SHIT:60 RASAL:51 SCOO:1 SCOO:26 SCOO:23 SCOO:3227865140 SCOO:2932544443 Smum:3067506682 SCRAH:1505749806 SCRAH:3769586270 SCRRR:1505749806 SCRRR:3769586270 SHAH:3142567454 SHAH:875210612 SHUM:904666488 SHIT:60 RASAL:51 SCOO:1 SCOO:26 SCOO:23 SCOO:3227865140 SCOO:2932544443 Smum:3067506682 SCRAH:1505749806 SCRAH:3769586270 SCRRR:1505749806 SCRRR:3769586270 SHAH:949124258 SHAH:875208972 SHUM:904664845 SHIT:60 RASAL:51 33561248 * 2^10 / 10^3 V+=51 V =51 V-=51 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:930988704 SCRAH:2109907066 SCRAH:492612947 SCRRR:2109907066 SCRRR:492612947 SHAH:1804000384 SHAH:1711623648 SHUM:1715472968 SHIT:57 RASAL:51 e10=3 V+=51 V =51 V-=51 vm is trailing zeros=false vr is trailing zeros=false 51 1 vr is trailing zeros=false V+=51 V =51 V-=51 O=52 EXP=3 DIGITS=52 OLEN=2 EXP=5 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(34366717000.0'f32) == "3.436672E10" f2s(34366717000.0'f32) was 5.2E4 [FAILED] boundary round even -> 9772932 * 2^-5 SCOO:0 SCOO:0 SCOO:3 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3019898880 SHUM:3019898880 SHIT:58 RASAL:31762029 SCOO:0 SCOO:0 SCOO:3 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3128950784 SHUM:3128950784 SHIT:58 RASAL:31762030 SCOO:0 SCOO:0 SCOO:3 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2910846976 SHUM:2910846976 SHIT:58 RASAL:31762027 39091728 * 5^7 / 10^4 4 3 -54 58 V+=31762030 V =31762029 V-=31762027 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:4034920448 SHUM:4034920448 SHIT:54 RASAL:4886466 vr is trailing zeros=true e10=-3 V+=31762030 V =31762029 V-=31762027 vm is trailing zeros=false vr is trailing zeros=true V+=3176203 V =3176202 V-=3176202 d-10=false 3176202 9 vr is trailing zeros=false V+=3176203 V =3176202 V-=3176202 O=3176203 EXP=-2 DIGITS=3176203 OLEN=7 EXP=5 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(305404.12'f32) == "3.0540412E5" f2s(305404.12'f32) was 3.176203E4 -> 16586816 * 2^-11 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:134217728 SHUM:134217728 SHIT:60 RASAL:129584 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:135266304 SHUM:135266304 SHIT:60 RASAL:129584 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:133169152 SHUM:133169152 SHIT:60 RASAL:129584 66347264 * 5^13 / 10^9 9 4 -51 60 V+=129584 V =129584 V-=129584 SCOO:0 SCOO:0 SCOO:5 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3388997632 SHUM:3388997632 SHIT:57 RASAL:1295845 vr is trailing zeros=true e10=-4 V+=129584 V =129584 V-=129584 vm is trailing zeros=false vr is trailing zeros=true V+=129584 V =129584 V-=129584 d-10=false 129584 5 vr is trailing zeros=true V+=129584 V =129584 V-=129584 O=129585 EXP=-4 DIGITS=129585 OLEN=6 EXP=2 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(8099.0312'f32) == "8.0990312E3" f2s(8099.0312'f32) was 1.29585E1 [FAILED] extract value round even -> 8388608 * 2^-35 SCOO:0 SCOO:0 SCOO:12 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:67108864 SHUM:67108864 SHIT:58 RASAL:1 SCOO:0 SCOO:0 SCOO:12 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:67108868 SHUM:67108868 SHIT:58 RASAL:1 SCOO:0 SCOO:0 SCOO:12 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:67108862 SHUM:67108862 SHIT:58 RASAL:0 33554432 * 5^37 / 10^25 25 12 -33 58 V+=1 V =1 V-=0 SCOO:0 SCOO:0 SCOO:13 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:1073741824 SCRRR:0 SCRRR:1073741824 SHAH:0 SHAH:33554432 SHUM:41943040 SHIT:54 RASAL:10 vr is trailing zeros=true e10=-12 V+=1 V =1 V-=0 vm is trailing zeros=false vr is trailing zeros=true V+=1 V =1 V-=0 d-10=false 1 0 vr is trailing zeros=true V+=1 V =1 V-=0 O=1 EXP=-12 DIGITS=1 OLEN=1 EXP=4294967285 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.00024414062'f32) == "2.4414062E-4" f2s(0.00024414062'f32) was 1E-12 -> 10485760 * 2^-32 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:67108864 SHUM:67108864 SHIT:58 RASAL:65 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:67109072 SHUM:67109072 SHIT:58 RASAL:65 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:67108656 SHUM:67108656 SHIT:58 RASAL:64 41943040 * 5^34 / 10^23 23 11 -35 58 V+=65 V =65 V-=64 SCOO:0 SCOO:0 SCOO:12 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:83886080 SHUM:83886080 SHIT:55 RASAL:10 vr is trailing zeros=true e10=-11 V+=65 V =65 V-=64 vm is trailing zeros=false vr is trailing zeros=true V+=65 V =65 V-=64 d-10=false 65 0 vr is trailing zeros=true V+=65 V =65 V-=64 O=65 EXP=-11 DIGITS=65 OLEN=2 EXP=4294967287 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.0024414062'f32) == "2.4414062E-3" f2s(0.0024414062'f32) was 6.5E-10 -> 9437184 * 2^-31 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2281701376 SHUM:2281701376 SHIT:60 RASAL:40 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2281701952 SHUM:2281701952 SHIT:60 RASAL:40 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2281700800 SHUM:2281700800 SHIT:60 RASAL:40 37748736 * 5^33 / 10^23 23 10 -37 60 V+=40 V =40 V-=40 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3925868544 SHUM:3925868544 SHIT:57 RASAL:117 vr is trailing zeros=true e10=-10 V+=40 V =40 V-=40 vm is trailing zeros=false vr is trailing zeros=true V+=40 V =40 V-=40 d-10=false 40 7 vr is trailing zeros=true V+=40 V =40 V-=40 O=41 EXP=-10 DIGITS=41 OLEN=2 EXP=4294967288 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.0043945312'f32) == "4.3945312E-3" f2s(0.0043945312'f32) was 4.1E-9 -> 13631488 * 2^-31 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2818572288 SHUM:2818572288 SHIT:60 RASAL:58 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2818572864 SHUM:2818572864 SHIT:60 RASAL:58 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2818571712 SHUM:2818571712 SHIT:60 RASAL:58 54525952 * 5^33 / 10^23 23 10 -37 60 V+=58 V =58 V-=58 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1375731712 SHUM:1375731712 SHIT:57 RASAL:169 vr is trailing zeros=true e10=-10 V+=58 V =58 V-=58 vm is trailing zeros=false vr is trailing zeros=true V+=58 V =58 V-=58 d-10=false 58 9 vr is trailing zeros=true V+=58 V =58 V-=58 O=59 EXP=-10 DIGITS=59 OLEN=2 EXP=4294967288 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.0063476562'f32) == "6.3476562E-3" f2s(0.0063476562'f32) was 5.9E-9 [FAILED] lots of trailing zeros -> 8388608 * 2^49 SCOO:1 SCOO:26 SCOO:12 SCOO:3227865140 SCOO:2932544443 Smum:435440683 SCRAH:2229457139 SCRAH:36855873 SCRRR:2229457139 SCRRR:36855873 SHAH:2214592512 SHAH:201326592 SHUM:201614528 SHIT:60 RASAL:0 SCOO:1 SCOO:26 SCOO:12 SCOO:3227865140 SCOO:2932544443 Smum:435440683 SCRAH:2229457139 SCRAH:36855873 SCRRR:2229457139 SCRRR:36855873 SHAH:2288304260 SHAH:201326604 SHUM:201614540 SHIT:60 RASAL:0 SCOO:1 SCOO:26 SCOO:12 SCOO:3227865140 SCOO:2932544443 Smum:435440683 SCRAH:2229457139 SCRAH:36855873 SCRRR:2229457139 SCRRR:36855873 SHAH:2177736638 SHAH:201326586 SHUM:201614522 SHIT:60 RASAL:0 33554432 * 2^47 / 10^14 V+=0 V =0 V-=0 e10=14 V+=0 V =0 V-=0 vm is trailing zeros=false vr is trailing zeros=false 0 0 vr is trailing zeros=false V+=0 V =0 V-=0 O=1 EXP=14 DIGITS=1 OLEN=1 EXP=15 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(4.7223665e+21'f32) == "4.7223665E21" f2s(4.7223665e+21'f32) was 1E14 -> 8388608 * 2^0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:83886080 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:671088640 SHUM:671088640 SHIT:59 RASAL:83886085 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3959422976 SHUM:3959422976 SHIT:59 RASAL:83886077 33554432 * 5^2 / 10^1 1 1 -58 59 V+=83886085 V =83886080 V-=83886077 e10=-1 V+=83886085 V =83886080 V-=83886077 vm is trailing zeros=false vr is trailing zeros=true V+=8388608 V =8388608 V-=8388607 d-10=false 8388608 0 vr is trailing zeros=true V+=8388608 V =8388608 V-=8388607 O=8388608 EXP=0 DIGITS=8388608 OLEN=7 EXP=7 -> 8388608 * 2^1 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:58 RASAL:167772160 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:671088640 SHUM:671088640 SHIT:58 RASAL:167772170 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3959422976 SHUM:3959422976 SHIT:58 RASAL:167772155 33554432 * 5^1 / 10^0 0 1 -58 58 V+=167772170 V =167772160 V-=167772155 e10=-1 V+=167772170 V =167772160 V-=167772155 vm is trailing zeros=false vr is trailing zeros=true V+=16777217 V =16777216 V-=16777215 d-10=false 16777216 0 vr is trailing zeros=true V+=16777217 V =16777216 V-=16777215 O=16777216 EXP=0 DIGITS=16777216 OLEN=8 EXP=8 -> 8388609 * 2^2 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554436 SHAH:2147483648 SHUM:2147483648 SHIT:61 RASAL:33554436 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554438 SHAH:3221225472 SHUM:3221225472 SHIT:61 RASAL:33554438 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554434 SHAH:1073741824 SHUM:1073741824 SHIT:61 RASAL:33554434 33554436 * 2^0 / 10^0 V+=33554438 V =33554436 V-=33554434 e10=0 V+=33554437 V =33554436 V-=33554434 vm is trailing zeros=false vr is trailing zeros=false 33554436 0 vr is trailing zeros=false V+=33554437 V =33554436 V-=33554434 O=33554436 EXP=0 DIGITS=33554436 OLEN=8 EXP=8 -> 8391437 * 2^3 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33565748 SHAH:2147483648 SHUM:2147483648 SHIT:60 RASAL:67131496 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33565750 SHAH:3221225472 SHUM:3221225472 SHIT:60 RASAL:67131500 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33565746 SHAH:1073741824 SHUM:1073741824 SHIT:60 RASAL:67131492 33565748 * 2^1 / 10^0 V+=67131500 V =67131496 V-=67131492 e10=0 V+=67131499 V =67131496 V-=67131492 vm is trailing zeros=false vr is trailing zeros=false 67131496 0 vr is trailing zeros=false V+=67131499 V =67131496 V-=67131492 O=67131496 EXP=0 DIGITS=67131496 OLEN=8 EXP=8 -> 13780356 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:3274642144 SHAH:647509312 SHUM:689189685 SHIT:59 RASAL:67269 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:1180034748 SHAH:647836904 SHUM:689517279 SHIT:59 RASAL:67269 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:1074282244 SHAH:647181720 SHUM:688862092 SHIT:59 RASAL:67269 55121424 * 5^151 / 10^105 105 46 46 59 V+=67269 V =67269 V-=67269 SCOO:1 SCOO:26 SCOO:21 SCOO:0 SCOO:839070905 Smum:3171463949 SCRAH:1501986816 SCRAH:3987821624 SCRRR:1501986816 SCRRR:3987821624 SHAH:3293188992 SHAH:650695968 SHUM:701875497 SHIT:55 RASAL:61523 e10=-46 V+=67269 V =67269 V-=67269 vm is trailing zeros=false vr is trailing zeros=false 67269 3 vr is trailing zeros=false V+=67269 V =67269 V-=67269 O=67270 EXP=-46 DIGITS=67270 OLEN=5 EXP=4294967255 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.9310392e-38'f32) == "1.9310392E-38" f2s(1.9310392e-38'f32) was 6.7270E-42 -> 176 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:1432571520 SHAH:115312384 SHUM:115312916 SHIT:59 RASAL:0 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:3632931420 SHAH:115639976 SHUM:115640509 SHIT:59 RASAL:0 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:3527178916 SHAH:114984792 SHUM:114985322 SHIT:59 RASAL:0 704 * 5^151 / 10^105 105 46 46 59 V+=0 V =0 V-=0 e10=-46 V+=0 V =0 V-=0 vm is trailing zeros=false vr is trailing zeros=false 0 0 vr is trailing zeros=false V+=0 V =0 V-=0 O=1 EXP=-46 DIGITS=1 OLEN=1 EXP=4294967251 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(-2.47e-43'f32) == "-2.47E-43" f2s(-2.47e-43'f32) was -1E-46 -> 14224264 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:3664642496 SHAH:3726119552 SHUM:3769142579 SHIT:59 RASAL:69436 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:1570035100 SHAH:3726447144 SHUM:3769470173 SHIT:59 RASAL:69436 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:1464282596 SHAH:3725791960 SHUM:3768814986 SHIT:59 RASAL:69436 56897056 * 5^151 / 10^105 105 46 46 59 V+=69436 V =69436 V-=69436 SCOO:1 SCOO:26 SCOO:21 SCOO:0 SCOO:839070905 Smum:3171463949 SCRAH:1501986816 SCRAH:3987821624 SCRRR:1501986816 SCRRR:3987821624 SHAH:556570368 SHAH:94293568 SHUM:147121749 SHIT:55 RASAL:63505 e10=-46 V+=69436 V =69436 V-=69436 vm is trailing zeros=false vr is trailing zeros=false 69436 5 vr is trailing zeros=false V+=69436 V =69436 V-=69436 O=69437 EXP=-46 DIGITS=69437 OLEN=5 EXP=4294967255 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.993244e-38'f32) == "1.993244E-38" f2s(1.993244e-38'f32) was 6.9437E-42 -> 8404788 * 2^-11 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3867148288 SHUM:3867148288 SHIT:60 RASAL:65662 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3868196864 SHUM:3868196864 SHIT:60 RASAL:65662 SCOO:0 SCOO:0 SCOO:4 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3866099712 SHUM:3866099712 SHIT:60 RASAL:65662 33619152 * 5^13 / 10^9 9 4 -51 60 V+=65662 V =65662 V-=65662 SCOO:0 SCOO:0 SCOO:5 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3760193536 SHUM:3760193536 SHIT:57 RASAL:656624 vr is trailing zeros=false e10=-4 V+=65662 V =65662 V-=65662 vm is trailing zeros=false vr is trailing zeros=false 65662 4 vr is trailing zeros=false V+=65662 V =65662 V-=65662 O=65663 EXP=-4 DIGITS=65663 OLEN=5 EXP=1 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(4103.9003'f32) == "4.1039004E3" f2s(4103.9003'f32) was 6.5663E0 -> 10429687 * 2^9 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:930988704 SCRAH:2109907066 SCRAH:492612947 SCRRR:2109907066 SCRRR:492612947 SHAH:266088496 SHAH:2127656148 SHUM:2132441096 SHIT:60 RASAL:7 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:930988704 SCRAH:2109907066 SCRAH:492612947 SCRRR:2109907066 SCRRR:492612947 SHAH:1251314392 SHAH:2127656250 SHUM:2132441198 SHIT:60 RASAL:7 SCOO:1 SCOO:26 SCOO:24 SCOO:3227865140 SCOO:2932544443 Smum:930988704 SCRAH:2109907066 SCRAH:492612947 SCRRR:2109907066 SCRRR:492612947 SHAH:3575829896 SHAH:2127656046 SHUM:2132440993 SHIT:60 RASAL:7 41718748 * 2^7 / 10^2 V+=7 V =7 V-=7 SCOO:1 SCOO:26 SCOO:25 SCOO:3227865140 SCOO:2932544443 Smum:1611657885 SCRAH:66889561 SCRAH:2801048407 SCRRR:66889561 SCRRR:2801048407 SHAH:3725133728 SHAH:1001249952 SHUM:1028457663 SHIT:57 RASAL:30 e10=2 V+=6 V =7 V-=7 vm is trailing zeros=false vr is trailing zeros=false 7 0 vr is trailing zeros=false V+=6 V =7 V-=7 O=8 EXP=2 DIGITS=8 OLEN=1 EXP=3 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(5339999700.0'f32) == "5.3399997E9" f2s(5339999700.0'f32) was 8E2 -> 4345826 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:3300907120 SHAH:4047312032 SHUM:4060456514 SHIT:59 RASAL:21214 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:1206299724 SHAH:4047639624 SHUM:4060784108 SHIT:59 RASAL:21214 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:1100547220 SHAH:4046984440 SHUM:4060128921 SHIT:59 RASAL:21214 17383304 * 5^151 / 10^105 105 46 46 59 V+=21214 V =21214 V-=21214 SCOO:1 SCOO:26 SCOO:21 SCOO:0 SCOO:839070905 Smum:3171463949 SCRAH:1501986816 SCRAH:3987821624 SCRRR:1501986816 SCRRR:3987821624 SHAH:400983488 SHAH:3828702096 SHUM:3844842269 SHIT:55 RASAL:19402 e10=-46 V+=21214 V =21214 V-=21214 vm is trailing zeros=false vr is trailing zeros=false 21214 2 vr is trailing zeros=false V+=21214 V =21214 V-=21214 O=21215 EXP=-46 DIGITS=21215 OLEN=5 EXP=4294967255 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(6.0898e-39'f32) == "6.0898E-39" f2s(6.0898e-39'f32) was 2.1215E-42 -> 8856259 * 2^-33 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3684203744 SHUM:3684203744 SHIT:59 RASAL:27 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3684203952 SHUM:3684203952 SHIT:59 RASAL:27 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3684203536 SHUM:3684203536 SHIT:59 RASAL:27 35425036 * 5^35 / 10^24 24 11 -35 59 V+=27 V =27 V-=27 SCOO:0 SCOO:0 SCOO:12 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:70850072 SHUM:70850072 SHIT:56 RASAL:4 vr is trailing zeros=false e10=-11 V+=27 V =27 V-=27 vm is trailing zeros=false vr is trailing zeros=false 27 4 vr is trailing zeros=false V+=27 V =27 V-=27 O=28 EXP=-11 DIGITS=28 OLEN=2 EXP=4294967287 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.0010310042'f32) == "1.0310042E-3" f2s(0.0010310042'f32) was 2.8E-10 -> 8388673 * 2^35 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:4168549270 SCRAH:2526566525 SCRAH:2238150579 SCRRR:2526566525 SCRRR:2238150579 SHAH:3843396304 SHAH:2898788892 SHUM:2916274578 SHIT:57 RASAL:1986262 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:4168549270 SCRAH:2526566525 SCRAH:2238150579 SCRRR:2526566525 SCRRR:2238150579 SHAH:4024730168 SHAH:2902761386 SHUM:2920247073 SHIT:57 RASAL:1986263 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:4168549270 SCRAH:2526566525 SCRAH:2238150579 SCRRR:2526566525 SCRRR:2238150579 SHAH:3662062440 SHAH:2894816398 SHUM:2912302083 SHIT:57 RASAL:1986262 33554692 * 2^33 / 10^9 V+=1986263 V =1986262 V-=1986262 SCOO:1 SCOO:26 SCOO:18 SCOO:3227865140 SCOO:2932544443 Smum:3527896588 SCRAH:2198780567 SCRAH:4165234158 SCRRR:2198780567 SCRRR:4165234158 SHAH:58697404 SHAH:2337667492 SHUM:2370208636 SHIT:54 RASAL:29598261 e10=9 V+=1986263 V =1986262 V-=1986262 vm is trailing zeros=false vr is trailing zeros=false 1986262 1 vr is trailing zeros=false V+=1986263 V =1986262 V-=1986262 O=1986263 EXP=9 DIGITS=1986263 OLEN=7 EXP=16 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(2.8823261e+17'f32) == "2.882326E17" f2s(2.8823261e+17'f32) was 1.986263E15 -> 11420669 * 2^-107 SCOO:1 SCOO:26 SCOO:7 SCOO:0 SCOO:839070905 Smum:2623581573 SCRAH:0 SCRAH:187407456 SCRRR:0 SCRRR:187407456 SHAH:4112165760 SHAH:1975089768 SHUM:1977083094 SHIT:60 RASAL:9895 SCOO:1 SCOO:26 SCOO:7 SCOO:0 SCOO:839070905 Smum:2623581573 SCRAH:0 SCRAH:187407456 SCRRR:0 SCRRR:187407456 SHAH:192013376 SHAH:1975206060 SHUM:1977199387 SHIT:60 RASAL:9895 SCOO:1 SCOO:26 SCOO:7 SCOO:0 SCOO:839070905 Smum:2623581573 SCRAH:0 SCRAH:187407456 SCRRR:0 SCRRR:187407456 SHAH:3737350848 SHAH:1974973476 SHUM:1976966802 SHIT:60 RASAL:9895 45682676 * 5^109 / 10^76 76 33 16 60 V+=9895 V =9895 V-=9895 SCOO:1 SCOO:26 SCOO:8 SCOO:0 SCOO:839070905 Smum:233005977 SCRAH:0 SCRAH:2381693816 SCRRR:0 SCRRR:2381693816 SHAH:3865728608 SHAH:30888200 SHUM:56220673 SHIT:57 RASAL:9729 e10=-33 V+=9895 V =9895 V-=9895 vm is trailing zeros=false vr is trailing zeros=false 9895 9 vr is trailing zeros=false V+=9895 V =9895 V-=9895 O=9896 EXP=-33 DIGITS=9896 OLEN=4 EXP=4294967267 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(7.0385309e-26'f32) == "7.038531E-26" f2s(7.0385309e-26'f32) was 9.896E-30 -> 13421819 * 2^36 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:2671815300 SHAH:422326088 SHUM:445156131 SHIT:60 RASAL:10334593 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:2029642410 SHAH:525671668 SHUM:548501712 SHIT:60 RASAL:10334594 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:3313988190 SHAH:318980508 SHUM:341810550 SHIT:60 RASAL:10334593 53687276 * 2^34 / 10^10 V+=10334594 V =10334593 V-=10334593 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:4168549270 SCRAH:2526566525 SCRAH:2238150579 SCRRR:2526566525 SCRRR:2238150579 SHAH:2367108592 SHAH:742868084 SHUM:770845062 SHIT:56 RASAL:6356013 e10=10 V+=10334594 V =10334593 V-=10334593 vm is trailing zeros=false vr is trailing zeros=false 10334593 3 vr is trailing zeros=false V+=10334594 V =10334593 V-=10334593 O=10334594 EXP=10 DIGITS=10334594 OLEN=8 EXP=18 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(9.2234038e+17'f32) == "9.223404E17" f2s(9.2234038e+17'f32) was 1.0334594E17 -> 8388609 * 2^3 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554436 SHAH:2147483648 SHUM:2147483648 SHIT:60 RASAL:67108872 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554438 SHAH:3221225472 SHUM:3221225472 SHIT:60 RASAL:67108876 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554434 SHAH:1073741824 SHUM:1073741824 SHIT:60 RASAL:67108868 33554436 * 2^1 / 10^0 V+=67108876 V =67108872 V-=67108868 e10=0 V+=67108875 V =67108872 V-=67108868 vm is trailing zeros=false vr is trailing zeros=false 6710887 2 vr is trailing zeros=false V+=6710887 V =6710887 V-=6710886 O=6710887 EXP=1 DIGITS=6710887 OLEN=7 EXP=8 -> 7 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:740267528 SHAH:4586288 SHUM:4586309 SHIT:59 RASAL:0 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:2940627428 SHAH:4913880 SHUM:4913902 SHIT:59 RASAL:0 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:2834874924 SHAH:4258696 SHUM:4258715 SHIT:59 RASAL:0 28 * 5^151 / 10^105 105 46 46 59 V+=0 V =0 V-=0 e10=-46 V+=0 V =0 V-=0 vm is trailing zeros=false vr is trailing zeros=false 0 0 vr is trailing zeros=false V+=0 V =0 V-=0 O=1 EXP=-46 DIGITS=1 OLEN=1 EXP=4294967251 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1e-44'f32) == "1E-44" f2s(1e-44'f32) was 1E-46 -> 8392408 * 2^25 SCOO:1 SCOO:26 SCOO:20 SCOO:3227865140 SCOO:2932544443 Smum:3549750415 SCRAH:3374286064 SCRAH:3487755323 SCRRR:3374286064 SCRRR:3487755323 SHAH:3112856192 SHAH:3626284224 SHUM:3653544655 SHIT:57 RASAL:57580 SCOO:1 SCOO:26 SCOO:20 SCOO:3227865140 SCOO:2932544443 Smum:3549750415 SCRAH:3374286064 SCRAH:3487755323 SCRRR:3374286064 SCRRR:3487755323 SHAH:1498432248 SHAH:3626399332 SHUM:3653659765 SHIT:57 RASAL:57580 SCOO:1 SCOO:26 SCOO:20 SCOO:3227865140 SCOO:2932544443 Smum:3549750415 SCRAH:3374286064 SCRAH:3487755323 SCRRR:3374286064 SCRRR:3487755323 SHAH:432312840 SHAH:3626169116 SHUM:3653429546 SHIT:57 RASAL:57580 33569632 * 2^23 / 10^6 V+=57580 V =57580 V-=57580 SCOO:1 SCOO:26 SCOO:21 SCOO:3227865140 SCOO:2932544443 Smum:3342207369 SCRAH:79996563 SCRAH:3298579988 SCRRR:79996563 SCRRR:3298579988 SHAH:3967229664 SHAH:2643197536 SHUM:2668979365 SHIT:54 RASAL:102012 e10=6 V+=57580 V =57580 V-=57580 vm is trailing zeros=false vr is trailing zeros=false 57580 2 vr is trailing zeros=false V+=57580 V =57580 V-=57580 O=57581 EXP=6 DIGITS=57581 OLEN=5 EXP=11 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(281602500000000.0'f32) == "2.816025E14" f2s(281602500000000.0'f32) was 5.7581E10 -> 8388608 * 2^40 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:2248146944 SHAH:1442840576 SHUM:1466838470 SHIT:59 RASAL:90865194 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:4096640646 SHAH:2169762134 SHUM:2193760029 SHIT:59 RASAL:90865200 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:3471383741 SHAH:1079379797 SHUM:1103377690 SHIT:59 RASAL:90865192 33554432 * 2^38 / 10^11 V+=90865200 V =90865194 V-=90865192 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:637534208 SHAH:2885681152 SHUM:2899949880 SHIT:56 RASAL:103345580 e10=11 V+=90865200 V =90865194 V-=90865192 vm is trailing zeros=false vr is trailing zeros=false 908651 9 vr is trailing zeros=false V+=908652 V =908651 V-=908651 O=908652 EXP=13 DIGITS=908652 OLEN=6 EXP=19 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(9.223372e+18'f32) == "9.223372E18" f2s(9.223372e+18'f32) was 9.08652E18 -> 8388848 * 2^74 SCOO:1 SCOO:26 SCOO:5 SCOO:3227865140 SCOO:2932544443 Smum:3036142007 SCRAH:1253657537 SCRAH:2303414141 SCRRR:1253657537 SCRRR:2303414141 SHAH:3597277312 SHAH:534979008 SHUM:552974945 SHIT:58 RASAL:121352 SCOO:1 SCOO:26 SCOO:5 SCOO:3227865140 SCOO:2932544443 Smum:3036142007 SCRAH:1253657537 SCRAH:2303414141 SCRRR:1253657537 SCRRR:2303414141 SHAH:3909138300 SHAH:535464402 SHUM:553460340 SHIT:58 RASAL:121352 SCOO:1 SCOO:26 SCOO:5 SCOO:3227865140 SCOO:2932544443 Smum:3036142007 SCRAH:1253657537 SCRAH:2303414141 SCRRR:1253657537 SCRRR:2303414141 SHAH:3285416324 SHAH:534493614 SHUM:552489550 SHIT:58 RASAL:121352 33555392 * 2^72 / 10^21 V+=121352 V =121352 V-=121352 SCOO:1 SCOO:26 SCOO:6 SCOO:3227865140 SCOO:2932544443 Smum:2295808147 SCRAH:3714031281 SCRAH:3952223069 SCRRR:3714031281 SCRRR:3952223069 SHAH:537174144 SHAH:408676672 SHUM:439554298 SHIT:55 RASAL:164916 e10=21 V+=121352 V =121352 V-=121352 vm is trailing zeros=false vr is trailing zeros=false 121352 6 vr is trailing zeros=false V+=121352 V =121352 V-=121352 O=121353 EXP=21 DIGITS=121353 OLEN=6 EXP=27 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.5846085e+29'f32) == "1.5846086E29" f2s(1.5846085e+29'f32) was 1.21353E26 -> 10742188 * 2^40 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:797356048 SHAH:1503582096 SHUM:1534313046 SHIT:59 RASAL:116359115 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:2645849750 SHAH:2230503654 SHUM:2261234605 SHIT:59 RASAL:116359120 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:3243829642 SHAH:776660538 SHUM:807391486 SHIT:59 RASAL:116359110 42968752 * 2^38 / 10^11 V+=116359120 V =116359115 V-=116359110 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:964468496 SHAH:1890219808 SHUM:1908491893 SHIT:56 RASAL:132341105 e10=11 V+=116359120 V =116359115 V-=116359110 vm is trailing zeros=false vr is trailing zeros=false 11635911 5 vr is trailing zeros=false V+=11635912 V =11635911 V-=11635911 O=11635912 EXP=12 DIGITS=11635912 OLEN=8 EXP=20 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.1811161e+19'f32) == "1.1811161E19" f2s(1.1811161e+19'f32) was 1.1635912E19 -> 9765625 * 2^39 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:606226604 SHAH:2267861324 SHUM:2295798550 SHIT:60 RASAL:52890504 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:2454720306 SHAH:2994782882 SHUM:3022720109 SHIT:60 RASAL:52890507 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:3052700198 SHAH:1540939766 SHUM:1568876990 SHIT:60 RASAL:52890501 39062500 * 2^37 / 10^11 V+=52890507 V =52890504 V-=52890501 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:3412840940 SHAH:1233979544 SHUM:1250590529 SHIT:57 RASAL:60155045 e10=11 V+=52890507 V =52890504 V-=52890501 vm is trailing zeros=false vr is trailing zeros=false 52890504 5 vr is trailing zeros=false V+=52890507 V =52890504 V-=52890501 O=52890505 EXP=11 DIGITS=52890505 OLEN=8 EXP=19 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(5.368709e+18'f32) == "5.368709E18" f2s(5.368709e+18'f32) was 5.2890505E18 -> 8393393 * 2^39 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:1362582860 SHAH:235131116 SHUM:259142699 SHIT:60 RASAL:45458512 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:3211076562 SHAH:962052674 SHUM:986064258 SHIT:60 RASAL:45458515 SCOO:1 SCOO:26 SCOO:15 SCOO:3227865140 SCOO:2932544443 Smum:4007178905 SCRAH:538846777 SCRAH:3071730498 SCRRR:538846777 SCRRR:3071730498 SHAH:3809056454 SHAH:3803176854 SHUM:3827188435 SHIT:60 RASAL:45458510 33573572 * 2^37 / 10^11 V+=45458515 V =45458512 V-=45458510 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:1141177484 SHAH:4060403672 SHUM:4074680539 SHIT:57 RASAL:51702265 e10=11 V+=45458515 V =45458512 V-=45458510 vm is trailing zeros=false vr is trailing zeros=false 45458512 5 vr is trailing zeros=false V+=45458515 V =45458512 V-=45458510 O=45458513 EXP=11 DIGITS=45458513 OLEN=8 EXP=19 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(4.6143165e+18'f32) == "4.6143166E18" f2s(4.6143165e+18'f32) was 4.5458513E18 -> 8388648 * 2^-30 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1073787904 SHUM:1073787904 SHIT:59 RASAL:72 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1073788480 SHUM:1073788480 SHIT:59 RASAL:72 SCOO:0 SCOO:0 SCOO:10 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1073787328 SHUM:1073787328 SHIT:59 RASAL:72 33554592 * 5^32 / 10^22 22 10 -37 59 V+=72 V =72 V-=72 SCOO:0 SCOO:0 SCOO:11 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3489677568 SHUM:3489677568 SHIT:56 RASAL:208 vr is trailing zeros=false e10=-10 V+=72 V =72 V-=72 vm is trailing zeros=false vr is trailing zeros=false 72 8 vr is trailing zeros=false V+=72 V =72 V-=72 O=73 EXP=-10 DIGITS=73 OLEN=2 EXP=4294967288 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(0.007812537'f32) == "7.812537E-3" f2s(0.007812537'f32) was 7.3E-9 -> 1 * 2^-149 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:105752504 SHAH:655184 SHUM:655187 SHIT:59 RASAL:0 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:2306112404 SHAH:982776 SHUM:982780 SHIT:59 RASAL:0 SCOO:1 SCOO:26 SCOO:20 SCOO:0 SCOO:839070905 Smum:1493286249 SCRAH:4121165824 SCRAH:3247663598 SCRRR:4121165824 SCRRR:3247663598 SHAH:2200359900 SHAH:327592 SHUM:327593 SHIT:59 RASAL:0 4 * 5^151 / 10^105 105 46 46 59 V+=0 V =0 V-=0 e10=-46 V+=0 V =0 V-=0 vm is trailing zeros=false vr is trailing zeros=false 0 0 vr is trailing zeros=false V+=0 V =0 V-=0 O=1 EXP=-46 DIGITS=1 OLEN=1 EXP=4294967251 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.4e-45'f32) == "1E-45" f2s(1.4e-45'f32) was 1E-46 -> 13494369 * 2^43 SCOO:1 SCOO:26 SCOO:14 SCOO:3227865140 SCOO:2932544443 Smum:3682744723 SCRAH:3221478230 SCRAH:2300372239 SCRRR:3221478230 SCRRR:2300372239 SHAH:1164258368 SHAH:2457883784 SHUM:2486793966 SHIT:59 RASAL:83526098 SCOO:1 SCOO:26 SCOO:14 SCOO:3227865140 SCOO:2932544443 Smum:3682744723 SCRAH:3221478230 SCRAH:2300372239 SCRRR:3221478230 SCRRR:2300372239 SHAH:1470035552 SHAH:2873267532 SHUM:2902177715 SHIT:59 RASAL:83526101 SCOO:1 SCOO:26 SCOO:14 SCOO:3227865140 SCOO:2932544443 Smum:3682744723 SCRAH:3221478230 SCRAH:2300372239 SCRRR:3221478230 SCRRR:2300372239 SHAH:858481184 SHAH:2042500036 SHUM:2071410217 SHIT:59 RASAL:83526095 53977476 * 2^41 / 10^12 V+=83526101 V =83526098 V-=83526095 e10=12 V+=83526101 V =83526098 V-=83526095 vm is trailing zeros=false vr is trailing zeros=false 835260 9 vr is trailing zeros=false V+=835261 V =835260 V-=835260 O=835261 EXP=14 DIGITS=835261 OLEN=6 EXP=20 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.18697724e+20'f32) == "1.18697725E20" f2s(1.18697724e+20'f32) was 8.35261E19 -> 11151952 * 2^-143 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:2990215287 SCRRR:1950351360 SCRRR:2990215287 SHAH:1220193472 SHAH:2570335104 SHUM:2601391673 SHIT:59 RASAL:1020499 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:2990215287 SCRRR:1950351360 SCRRR:2990215287 SHAH:2905656750 SHAH:2576476140 SHUM:2607532710 SHIT:59 RASAL:1020499 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:2990215287 SCRRR:1950351360 SCRRR:2990215287 SHAH:3829697490 SHAH:2564194068 SHUM:2595250635 SHIT:59 RASAL:1020499 44607808 * 5^145 / 10^101 101 44 42 59 V+=1020499 V =1020499 V-=1020499 SCOO:1 SCOO:26 SCOO:19 SCOO:0 SCOO:839070905 Smum:1157650709 SCRAH:2437939200 SCRAH:1586091157 SCRRR:2437939200 SCRRR:1586091157 SHAH:1267958336 SHAH:2228589824 SHUM:2245063069 SHIT:56 RASAL:1841029 e10=-44 V+=1020499 V =1020499 V-=1020499 vm is trailing zeros=false vr is trailing zeros=false 1020499 9 vr is trailing zeros=false V+=1020499 V =1020499 V-=1020499 O=1020500 EXP=-44 DIGITS=1020500 OLEN=7 EXP=4294967259 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.00014165e-36'f32) == "1.00014165E-36" f2s(1.00014165e-36'f32) was 1.020500E-38 -> 13107200 * 2^-16 SCOO:0 SCOO:0 SCOO:6 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:115200 SCOO:0 SCOO:0 SCOO:6 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:589824 SHUM:589824 SHIT:59 RASAL:115200 SCOO:0 SCOO:0 SCOO:6 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:4294377472 SHUM:4294377472 SHIT:59 RASAL:115199 52428800 * 5^18 / 10^12 12 6 -47 59 V+=115200 V =115200 V-=115199 SCOO:0 SCOO:0 SCOO:7 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:55 RASAL:332800 vr is trailing zeros=true e10=-6 V+=115200 V =115200 V-=115199 vm is trailing zeros=false vr is trailing zeros=true V+=1152 V =1152 V-=1151 d-10=false 1152 0 vr is trailing zeros=true V+=1152 V =1152 V-=1151 O=1152 EXP=-4 DIGITS=1152 OLEN=4 EXP=0 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(200.0'f32) == "2E2" f2s(200.0'f32) was 1.152E-1 -> 8388608 * 2^2 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554432 SHAH:0 SHUM:0 SHIT:61 RASAL:33554432 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554434 SHAH:1073741824 SHUM:1073741824 SHIT:61 RASAL:33554434 SCOO:0 SCOO:0 SCOO:0 SCOO:1 SCOO:0 SCRRR:1 SCRRR:0 SHAH:33554431 SHAH:3758096384 SHUM:3758096384 SHIT:61 RASAL:33554431 33554432 * 2^0 / 10^0 V+=33554434 V =33554432 V-=33554431 e10=0 V+=33554434 V =33554432 V-=33554431 vm is trailing zeros=true vr is trailing zeros=false V+=33554434 V =33554432 V-=33554431 d-10=true 33554432 0 vr is trailing zeros=false V+=33554434 V =33554432 V-=33554431 O=33554432 EXP=0 DIGITS=33554432 OLEN=8 EXP=8 [FAILED] regression -> 9765625 * 2^36 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:3412840940 SHAH:1233979544 SHUM:1250590529 SHIT:60 RASAL:7519380 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:2770668050 SHAH:1337325124 SHUM:1353936110 SHIT:60 RASAL:7519381 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:4055013830 SHAH:1130633964 SHUM:1147244948 SHIT:60 RASAL:7519380 39062500 * 2^34 / 10^10 V+=7519381 V =7519380 V-=7519380 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:4168549270 SCRAH:2526566525 SCRAH:2238150579 SCRRR:2526566525 SCRRR:2238150579 SHAH:4049295440 SHAH:3484202556 SHUM:3504558416 SHIT:56 RASAL:4624592 e10=10 V+=7519381 V =7519380 V-=7519380 vm is trailing zeros=false vr is trailing zeros=false 7519380 2 vr is trailing zeros=false V+=7519381 V =7519380 V-=7519380 O=7519381 EXP=10 DIGITS=7519381 OLEN=7 EXP=17 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(int32Bits2Float(0x5D1502F9)) == "6.7108864E17" f2s(int32Bits2Float(0x5D1502F9)) was 7.519381E16 -> 9765625 * 2^37 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:3412840940 SHAH:1233979544 SHUM:1250590529 SHIT:59 RASAL:15038761 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:2770668050 SHAH:1337325124 SHUM:1353936110 SHIT:59 RASAL:15038762 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:4055013830 SHAH:1130633964 SHUM:1147244948 SHIT:59 RASAL:15038760 39062500 * 2^35 / 10^10 V+=15038762 V =15038761 V-=15038760 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:4168549270 SCRAH:2526566525 SCRAH:2238150579 SCRRR:2526566525 SCRRR:2238150579 SHAH:4049295440 SHAH:3484202556 SHUM:3504558416 SHIT:55 RASAL:9249185 e10=10 V+=15038762 V =15038761 V-=15038760 vm is trailing zeros=false vr is trailing zeros=false 15038761 5 vr is trailing zeros=false V+=15038762 V =15038761 V-=15038760 O=15038762 EXP=10 DIGITS=15038762 OLEN=8 EXP=18 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(int32Bits2Float(0x5D9502F9)) == "1.3421773E18" f2s(int32Bits2Float(0x5D9502F9)) was 1.5038762E17 -> 9765625 * 2^38 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:3412840940 SHAH:1233979544 SHUM:1250590529 SHIT:58 RASAL:30077522 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:2770668050 SHAH:1337325124 SHUM:1353936110 SHIT:58 RASAL:30077524 SCOO:1 SCOO:26 SCOO:16 SCOO:3227865140 SCOO:2932544443 Smum:2856025337 SCRAH:3357913030 SCRAH:1826397202 SCRRR:3357913030 SCRRR:1826397202 SHAH:4055013830 SHAH:1130633964 SHUM:1147244948 SHIT:58 RASAL:30077521 39062500 * 2^36 / 10^10 V+=30077524 V =30077522 V-=30077521 SCOO:1 SCOO:26 SCOO:17 SCOO:3227865140 SCOO:2932544443 Smum:4168549270 SCRAH:2526566525 SCRAH:2238150579 SCRRR:2526566525 SCRRR:2238150579 SHAH:4049295440 SHAH:3484202556 SHUM:3504558416 SHIT:54 RASAL:18498371 e10=10 V+=30077524 V =30077522 V-=30077521 vm is trailing zeros=false vr is trailing zeros=false 30077522 1 vr is trailing zeros=false V+=30077524 V =30077522 V-=30077521 O=30077522 EXP=10 DIGITS=30077522 OLEN=8 EXP=18 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(int32Bits2Float(0x5E1502F9)) == "2.6843546E18" f2s(int32Bits2Float(0x5E1502F9)) was 3.0077522E17 [FAILED] looks like pow5 -> 8388608 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:59 RASAL:256 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2048 SHUM:2048 SHIT:59 RASAL:256 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:4294966272 SHUM:4294966272 SHIT:59 RASAL:255 33554432 * 5^25 / 10^17 17 8 -42 59 V+=256 V =256 V-=255 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:0 SHUM:0 SHIT:56 RASAL:2560 vr is trailing zeros=true e10=-8 V+=256 V =256 V-=255 vm is trailing zeros=false vr is trailing zeros=true V+=256 V =256 V-=255 d-10=false 256 0 vr is trailing zeros=true V+=256 V =256 V-=255 O=256 EXP=-8 DIGITS=256 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.0'f32) == "1E0" f2s(1.0'f32) was 2.56E-6 -> 10066330 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2576982016 SHUM:2576982016 SHIT:59 RASAL:307 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2576984064 SHUM:2576984064 SHIT:59 RASAL:307 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2576979968 SHUM:2576979968 SHIT:59 RASAL:307 40265320 * 5^25 / 10^17 17 8 -42 59 V+=307 V =307 V-=307 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:2048 SHUM:2048 SHIT:56 RASAL:3072 vr is trailing zeros=false e10=-8 V+=307 V =307 V-=307 vm is trailing zeros=false vr is trailing zeros=false 307 2 vr is trailing zeros=false V+=307 V =307 V-=307 O=308 EXP=-8 DIGITS=308 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.2'f32) == "1.2E0" f2s(1.2'f32) was 3.08E-6 -> 10317988 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3607773184 SHUM:3607773184 SHIT:59 RASAL:314 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3607775232 SHUM:3607775232 SHIT:59 RASAL:314 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3607771136 SHUM:3607771136 SHIT:59 RASAL:314 41271952 * 5^25 / 10^17 17 8 -42 59 V+=314 V =314 V-=314 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1288491008 SHUM:1288491008 SHIT:56 RASAL:3148 vr is trailing zeros=false e10=-8 V+=314 V =314 V-=314 vm is trailing zeros=false vr is trailing zeros=false 314 8 vr is trailing zeros=false V+=314 V =314 V-=314 O=315 EXP=-8 DIGITS=315 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.23'f32) == "1.23E0" f2s(1.23'f32) was 3.15E-6 -> 10351542 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3745210368 SHUM:3745210368 SHIT:59 RASAL:315 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3745212416 SHUM:3745212416 SHIT:59 RASAL:315 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3745208320 SHUM:3745208320 SHIT:59 RASAL:315 41406168 * 5^25 / 10^17 17 8 -42 59 V+=315 V =315 V-=315 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1460287488 SHUM:1460287488 SHIT:56 RASAL:3159 vr is trailing zeros=false e10=-8 V+=315 V =315 V-=315 vm is trailing zeros=false vr is trailing zeros=false 315 9 vr is trailing zeros=false V+=315 V =315 V-=315 O=316 EXP=-8 DIGITS=316 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.234'f32) == "1.234E0" f2s(1.234'f32) was 3.16E-6 -> 10355737 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3762393088 SHUM:3762393088 SHIT:59 RASAL:316 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3762395136 SHUM:3762395136 SHIT:59 RASAL:316 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3762391040 SHUM:3762391040 SHIT:59 RASAL:316 41422948 * 5^25 / 10^17 17 8 -42 59 V+=316 V =316 V-=316 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1481765888 SHUM:1481765888 SHIT:56 RASAL:3160 vr is trailing zeros=false e10=-8 V+=316 V =316 V-=316 vm is trailing zeros=false vr is trailing zeros=false 316 0 vr is trailing zeros=false V+=316 V =316 V-=316 O=317 EXP=-8 DIGITS=317 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.2345'f32) == "1.2345E0" f2s(1.2345'f32) was 3.17E-6 -> 10356240 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3764453376 SHUM:3764453376 SHIT:59 RASAL:316 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3764455424 SHUM:3764455424 SHIT:59 RASAL:316 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3764451328 SHUM:3764451328 SHIT:59 RASAL:316 41424960 * 5^25 / 10^17 17 8 -42 59 V+=316 V =316 V-=316 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1484341248 SHUM:1484341248 SHIT:56 RASAL:3160 vr is trailing zeros=false e10=-8 V+=316 V =316 V-=316 vm is trailing zeros=false vr is trailing zeros=false 316 0 vr is trailing zeros=false V+=316 V =316 V-=316 O=317 EXP=-8 DIGITS=317 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.23456'f32) == "1.23456E0" f2s(1.23456'f32) was 3.17E-6 -> 10356299 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3764695040 SHUM:3764695040 SHIT:59 RASAL:316 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3764697088 SHUM:3764697088 SHIT:59 RASAL:316 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3764692992 SHUM:3764692992 SHIT:59 RASAL:316 41425196 * 5^25 / 10^17 17 8 -42 59 V+=316 V =316 V-=316 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1484643328 SHUM:1484643328 SHIT:56 RASAL:3160 vr is trailing zeros=false e10=-8 V+=316 V =316 V-=316 vm is trailing zeros=false vr is trailing zeros=false 316 0 vr is trailing zeros=false V+=316 V =316 V-=316 O=317 EXP=-8 DIGITS=317 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.234567'f32) == "1.234567E0" f2s(1.234567'f32) was 3.17E-6 -> 10356305 * 2^-23 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3764719616 SHUM:3764719616 SHIT:59 RASAL:316 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3764721664 SHUM:3764721664 SHIT:59 RASAL:316 SCOO:0 SCOO:0 SCOO:8 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:3764717568 SHUM:3764717568 SHIT:59 RASAL:316 41425220 * 5^25 / 10^17 17 8 -42 59 V+=316 V =316 V-=316 SCOO:0 SCOO:0 SCOO:9 SCOO:0 SCOO:0 Smum:0 SCRAH:0 SCRAH:0 SCRRR:0 SCRRR:0 SHAH:0 SHAH:1484674048 SHUM:1484674048 SHIT:56 RASAL:3160 vr is trailing zeros=false e10=-8 V+=316 V =316 V-=316 vm is trailing zeros=false vr is trailing zeros=false 316 0 vr is trailing zeros=false V+=316 V =316 V-=316 O=317 EXP=-8 DIGITS=317 OLEN=3 EXP=4294967291 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.2345678'f32) == "1.2345678E0" f2s(1.2345678'f32) was 3.17E-6 -> 13765886 * 2^-143 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:2990215287 SCRRR:1950351360 SCRRR:2990215287 SHAH:1945610312 SHAH:2215388752 SHUM:2253724748 SHIT:59 RASAL:1259696 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:2990215287 SCRRR:1950351360 SCRRR:2990215287 SHAH:3631073590 SHAH:2221529788 SHUM:2259865785 SHIT:59 RASAL:1259696 SCOO:1 SCOO:26 SCOO:18 SCOO:0 SCOO:839070905 Smum:1090523601 SCRAH:1950351360 SCRAH:2990215287 SCRRR:1950351360 SCRRR:2990215287 SHAH:260147034 SHAH:2209247716 SHUM:2247583711 SHIT:59 RASAL:1259696 55063544 * 5^145 / 10^101 101 44 42 59 V+=1259696 V =1259696 V-=1259696 SCOO:1 SCOO:26 SCOO:19 SCOO:0 SCOO:839070905 Smum:1157650709 SCRAH:2437939200 SCRAH:1586091157 SCRRR:2437939200 SCRRR:1586091157 SHAH:2479333208 SHAH:674449888 SHUM:694784338 SHIT:56 RASAL:2272553 e10=-44 V+=1259696 V =1259696 V-=1259696 vm is trailing zeros=false vr is trailing zeros=false 1259696 3 vr is trailing zeros=false V+=1259696 V =1259696 V-=1259696 O=1259697 EXP=-44 DIGITS=1259697 OLEN=7 EXP=4294967259 /home/clyybber/projects/temporary/nryu/tf2s.nim(27, 15): Check failed: f2s(1.23456735e-36'f32) == "1.23456735E-36" f2s(1.23456735e-36'f32) was 1.259697E-38 [FAILED] output length
Encontrar la diferencia