0

我需要使用 GMP 获得最大性能,我想知道是否有更好的方法来计算两个数字之差的绝对值。目前我使用:

mpz_sub(x, a, b);
mpz_abs(x, x);

有没有最有效的方法来做到这一点?

4

1 回答 1

4

您的代码应该已经接近最优。当源和目标相同时,mpz_abs需要恒定的时间:它不读取大数,只对符号执行微不足道的操作。

于 2013-11-04T16:31:28.687 回答