Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要使用 GMP 获得最大性能,我想知道是否有更好的方法来计算两个数字之差的绝对值。目前我使用:
mpz_sub(x, a, b); mpz_abs(x, x);
有没有最有效的方法来做到这一点?
您的代码应该已经接近最优。当源和目标相同时,mpz_abs需要恒定的时间:它不读取大数,只对符号执行微不足道的操作。
mpz_abs