GMP:得到差值的绝对值
GMP: get the absolute value of the difference?
我需要使用 GMP 获得最大性能,我想知道是否有更好的方法来计算两个数字之差的绝对值。目前我使用:
mpz_sub(x, a, b);
mpz_abs(x, x);
有没有最有效的方法可以做到这一点?
您的代码应该已经接近最佳状态。当源和目标相同时,mpz_abs
需要恒定的时间:它不读取大数字,只对符号执行简单的操作。
相关文章:
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 使用 GMP 的 while 循环出现问题
- 有没有一个 c++ gmp 库函数与 python gmpy2 库 divm(..) 函数相同?
- 线性优化目标函数中的绝对值
- 使用 MinGW 在 Windows 上安装 GMP 时出错
- 为什么gmp会在这里与"invalid next size"重新定位一起崩溃?
- MSYS2 MinGW64 在 Windows 上构建 GMP/MPFR 作为静态库,并将它们链接到使用 CL 编译的
- 尝试运行 gmp 时未找到 MPIR.dll
- GMP-将64位整数存储在mpz_t/mpz_class中,并返回64位整数
- 使用Rcpp返回GMP类
- C++ - 带有 % 运算符的 GMP 库错误
- 如何导入使用自制软件安装的 GMP?
- 累积向量的绝对值
- 为什么提升日志中断会提升 GMP 多精度?
- 使用 GMP/ARB 矩阵减少 OpenMP
- 使用GMP在C 中编译代码
- 如何使用 GMP 创建浮点数组?
- gmp 的 libgmp.so 有哪些依赖关系?我不断收到未定义的引用
- 如何使用整数初始化 GMP mpz_t
- GMP:得到差值的绝对值