0

我正在评估一个计算电磁建模程序,该程序同时使用 C 和 Fortran 来实现 Longley-Rice 传播模型。在没有优化的情况下编译时,我得到一组数值结果。当使用 -O2 开关启用一些基本的性能改进时,一些结果与未使用优化的结果略有不同。

无论是否显式设置 -fno-unsafe-math-optimizations 开关都是这种情况(尽管它是 GNU 编译器的默认设置)

任何人都知道当他们应该严格遵守 IEEE FP 规则时,什么会导致基本优化导致数学错误?

4

0 回答 0