gpt4 book ai didi

fortran - Fortran中令人困惑的 double 实数

转载 作者:行者123 更新时间:2023-12-03 21:19:59 26 4
gpt4 key购买 nike

我现在脑子里有这个迫切的问题:在现代 Fortran 中声明 double 实数的“可接受”方式是什么?从最旧到最新,故事似乎是这样的:DOUBLE PRECISION ,然后 REAL(kind=8) ,然后 INTEGER, PARAMETER :: dp=kind(1.d0)REAL(kind=dp) --梅特卡夫现在说 dp=kind(0.d0) --现在 float32=selected_real_kind(6,37)float64=selected_real_kind(15,307) .所以...

  • 我现在应该如何声明 double 实数?
  • kind冗余在 REAL(kind=dp) ?
  • 在编译时是否需要任何特殊标志来使用 gfortran 调用 double 实数?或 ifort ?
  • 最佳答案

    我个人现在写

    use, intrinsic :: iso_fortran_env

    其中包括 int32 等参数, real64具有明显的含义,可以这样使用:
    real(real64) :: a_64_bit_real_scalar

    请注意 kind=8根据标准,不保证提供 8 字节类型。种类参数采用的值不是标准化的,并且因编译器而异。

    如果需要,您可以编写语句,例如
    use, intrinsic :: iso_fortran_env, dp=>real64
    ...
    real(dp) :: a_64_bit_real_scalar

    关于fortran - Fortran中令人困惑的 double 实数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22362211/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com