Fortran Coder

查看: 18116|回复: 13
打印 上一主题 下一主题

[子程序] IVF中实参虚参类型不一致

[复制链接]

22

帖子

5

主题

0

精华

熟手

F 币
158 元
贡献
82 点
跳转到指定楼层
楼主
发表于 2018-9-25 20:06:10 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
使用的一个软件包,是linux下写的,使用了不同数据类型的实参虚参的传递,但是IVF不支持,应该怎么办?跟大家请教一下,谢谢暂时通过取消接口检查解决的问题,但是结果跟Linux下运行出来的结果不太一样。

这个是软件说明的文档。



分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

10

帖子

2

主题

0

精华

入门

F 币
69 元
贡献
35 点
14#
发表于 2020-10-29 11:50:11 | 只看该作者
您好,能问一下vs中IVF怎么取消接口检查吗?找了很久都找不到

178

帖子

15

主题

0

精华

大宗师

F 币
4973 元
贡献
1152 点
13#
发表于 2018-10-20 18:15:02 来自移动端 | 只看该作者
啥,FORTRAN还能支持实参虚参类型不一致?编译器能编译?

22

帖子

5

主题

0

精华

熟手

F 币
158 元
贡献
82 点
12#
 楼主| 发表于 2018-10-20 10:31:25 | 只看该作者
liudy02 发表于 2018-10-19 18:46
什么叫使用不同数据类型的实参虚参的传递啊……

就是实参虚参数据类型不一致

22

帖子

5

主题

0

精华

熟手

F 币
158 元
贡献
82 点
11#
 楼主| 发表于 2018-10-20 10:29:05 | 只看该作者
本帖最后由 wenqiang0606 于 2018-10-20 10:30 编辑

就是实参和虚参类型不一致。。

178

帖子

15

主题

0

精华

大宗师

F 币
4973 元
贡献
1152 点
10#
发表于 2018-10-19 18:46:35 | 只看该作者
什么叫使用不同数据类型的实参虚参的传递啊……

22

帖子

5

主题

0

精华

熟手

F 币
158 元
贡献
82 点
9#
 楼主| 发表于 2018-9-26 20:18:43 | 只看该作者
chiangtp 发表于 2018-9-26 20:04
non-zero (A, B) 的不一樣

相對誤差 abs(A-B)/abs(A or B)

也就是可能跟编译器的精度有关?

130

帖子

10

主题

0

精华

大师

F 币
617 元
贡献
372 点

贡献勋章管理勋章帅哥勋章元老勋章星光勋章规矩勋章

8#
发表于 2018-9-26 20:04:27 | 只看该作者
non-zero (A, B) 的不一樣

相對誤差 abs(A-B)/abs(A or B)
< 1.0E-6 (for 4-Byte), or,
< 1.0E-15 (for 8-byte)

的 REAL computations, 都算正常

22

帖子

5

主题

0

精华

熟手

F 币
158 元
贡献
82 点
7#
 楼主| 发表于 2018-9-26 19:55:09 | 只看该作者
chiangtp 发表于 2018-9-26 19:47
怎的(不太一样)?

1.23456789, 1.23456987,  for 4-byte REAL, 這算正常

我只是单纯看的结果,那个软件是进行矩阵分解C=BP的,分解出来的矩阵B是C的某些列,IVF和Linux的对应的列数是不一致的。
虽然结果不太一样,但感觉应该都是对的

130

帖子

10

主题

0

精华

大师

F 币
617 元
贡献
372 点

贡献勋章管理勋章帅哥勋章元老勋章星光勋章规矩勋章

6#
发表于 2018-9-26 19:47:56 | 只看该作者
怎的(不太一样)?

1.23456789, 1.23456987,  for 4-byte REAL, 這算正常

否則, 你 call FFTPack 的 "codes" 出錯的機會極大
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-7 01:59

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表