首页 > 解决方案 > gfortran 编译器的变化导致值的变化

问题描述

我有一个由 gfortran4 编译的 fortran 程序。在一台新机器上,我用 gfortran9 重新编译了它。我注意到结果不同。经过调查,在某些时候,两个版本之间的某些数组非常接近,但不完全相同(大约 10^-9 的变化)并且它结束了变化。编译器的更改是否有原因将代码影响到 10^-9?这是错误编码的迹象吗?(一切都应该是双精度!)

谢谢。

标签: gfortran

解决方案


推荐阅读