谁能告诉我ada中Real_Matrix的精确度

时间:2012-11-15 13:09:04

标签: arrays matrix ada

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

   with Ada.Numerics.Real_Arrays

无论如何增加它?

1 个答案:

答案 0 :(得分: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。