私は非常に大きな整数を扱うプロジェクトに取り組んでおり、これまでプロジェクト全体でGMPlibに基づいてMPIRライブラリを使用してきました。
MPIR に含まれていない対数関数が必要になりました。同じく GMPlibに基づく別のライブラリMPFR には、これがあります。
両方とも整数クラスを持ち、名前も似ています。MPIR には mpz_t があり、MPFR には mpfr_t があります。両方を見ると、GMPlib の同じ基本クラスに基づいているように見えます。
ログ関数を使用するために、MPIR の整数を MPFR 整数に何らかの方法で変換することは可能ですか? もちろん、仲介者として文字列を使用するのは洗練されていない方法ですが、これにはかなりの数秒かかります。どんな助けでも大歓迎です。
コンテキストが役立つ場合は、次のロジックを実装しようとしています: n 未満の 2 の最高乗。