2

有谁知道 ada 中 Real_Matrix 的精度,使用下面的包?

   with Ada.Numerics.Real_Arrays

有没有增加它?

4

1 回答 1

5

根据LRM,“库包 Numerics.Real_Arrays 被声明为纯类型,并定义了与 Numerics.Generic_Real_Arrays 相同的类型和子程序,只是预定义类型 Float 系统地替换了 Real'Base。”

这意味着 Real_Matrix 值的精度将是预定义的 Float 类型的精度,可以为您的平台确定为Float'Digits的值。

(有趣的是,该措辞建议用文本替换所有“Real”和 Real'Base 子程序参数的“Float”,然而,GNAT GPL 2012 的 Real_Arrays 版本只是用 Float 实例化 Generic_Real_Arrays 包。)

提高精度可以通过使用精度更高的实例之一来完成:Long_Real_Arrays 或 Long_Long_Real_Arrays,或者通过定义您自己的具有所需精度的浮点类型并用它实例化 Generic_Real_Arrays。

于 2012-11-15T13:37:58.463 回答