【问题标题】:Taking square root to quadruple precision取平方根到四倍精度
【发布时间】:2014-11-28 00:57:47
【问题描述】:

如何为Real(Real128) 求平方根?

【问题讨论】:

    标签: fortran quadruple-precision


    【解决方案1】:

    您只需使用通用函数sqrt,它就会调用正确的特定函数qsqrt(不确定这是否是标准名称。ifort 和 gfortran 都这么称呼它)。但是,您的编译器可能还没有实现它。我知道 ifort 可以,但 gfortran 没有。这也适用于其他内在函数,例如三角函数。

    此外,四精度运算通常在软件中执行,因此速度要慢得多。

    【讨论】:

    • 要明确:gfortran 不支持qsqrt,但sqrtReal128 一起使用。相应的函数在 libquadmath 中定义,可能未包含在所有编译器发行版中。通常,此库会自动链接到您的程序(您可以使用ldd 进行检查)。
    猜你喜欢
    • 2020-03-24
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    相关资源
    最近更新 更多