我问是因为我正在计算矩阵乘法,其中所有矩阵值都是整数。
我想使用 LAPACK 以便我获得正确的快速代码。将两个大整数(其乘积小于 2^53
),存储为 double
s,相乘时,产生 double
包含精确的整数结果?
最佳答案
你的分析是正确的:
因此,等于该范围内的整数的两个值的乘积因此将被精确表示。
引用 :What every computer scientist should know about floating-point arithmetic .关键部分是与操作有关的 IEEE 标准的讨论。其中包含上面第二个要点的陈述。您已经知道第一个要点,这是完成论证的第二点。
关于math - 整数乘法是否使用 double 浮点实现精确到 2^53?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14061903/