我正在使用NTL和GMP扩展一个小型库。我使用NTL是为了方便(并符合现有API),但我将切换到GMP(和MPFR)以进行真正的性能关键操作。
我正在使用GMP作为NTL的长整数后端(使用NTL_GMP_LIP=on
标志编译),我希望这意味着我可以从NTL::ZZ
对象中访问底层的mpz_t
。然而,我找不到任何文档或示例。
如果有人能给我一个小的代码片段或解释如何在NTL::ZZ
和mpz_t
之间转换,我将不胜感激。
(注意:我知道您可以只使用字符串作为中间格式,并使用字符串解析进行转换,但我想要更高效的方法。)