Fortran Coder

IVF中实参虚参类型不一致

查看数: 18110 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-9-25 20:06

正文摘要:

使用的一个软件包,是linux下写的,使用了不同数据类型的实参虚参的传递,但是IVF不支持,应该怎么办?跟大家请教一下,谢谢暂时通过取消接口检查解决的问题,但是结果跟Linux下运行出来的结果不太一样。 这个是软 ...

回复

咔咔皮 发表于 2020-10-29 11:50:11
您好,能问一下vs中IVF怎么取消接口检查吗?找了很久都找不到
liudy02 发表于 2018-10-20 18:15:02
啥,FORTRAN还能支持实参虚参类型不一致?编译器能编译?
wenqiang0606 发表于 2018-10-20 10:31:25
liudy02 发表于 2018-10-19 18:46
什么叫使用不同数据类型的实参虚参的传递啊……

就是实参虚参数据类型不一致
wenqiang0606 发表于 2018-10-20 10:29:05
本帖最后由 wenqiang0606 于 2018-10-20 10:30 编辑

就是实参和虚参类型不一致。。
liudy02 发表于 2018-10-19 18:46:35
什么叫使用不同数据类型的实参虚参的传递啊……
wenqiang0606 发表于 2018-9-26 20:18:43
chiangtp 发表于 2018-9-26 20:04
non-zero (A, B) 的不一樣

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

也就是可能跟编译器的精度有关?
chiangtp 发表于 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, 都算正常
wenqiang0606 发表于 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的对应的列数是不一致的。
虽然结果不太一样,但感觉应该都是对的
chiangtp 发表于 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-6 23:57

Powered by Tencent X3.4

© 2013-2024 Tencent

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