本帖最后由 大红在路上 于 2015-8-31 22:23 编辑
编译器:VS2010,Intel2014。
先上代码:
[Fortran] 纯文本查看 复制代码 #ifdef CRAY
tlen1=cvmgm(0.01,tlen1,tlen1-1.e-5)
#else
tlen1=dble(cvmgm(dble(0.01),dble(tlen1),dble(tlen1-1.e-5)))
#endif /* CRAY */
CRAY是CRAY平台。
cvmgm是一个自定义的函数,返回值为实数。
代码中的此部分意思我懂:好像是根据不同计算平台选择不同的代码表示方式。
我的问题是:
为什么要在非CRAY的计算平台加上dble函数(把实数转换为双精度)?哪位同学对不同计算平台了解比较透彻的可以回答一下~
|