不同架构下的浮点结果不一致!!如何继续
Inconsistency in floating point results on Different Architecture!!! How to Proceed?
当我在不同的体系结构上运行应用程序时,我得到了不一致的浮点结果。这发生在小数点后第三位。我能够在相同的架构上获得可重复的结果,但当我在不同的架构上运行时,我得到浮点结果的不一致。我说的两个建筑是nehalem和sandy bridge。该应用程序是一个64位应用程序。我使用的是Visual Studio 2010,它有Intel composer XE 2013 c++ sp1。我尝试了下面链接中推荐的解决方案,但它没有改变任何东西。在我工作的这个行业,精确到小数点后16位的数据是极其重要的。我也在英特尔论坛上发布了这个。任何帮助都是感激的
https://software.intel.com/en-us/articles/consistency-of-floating-point-results-using-the-intel-compiler如果你需要16位的精度(或者依赖于在所有计算机上的结果完全相同),那么你不应该使用float/double。
这些类型对于快速、近似的结果非常有用。如果您确实需要精确的结果,则必须使用类似bignum的类。
相关文章:
- 循环后如何继续阅读
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- C++:继续创建新的变量可以吗
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 在 c++ 中三元运算符中不允许继续(关键字)吗?
- C++ 如何暂停控制台输出,以便用户可以在继续之前阅读信息
- 循环不继续无法弄清楚为什么
- 附加到 gdb 会中断并且不会继续该过程
- C++ 在信号处理程序后继续执行
- 为什么我的Qt程序在断言失败后继续运行?
- 如何打印下一个字母直到 Z 并继续到 A?
- 超时后,线程睡眠不会继续执行
- 使用 ssh 重新连接到远程 Ubuntu 机器后,如何继续使用 gdb 调试 c++ 代码?
- 如何创建一个 while 循环,继续循环,直到在C++中输入'using streams'键?
- 失败后可以继续从流读取吗?
- 在构造函数中删除后继续执行
- 在程序继续C++时保持进程运行
- 继续运行程序而无需任何干预,直到要求退出为止
- while 循环 C++ 结束,但不继续到其余语句
- 即使有例外,希望程序继续继续