【发布时间】:2015-02-01 14:33:51
【问题描述】:
如官方文档所示: COSH
英特尔 Fortran 不允许用户将复杂参数输入到双曲余弦函数中。那么有什么替代方法可以做到这一点?
【问题讨论】:
标签: arguments fortran intel complex-numbers intrinsics
如官方文档所示: COSH
英特尔 Fortran 不允许用户将复杂参数输入到双曲余弦函数中。那么有什么替代方法可以做到这一点?
【问题讨论】:
标签: arguments fortran intel complex-numbers intrinsics
Fortran 2008 允许复杂的参数。一些编译器已经允许这样做。如果您没有(例如,ifort 15.0),请使用exp() 计算它。
cosh(x) = ( exp(x) + exp(-x) ) / 2
或使用身份
cosh(x+iy) = cosh(x) * cos(y) + i * sinh(x) * sin(y)
【讨论】: