SSブログ

Moscow MLの浮動小数点数除算のバグ [SML]

Moscow MLではrealを0.0で割るとDiv例外を投げる。

Moscow ML version 2.10
Enter `quit();' to quit.
- 1.0 / 0.0;
! Uncaught exception:
! Div
- 0.0 / 0.0;
! Uncaught exception:
! Div


これは本来InfとNaNになるべきもののはずだ。

Standard ML of New Jersey v110.74 [built: Mon Oct 29 11:48:41 2012]
- 1.0 / 0.0;
val it = inf : real
- 0.0 / 0.0;
val it = nan : real

nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。