c++ - GMP 文档中的命名约定

标签 c++ gmp

目前我正在查看 GMP 库的文档,我在理解函数规范中列出的变量的命名约定时遇到了一些困难。

特别是 ropop 的使用让我感到困惑。

这是列出导入和导出函数的页面,由于我对命名约定的混淆,我很难理解它们到底要做什么。

https://gmplib.org/manual/Integer-Import-and-Export.html

是否可以获得关于变量命名约定的解释,以及函数作用的解释(希望我能更好地理解仅仅知道命名约定就可以提供)?

最佳答案

GMP 库的命名约定是rop 表示结果操作数输出操作数。而 op 是一个输入操作数。请注意,您可能以这种方式为每个函数设置多个 rop

GMP 的 API 函数经过设计,因此 rop 始终位于之前 op。关于其文档,§3.4 Variable Conventions :

GMP functions generally have output arguments before input arguments. This notation is by analogy with the assignment operator.

例如,要计算大整数的平方根,您可以使用原型(prototype)声明函数:

void mpz_sqrt (mpz t rop, const mpz t op);

rop 存储 sqrt(op) 的结果。

关于c++ - GMP 文档中的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32328218/

相关文章:

c++ - 范围内临时对象的生命周期是多少?

c++ - 避免在静态 bool 值上使用 if 语句进行逻辑决策

c++ - 程序跳过用户输入

c++ - 将 mpz_class 转换为 int

c - MPFR 未正确复制数据

c++ - 包装类常量正确性问题

c++ - 我们可以检测 C++03 中的空类吗?

c - 带有 GMP 变量的链表

php - PHP 中的任意精度数学

c++ - 将 GMP 添加到自己的库