有没有人知道ada中Real_Matrix的精确度,使用下面的包?
with Ada.Numerics.Real_Arrays
无论如何增加它?
答案 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。