В стандартном GMP, функция
mpz_invert
может выполнить эту задачу.Теперь я понимаю, что доступны 3 бэкэнда (Boost, GMP и libtommath).Тем не менее, любой из трех подойдет, если можно использовать функцию модульного обратного.
Если я не ошибаюсь, Boost GMP - просто оболочка для стандартного.В таком случае разве mpz_invert не должен быть доступен?Тем не менее, при использовании Visual Studio 17 в Windows 10 появляется сообщение об ошибке: (я пробовал инвертировать и mpz_invert)
повышение пространства имен :: multiprecision не имеет члена "инвертировать"
повышение пространства имен:: multiprecision не имеет члена "mpz_invert"
, однако
boost :: multiprecision :: powm
не показывает такой ошибки.Powm тоже функция из стандартной библиотеки GMP, если я не ошибаюсь?