在标准GMP中,一个功能
mpz_invert
可以完成此任务。现在,我了解到有3种后端(Boost,GMP和libtommath)。但是,只要可以使用模块化逆函数,这三个函数中的任何一个都可以。
如果我没记错的话,Boost GMP只是标准包装的包装。在那种情况下,mpz_invert应该不可用吗?但是,在Windows 10中使用Visual Studio 17时,错误显示: (我尝试过invert和mpz_invert)
命名空间boost :: multiprecision没有成员“反转”
命名空间boost :: multiprecision没有成员“ mpz_invert”
但是
boost :: multiprecision :: powm
没有显示此类错误。如果我没看错的话,Powm也是标准GMP库中的函数。