是否有IEEE-754操作的开源c/c ++实现?

zr.*_*zr. 14 c++ floating-point open-source ieee-754

我正在寻找IEEE-754操作的参考实现.有这样的事吗?

mct*_*ylr 8

我相信C库SoftFloatfdlibm适合您所需要的.其他包括Linux(GNU libc,glibc)或*BSD libc的数学函数.最后,CRlibm也应该引起您的兴趣.

Ulrich Drepper对不同的数学库有一个有趣的看法,也许值得一读.


Tho*_* S. 5

我一定让你失望了:几乎没有。

虽然从技术上讲存在 IEEE-754 兼容系统,因为它们没有实现标准中描述的非必需功能,但参考实现允许

  • 访问所有舍入模式
  • 支持信号 NaN
  • 支持所有五个陷阱的捕获

标准语言中不存在。这给该标准及其在英特尔处理器上的应用背后的主要力量威廉·卡汉(William Kahan)带来了反复的麻烦。

我不知道是否有一些深奥的语言确实支持它们,但我可以排除 Java、C#、C++、Fortran。

编辑:虽然缺乏编译器支持,但我建议 mctylr 给出的 Hausers SoftFloat 实现。豪瑟知道他在做什么。

http://portal.acm.org/itation.cfm?id=227699.227701&coll=portal&dl=ACM&CFID=77938829&CFTOKEN=18578907