Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Untitled Shit
作成日
6 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
839 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
1972 行
すべてコピー
876 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
2009 行
すべてコピー
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
800000000
SHAH:
2048
SHUM:
800000000
SHUM:
2048
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
3894967296
SHAH:
4294966272
SHUM:
3894967296
SHUM:
4294966272
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
RASAL:
99999997
RASAL:
255
33554432 * 5^25 / 10^17
33554432 * 5^25 / 10^17
17 8 -42 59
17 8 -42 59
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
Text moved to lines 875-877
V+=
1
V+=
256
V =
1
V =
256
V-=
0
V-=
255
d-10=false
d-10=false
コピー
コピー済み
コピー
コピー済み
1
0
256
0
vr is trailing zeros=true
vr is trailing zeros=true
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
800000000
SHAH:
2048
SHUM:
800000000
SHUM:
2048
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
3894967296
SHAH:
4294966272
SHUM:
3894967296
SHUM:
4294966272
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
RASAL:
99999997
RASAL:
255
33554432 * 5^25 / 10^17
33554432 * 5^25 / 10^17
17 8 -42 59
17 8 -42 59
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
Text moved to lines 900-902
V+=
1
V+=
256
V =
1
V =
256
V-=
0
V-=
255
d-10=false
d-10=false
コピー
コピー済み
コピー
コピー済み
1
0
256
0
vr is trailing zeros=true
vr is trailing zeros=true
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
コピー
コピー済み
コピー
コピー済み
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
436207616
SHAH:
3690987520
SHAH:
3623878656
SHAH:
2818572288
SHUM:
3634915212
SHUM:
2843944659
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
コピー
コピー済み
コピー
コピー済み
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
3261565978
SHAH:
1596380124
SHAH:
269306840
SHAH:
2818899880
SHUM:
280343396
SHUM:
2844272253
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
コピー
コピー済み
コピー
コピー済み
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
1905816550
SHAH:
1490627620
SHAH:
2683483176
SHAH:
2818244696
SHUM:
2694519731
SHUM:
2843617066
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
RASAL:
117549428
RASAL:
40949
33554432 * 5^151 / 10^105
33554432 * 5^151 / 10^105
105 46 46 59
105 46 46 59
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
11754943 5
40949 1
vr is trailing zeros=false
vr is trailing zeros=false
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
340282346
RASAL:
2755
SCOO:2
SCOO:2
SCOO:52
SCOO:52
SCOO:22
SCOO:22
SCOO:1910491142
SCOO:1910491142
SCOO:3658444789
SCOO:3658444789
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
340282356
RASAL:
2755
SCOO:2
SCOO:2
SCOO:52
SCOO:52
SCOO:22
SCOO:22
SCOO:1910491142
SCOO:1910491142
SCOO:3658444789
SCOO:3658444789
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
340282336
RASAL:
2755
67108860 * 2^102 / 10^30
67108860 * 2^102 / 10^30
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
34028234 6
2755 7
vr is trailing zeros=false
vr is trailing zeros=false
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
コピー
コピー済み
コピー
コピー済み
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
1355749428
SHAH:
105752504
SHAH:
1880790960
SHAH:
655184
SHUM:
1880790961
SHUM:
655187
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
コピー
コピー済み
コピー
コピー済み
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
4181107790
SHAH:
2306112404
SHAH:
2821186440
SHAH:
982776
SHUM:
2821186441
SHUM:
982780
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SCRAH:
1412679181
SCRAH:
3247663598
SCRRR:4121165824
SCRRR:4121165824
コピー
コピー済み
コピー
コピー済み
SCRRR:
1412679181
SCRRR:
3247663598
SHAH:
2825358362
SHAH:
2200359900
SHAH:
940395480
SHAH:
327592
SHUM:
940395480
SHUM:
327593
SHIT:59
SHIT:59
コピー
コピー済み
コピー
コピー済み
RASAL:
7
RASAL:
0
4 * 5^151 / 10^105
4 * 5^151 / 10^105
105 46 46 59
105 46 46 59
コピー
コピー済み
コピー
コピー済み
V+=
21
V+=
0
V =
14
V =
0
V-=
7
V-=
0
e10=-46
e10=-46
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
1 4
0 0
vr is trailing zeros=false
vr is trailing zeros=false
コピー
コピー済み
コピー
コピー済み
V+=
2
V+=
0
V =
1
V =
0
V-=0
V-=0
O=1
O=1
コピー
コピー済み
コピー
コピー済み
EXP=-
45
EXP=-
46
DIGITS=1
DIGITS=1
OLEN=1
OLEN=1
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
89999994
RASAL:
13
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:24
SCOO:24
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
90000000
RASAL:
13
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:24
SCOO:24
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
89999989
RASAL:
13
35156248 * 2^8 / 10^2
35156248 * 2^8 / 10^2
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
8 9
13 1
vr is trailing zeros=false
vr is trailing zeros=false
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
34366717
RASAL:
51
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:23
SCOO:23
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
34366720
RASAL:
51
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:23
SCOO:23
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
34366715
RASAL:
51
33561248 * 2^10 / 10^3
33561248 * 2^10 / 10^3
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
343667179
RASAL:
51
e10=3
e10=3
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
3436671 7
51 1
vr is trailing zeros=false
vr is trailing zeros=false
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
1946157056
SHAH:
3019898880
SHUM:
1946157056
SHUM:
3019898880
SHIT:58
SHIT:58
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
2994733056
SHAH:
3128950784
SHUM:
2994733056
SHUM:
3128950784
SHIT:58
SHIT:58
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
897581056
SHAH:
2910846976
SHUM:
897581056
SHUM:
2910846976
SHIT:58
SHIT:58
コピー
コピー済み
コピー
コピー済み
RASAL:
305404109
RASAL:
31762027
39091728 * 5^7 / 10^4
39091728 * 5^7 / 10^4
4 3 -54 58
4 3 -54 58
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
V+=
30540414
V+=
3176203
V =
30540412
V =
3176202
V-=
30540410
V-=
3176202
d-10=false
d-10=false
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
2281701376
SHAH:
134217728
SHUM:
2281701376
SHUM:
134217728
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
2937061376
SHAH:
135266304
SHUM:
2937061376
SHUM:
135266304
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
1626341376
SHAH:
133169152
SHUM:
1626341376
SHUM:
133169152
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
RASAL:
80990310
RASAL:
129584
66347264 * 5^13 / 10^9
66347264 * 5^13 / 10^9
9 4 -51 60
9 4 -51 60
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
704643072
SHAH:
3388997632
SHUM:
704643072
SHUM:
3388997632
SHIT:57
SHIT:57
コピー
コピー済み
コピー
コピー済み
RASAL:
809903125
RASAL:
1295845
vr is trailing zeros=true
vr is trailing zeros=true
e10=-4
e10=-4
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
V+=
80990314
V+=
129584
V =
80990312
V =
129584
V-=
80990310
V-=
129584
d-10=false
d-10=false
コピー
コピー済み
コピー
コピー済み
80990312
5
129584
5
vr is trailing zeros=true
vr is trailing zeros=true
コピー
コピー済み
コピー
コピー済み
V+=
80990314
V+=
129584
V =
80990312
V =
129584
V-=
80990310
V-=
129584
O=
80990312
O=
129585
EXP=-4
EXP=-4
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
1140850688
SHAH:
67108864
SHUM:
1140850688
SHUM:
67108864
SHIT:58
SHIT:58
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
2117413188
SHAH:
67108868
SHUM:
2117413188
SHUM:
67108868
SHIT:58
SHIT:58
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
652569438
SHAH:
67108862
SHUM:
652569438
SHUM:
67108862
SHIT:58
SHIT:58
コピー
コピー済み
コピー
コピー済み
RASAL:
244140617
RASAL:
0
33554432 * 5^37 / 10^25
33554432 * 5^37 / 10^25
25 12 -33 58
25 12 -33 58
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
Text moved from lines 142-144
V+=
24414063
V+=
1
V =
24414062
V =
1
V-=
24414061
V-=
0
d-10=false
d-10=false
コピー
コピー済み
コピー
コピー済み
24414062 5
1 0
vr is trailing zeros=true
vr is trailing zeros=true
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
1140850688
SHAH:
67108864
SHUM:
1140850688
SHUM:
67108864
SHIT:58
SHIT:58
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
1922100688
SHAH:
67109072
SHUM:
1922100688
SHUM:
67109072
SHIT:58
SHIT:58
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
359600688
SHAH:
67108656
SHUM:
359600688
SHUM:
67108656
SHIT:58
SHIT:58
コピー
コピー済み
コピー
コピー済み
RASAL:
244140613
RASAL:
64
41943040 * 5^34 / 10^23
41943040 * 5^34 / 10^23
23 11 -35 58
23 11 -35 58
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
V+=
24414063
V+=
65
V =
24414062
V =
65
V-=
24414061
V-=
64
d-10=false
d-10=false
コピー
コピー済み
コピー
コピー済み
24414062 5
65 0
vr is trailing zeros=true
vr is trailing zeros=true
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
134217728
SHAH:
2281701376
SHUM:
134217728
SHUM:
2281701376
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
759217728
SHAH:
2281701952
SHUM:
759217728
SHUM:
2281701952
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
3804185024
SHAH:
2281700800
SHUM:
3804185024
SHUM:
2281700800
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
RASAL:
43945310
RASAL:
40
37748736 * 5^33 / 10^23
37748736 * 5^33 / 10^23
23 10 -37 60
23 10 -37 60
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
2315255808
SHAH:
3925868544
SHUM:
2315255808
SHUM:
3925868544
SHIT:57
SHIT:57
コピー
コピー済み
コピー
コピー済み
RASAL:
439453125
RASAL:
117
vr is trailing zeros=true
vr is trailing zeros=true
e10=-10
e10=-10
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
V+=
43945314
V+=
40
V =
43945312
V =
40
V-=
43945310
V-=
40
d-10=false
d-10=false
コピー
コピー済み
コピー
コピー済み
43945312 5
40 7
vr is trailing zeros=true
vr is trailing zeros=true
コピー
コピー済み
コピー
コピー済み
V+=
43945314
V+=
40
V =
43945312
V =
40
V-=
43945310
V-=
40
O=
43945312
O=
41
EXP=-10
EXP=-10
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
671088640
SHAH:
2818572288
SHUM:
671088640
SHUM:
2818572288
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
1296088640
SHAH:
2818572864
SHUM:
1296088640
SHUM:
2818572864
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
46088640
SHAH:
2818571712
SHUM:
46088640
SHUM:
2818571712
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
RASAL:
63476560
RASAL:
58
54525952 * 5^33 / 10^23
54525952 * 5^33 / 10^23
23 10 -37 60
23 10 -37 60
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHAH:
1912602624
SHAH:
1375731712
SHUM:
1912602624
SHUM:
1375731712
SHIT:57
SHIT:57
コピー
コピー済み
コピー
コピー済み
RASAL:
634765625
RASAL:
169
vr is trailing zeros=true
vr is trailing zeros=true
e10=-10
e10=-10
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
V+=
63476564
V+=
58
V =
63476562
V =
58
V-=
63476560
V-=
58
d-10=false
d-10=false
コピー
コピー済み
コピー
コピー済み
63476562 5
58 9
vr is trailing zeros=true
vr is trailing zeros=true
コピー
コピー済み
コピー
コピー済み
V+=
63476564
V+=
58
V =
63476562
V =
58
V-=
63476560
V-=
58
O=
63476562
O=
59
EXP=-10
EXP=-10
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
SHUM:
222451510
SHUM:
201614528
SHIT:60
SHIT:60
コピー
コピー済み
コピー
コピー済み
RASAL:
47223664
RASAL:
0
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:12
SCOO:12
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
47223667
RASAL:
0
SCOO:1
SCOO:1
SCOO:26
SCOO:26
SCOO:12
SCOO:12
SCOO:3227865140
SCOO:3227865140
SCOO:2932544443
SCOO:2932544443
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
RASAL:
47223663
RASAL:
0
33554432 * 2^47 / 10^14
33554432 * 2^47 / 10^14
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
47223664 8
0 0
vr is trailing zeros=false
vr is trailing zeros=false
コピー
コピー済み
コピー
コピー済み
V+=
47223667
V+=
0
V =
47223664
V =
0
V-=
47223663
V-=
0
O=
47223665
O=
1
EXP=14
EXP=14
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
コピー
コピー済み
コピー
コピー済み
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
保存された差分
原文
ファイルを開く
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.
変更されたテキスト
ファイルを開く
[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
違いを見つける