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

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

有没有最有效的方法?

最佳答案

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

07-25 22:28