私は現在、John Gustafson(Youtube)による「The End of Error-Unum Computing」を読んでいます。私がまだ確信がないのは、負の符号の付いたゼロによってIEEEで処理されたケースがunumでどのように処理されるかです。
したがって、最初に、unumは特定の正確な値(浮動小数点と同様)を表すことを許可し、さらに正確な値(正確な-∞と∞を含む)の間にある開いた間隔を表すことを許可します。したがって、完全な実数線は、正確な値と開いた間隔を交互に繰り返すことによって表されます。
-∞、(-∞、-maxreal)、-maxreal、... -smallsubnormal、(-smallsubnormal、0)、
0、
(0、smallsubnormal)、smallsubnormal、... maxreal、(maxreal、∞)、∞
このように、(IEEEの伝統では)アンダーフローやオーバーフローなどの例外的な値は、ほんの一部のオープンインターバルです。言い換えれば、これらの以前は特別な条件だったものが、今では通常のケースに変わります。
IEEEの-∞は、{-∞}と(-∞、-maxreal)の和集合に対応します。
そして、符号付きゼロは、間隔(-smallsubnormal、0)と(0、smallsubnormal)になる可能性があります。
ただし、1 /(-smallsubnormal、0)は(-∞、-maxreal)になり、-∞だけではなくなりました。一方、1/0は∞です。
これについて私がまだ躊躇しているのは、IEEE -0と+0で比較すると等しいことです。しかし、それらはunumにはありません。マッピングは100%ではないようです。だから、違いが現れるかもしれないコーナーケースがあるかどうか(そしてそれらのケースが本当に関連しているかどうか)?
(私は、なぜ負のゼロが重要なのかを知っていますか?、 負の浮動小数点値の使用)
guess
)は、文字どおりに物事を多少なりとも(そして最初に)変換できることを示唆しています。文字どおりの翻訳ではunumを十分に活用していないことを十分に承知しています。