gcc 的 ffast-math 实际上是做什么的?
我了解 gcc 的 --ffast-math 标志可以极大地提高浮点运算的速度,并且超出了 IEEE 标准,但我似乎找不到有关它打开时真正发生的情况的信息。任何人都…
Mingw32 std::isnan 与 -ffast-math
我正在使用 -ffast-math 选项编译以下代码: #include #include #include int main() { std::cout ::quiet_NaN() ) << std::endl; } 我得到 0 作为输…
为什么 GCC 不将 a*a*a*a*a*a 优化为 (a*a*a)*(a*a*a)?
我正在对科学应用程序进行一些数值优化。我注意到的一件事是,GCC 会通过将调用 pow(a,2) 编译为 a*a 来优化调用 pow(a,2),但是调用 pow(a,6 )没有进…
gcc、simd 内在函数和快速数学概念
大家好:) 我正在尝试掌握一些有关浮点、SIMD/数学内在函数和 gcc 的快速数学标志的概念。更具体地说,我在 x86 cpu 上使用 MinGW 和 gcc v4.5.0。 我…
负 NaN 不是 NaN?
在编写一些测试用例时,某些测试会检查 NaN 的结果。 我尝试使用 std::isnan 但断言失败: Assertion `std::isnan(x)' failed. 打印 x 的值后,结果发…
double 和 ffast-math 的自动矢量化
为什么必须将 -ffast-math 与 g++ 一起使用,以使用 double 实现循环的矢量化?我不喜欢 -ffast-math 因为我不想失去精度。…
- 共 1 页
- 1