Oracle® Solaris Studio 12.4:数值计算指南

退出打印视图

更新时间: 2015 年 1 月
 
 

5.5.2 结合运算

在实数运算中,加法和乘法属于结合运算,总和与乘积可按任意顺序计算。但是,存在舍入时,计算的顺序会影响计算答案。

  • 避免使用 –xreduction 并行化选项。Oracle Solaris Studio 以非确定性的方式优化约简。

  • 避免使用 Fortran 的 DOTMATMUL 运算。Fortran 90 及更高版本中的这些内部函数在不同平台上使用不同方法计算,舍入结果不同。如果还启用了并行化,由于优化约简,结果可能不确定。点积和矩阵乘法操作可以使用可移植 Fortran 编写代码,如 Netlib 软件系统信息库的 LAPACK 库中提供的那样。