【发布时间】:2018-07-12 06:54:06
【问题描述】:
在带有 OSX BLAS(加速框架)的 OSX 下。下面的程序
real*8 :: x(2)
real*8 :: zero=0.0d0
x(1)=1.0d0
x(2)=1/zero
print*, x(2)*0.0d0
call dscal(2,0.d0,x,1)
print*, x
end
给我以下输出
NaN
0.0000000000000000 0.0000000000000000
以及 OSX+MKL BLAS 上的以下输出
NaN
0.0000000000000000 NaN
即似乎 OSX BLAS DSCAL 在乘以 0 时发生短路(我们得到 X(2)=0 尽管应该得到 0*Inf=NaN)
这是一个已知的错误/功能吗?
【问题讨论】:
标签: macos ieee-754 blas intel-mkl accelerate-framework