【发布时间】:2014-11-28 00:57:47
【问题描述】:
如何为Real(Real128) 求平方根?
【问题讨论】:
标签: fortran quadruple-precision
如何为Real(Real128) 求平方根?
【问题讨论】:
标签: fortran quadruple-precision
您只需使用通用函数sqrt,它就会调用正确的特定函数qsqrt(不确定这是否是标准名称。ifort 和 gfortran 都这么称呼它)。但是,您的编译器可能还没有实现它。我知道 ifort 可以,但 gfortran 没有。这也适用于其他内在函数,例如三角函数。
此外,四精度运算通常在软件中执行,因此速度要慢得多。
【讨论】:
gfortran 不支持qsqrt,但sqrt 与Real128 一起使用。相应的函数在 libquadmath 中定义,可能未包含在所有编译器发行版中。通常,此库会自动链接到您的程序(您可以使用ldd 进行检查)。