1

私は非常に大きな整数を扱うプロジェクトに取り組んでおり、これまでプロジェクト全体でGMPlibに基づいてMPIRライブラリを使用してきました。

MPIR に含まれていない対数関数が必要になりました。同じく GMPlibに基づく別のライブラリMPFR には、これがあります。

両方とも整数クラスを持ち、名前も似ています。MPIR には mpz_t があり、MPFR には mpfr_t があります。両方を見ると、GMPlib の同じ基本クラスに基づいているように見えます。

ログ関数を使用するために、MPIR の整数を MPFR 整数に何らかの方法で変換することは可能ですか? もちろん、仲介者として文字列を使用するのは洗練されていない方法ですが、これにはかなりの数秒かかります。どんな助けでも大歓迎です。

コンテキストが役立つ場合は、次のロジックを実装しようとしています: n 未満の 2 の最高乗

4

1 に答える 1