相关疑难解决方法(0)

如果喜欢使用-ffast-math,那么double的好哨兵值

由于gcc选项-ffast-math有效地禁止NaN-/+inf,我在寻找可能的表示下一个最好的选择,NaN在我的性能关键数学代码.理想情况下,如果对(add,mul,div,sub等)进行操作,哨兵值会产生哨兵值,NaN但我怀疑这是可能的,因为我认为这NaN是实现这一目标的唯一价值. -0.0可能不太适合,因为它也被禁用,-ffast-math并可能阻止某些优化,如(x+0.0)等.

也许我的问题应该是,是否有任何方法可以使用NaN或其他"特殊双重",同时能够启用大量的数学优化而不会崩溃?

系统是Linux/x64, gcc 4.8.1.

c double optimization nan fast-math

10
推荐指数
1
解决办法
972
查看次数

标签 统计

c ×1

double ×1

fast-math ×1

nan ×1

optimization ×1