哪些语言将IEEE 754陷阱暴露给开发人员?

nra*_*aud 9 floating-point floating-point-exceptions ieee-754

我想把这些陷阱用于教育目的.

数值计算中的默认行为的一个常见问题是我们"错过"出现在错误操作中的Nan(或+ -inf).默认行为是通过计算传播,但是一些操作(如比较)打破了链并松开了Nan,并且其余的处理继续而没有在算法的先前步骤中确认奇点.

有时我们有办法对这种事件做出反应:延长一个功能("0/0 = 12在我的情况下"),或者在时域模拟中抛弃一步并尝试其他设置(如预测器,步骤)大小或其他).

所以这是我的问题:你知道将IEEE754陷阱暴露给开发人员的语言吗?我觉得不喜欢乱用ASM.

Dan*_*ane 0

C 以及可能从它派生的大多数语言,如 C++ 或 python(尽管可能是间接访问)。期望低级语言拥有这样的支持可能是合理的。

请参阅http://www.math.utah.edu/~beebe/software/ieee/#c-notes,其中包含大量有关使用 IEEE 754 数字的脚本和注释。特别是of1.c处理浮点异常。最后,来自来源http://grouper.ieee.org/groups/754/reading.html,其中包含一堆有用的信息。