我的程序在使用REAL(KIND=16)或REAL*16时有一些精度方面的问题。有没有比精度更高的方法?
发布于 2014-03-13 19:17:06
REAL*32 (种类值不是直接可移植的)将占用256位real。没有这样的IEEE浮点类型。请参阅standard
我不知道有任何处理器(编译器)支持像扩展这样的类型。而且,我所知道的任何硬件都不会以本地方式处理这个问题。
在如此高的精度下,我将重新考虑算法及其稳定性。通常情况下,程序需要更多的四( 16字节)精度。即使是双倍也足够了。我做很多计算都是单精度的。
最后,有些库支持更高的精度,但它们的使用比使用不同类型的参数重新编译要复杂得多。看见
http://crd-legacy.lbl.gov/~dhbailey/mpdist/
在一个特殊的请求:种类数字是与实现有关的。类别16可能不存在或不表示IEEE 128位浮点数。在这里可以看到许多问题,如4 vs integer(4) vs integer(kind=4)、Fortran 90 kind parameter、 mean?等等。
https://stackoverflow.com/questions/22384908
复制相似问题