【发布时间】:2019-09-14 00:53:50
【问题描述】:
Similar to this question 我正在制作一个步调一致的 P2P 虚拟世界,我遇到了使用定点而不是浮点数的松弛。
我试图对可移植浮点数进行基准测试,但发现 GCC 不支持 -fp-model=strict :(
IEEE 754-2008 第 11 条规定了使浮点在不同实现中的行为一致。但是 C/C++ 标准是否反映了这一点?
ICC 有 -fimf-arch-consistency=true 但这不是可移植的。
获得一致性浮动的唯一方法是使用软件库吗?
编辑:附件 F 是 IEC 60559:1989,相当于 IEEE 754-1985 '11。 Reproducible floating-point results',直到 IEEE 754-2008 才被添加,并说“语言标准应该支持可重复的编程。”根据 WikiP,这意味着它是可选的,即使这样,它也只有在你告诉它是这样时才能重现。
【问题讨论】:
-
“但是 C/C++ 标准是否反映了这一点?” --> 研究
__STDC_IEC_559__
标签: c floating-point portability