首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建真实(KIND=32)变量?

如何创建真实(KIND=32)变量?
EN

Stack Overflow用户
提问于 2014-03-13 16:27:31
回答 1查看 1.5K关注 0票数 0

我的程序在使用REAL(KIND=16)或REAL*16时有一些精度方面的问题。有没有比精度更高的方法?

EN

回答 1

Stack Overflow用户

发布于 2014-03-13 19:17:06

REAL*32 (种类值不是直接可移植的)将占用256位real。没有这样的IEEE浮点类型。请参阅standard

我不知道有任何处理器(编译器)支持像扩展这样的类型。而且,我所知道的任何硬件都不会以本地方式处理这个问题。

在如此高的精度下,我将重新考虑算法及其稳定性。通常情况下,程序需要更多的四( 16字节)精度。即使是双倍也足够了。我做很多计算都是单精度的。

最后,有些库支持更高的精度,但它们的使用比使用不同类型的参数重新编译要复杂得多。看见

http://crd-legacy.lbl.gov/~dhbailey/mpdist/

Is there an arbitrary precision floating point library for C/C++ which allows arbitrary precision exponents?

在一个特殊的请求:种类数字是与实现有关的。类别16可能不存在或不表示IEEE 128位浮点数。在这里可以看到许多问题,如4 vs integer(4) vs integer(kind=4)Fortran 90 kind parameter mean?等等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22384908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档