gpt4 book ai didi

fortran - 在 G95 中使用四精度对 'qcos_' 和 '_g95_qcos_r16' 的 undefined reference

转载 作者:行者123 更新时间:2023-12-04 04:34:11 24 4
gpt4 key购买 nike

我试图在 FORTRAN[real(kind=16)] 上实现四倍精度,但我不断收到错误

C:\User\User\AppData\Local\Temp/ccUMY6b.0:forcefunction.f95:(.text+0x437):
undefined reference to 'qcos_'

我试图改变 qcoscos但,
C:\User\User\AppData\Local\Temp/ccM5CBUM.0:forcefunction.f95:(.text+0x2fd1):
undefined reference to '_g95_qcos_r16'
sin 同样的问题, abs , acos , asin , sqrt

最佳答案

kind=16不一定是四倍精度。 kind 值不是由语言标准定义的,并且不能跨编译器移植。十六可能不是编译器上四精度的种类值。

并非所有编译器在所有架构上都支持四倍精度。您可以通过打印以下值来检查:

selected_real_kind (14)
selected_real_kind (17)
selected_real_kind (32)

第一个请求 double ,下一个请求有时在 Intel 处理器上可用的中间精度(10 字节),最后一个 quad。如果编译器不支持所要求的十进制位数, selected_real_kind函数将返回 -1 .

关于fortran - 在 G95 中使用四精度对 'qcos_' 和 '_g95_qcos_r16' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036637/

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