Fortran Coder

楼主: 紫璇
打印 上一主题 下一主题

[编译器] CVF和IVF不同编译器运行程序导致的数值不相等问题

[复制链接]

4

帖子

1

主题

0

精华

新人

F 币
22 元
贡献
7 点
11#
 楼主| 发表于 2015-4-9 14:11:24 | 只看该作者
chiangtp 发表于 2015-4-9 13:39
! Programmer的夢靨: Results are compiler/compile-option dependent
!--------------------------------- ...

您所指的程式有逻辑错误是什么意思呢?我不大懂啊,可以详细点吗?我现在是求解四个参数值,用CVF求解得到四个值分别是10, 152, 551,-0.531;用IVF得到的分别是14, 201, 730, -0.427。

130

帖子

10

主题

0

精华

大师

F 币
617 元
贡献
372 点

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

12#
发表于 2015-4-9 14:27:55 | 只看该作者
建議您把程式PO上來, 大家集思廣益看看

35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
13#
发表于 2015-4-14 11:33:27 | 只看该作者
这位是港台同胞啊

59

帖子

2

主题

0

精华

大师

F 币
810 元
贡献
476 点
14#
发表于 2015-4-18 12:15:00 | 只看该作者
本帖最后由 kerb 于 2015-4-18 12:17 编辑

你的问题也许是你使用了内部函数,比如sin,cos,log等等,但是你在项目属性中使用了缺省的floating point设置,你可以试一下:Extend Precision of Single-Precision Constants设置为:fpconstant;Floating Point Model设置为Strict,否则如果你使用缺省的fast设置,内部函数的精度只有6位,大部分情况下不影响计算结果,但是如果你想超过10多位的精度,有时候会有影响的
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-4-27 12:05

Powered by Tencent X3.4

© 2013-2024 Tencent

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