問題タブ [mpfr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4771 参照

configure - libgmp が見つからない mpfr-3.1.2 の構成エラーですが、/usr/lib にあります

Linuxでゼロからステップ6.15.1を使用しています。mpfr を構成しようとすると、エラーが発生します...

どんな考えでも大歓迎です。

\usr\lib を見ると、libgmp.{a,la,so,so.10,so.10.1.2} と libgmpxx.{a,la,so,so.4,so.4.3.2} があります。そのため、探しているlibgmpがわかりません。mpfr Web サイトから「allpatches」をインストールしました。「ABI=32 .configure ...」を使用して gmp をインストールしようとしましたが、使用しませんでした。gmp test awk は 185 のカウントを示しているので、185 がすべて合格したと仮定します。すべてのログは、「ABI」オプションを使用して gmp を最後に試したものです。

mpfr-3.1.2 の構成を実行する方法を次に示します。

実行シーケンスは次のとおりです(投稿が大きすぎるため、一部を切り取りました):

これがconfig.logです(私の投稿は大きすぎたため、上部を切り取りました)....

0 投票する
0 に答える
100 参照

c++ - mpfr または bigint データ型の固定小数点への変換

フロートに GMP と MPFR の bigint を使用する単純な会計プログラムがあります。ここで、適切な操作で独自のクラス fixed<32,16> を定義したプログラム全体に固定小数点演算を実装したいと考えています。コードの大部分を書き直すのを避けるために、これを行う最も効率的な方法は何ですか。

0 投票する
2 に答える
414 参照

linux - linuxbrew を使用して Ubuntu に gcc49 をインストール中にエラーが発生しました

gcc49Ubuntu Linux に最新版をインストールしたいのですがHomebrew、Mac には慣れているので、Linux バージョン、つまりLinuxbrew. だから私はインストールLinuxbrewして入力しました

依存関係gmp4などmpfr2が最初にインストールされます。正常にインストールできるようにif OS.mac?条件を追加しましたが、インストール時に(条件も追加しました)、次のエラーで失敗しました:gmp4mpfr2make check

ご覧のとおり、テストlibgmp.so.3ではインストールされたばかりのものを見つけることができません。ただしgmp4、メインリポジトリのgmpと競合するため、樽のみです。

ただし、構成オプションは次の正しい場所に設定されていますgmp4

この問題を解決するには?ありがとう!

0 投票する
1 に答える
148 参照

haskell - HMPFR を使用するには GHC を再コンパイルする必要がありますか?

Haskell MPFR bindings HMPFR のページで、ライブラリを使用するには、変更を加えて ghc を再コンパイルする必要があると説明しています。異なる整数ライブラリを使用するか、gmp に関連付けられた一連のシンボルの名前を変更します。

https://code.google.com/p/hmpfr/

https://code.google.com/p/hmpfr/wiki/GHCWithRenamedGMP

hmpfr ページには正規の質問をする場所がないので、ここの誰かが答えてくれることを願っています。この問題の現在の状況を教えてください。上記の変更は GHC 7.6.1 でテストされています。それらは GHC 7.8 でも必要ですか? 7.10 でも必要になりますか? この非互換性を修正するために GHC の公式バージョンが変更されることはありますか?

0 投票する
1 に答える
256 参照

numerical - MPFR の使用と足し算 - 正しい桁数は?

かなり簡単な質問があります(と思います)。私が試した限り、この質問に対する答えは見つかりません。

ユーザーに2つの数字を入力させる関数を作成しています。1 つ目は、合計する特定の無限級数の項の数です。2 番目は、切り捨てられた合計を正確にするためにユーザーが希望する桁数です。

数列の項が a_i であるとします。ユーザーが必要とする桁数を保証するために、i=0 からユーザーが入力した値までこれらの a_i を加算した結果が必要になることを保証するには、mpfr にどのくらいの精度 n が必要ですか?

ところで、私は単純な方法で a_i を追加しています。

どんな助けでも大歓迎です。

ありがとう、

リック

0 投票する
1 に答える
1004 参照

gcc - MPFR、GMP、MPC を使用した GCC の構築

もちろん、GCC バージョン >= 4.1.x をビルドするには、補助パッケージ MPFR、GMP、および MPC が存在する必要があることは誰もが知っています。

これらの GCC の依存関係を処理するには、いくつかの方法があります。

1)各サポート パッケージを個別にダウンロードしてビルドし、makeGCC ビルド時にバイナリの場所を指定します。

2)各サポート パッケージをダウンロードし、解凍してソースを GCC ビルド ディレクトリに移動するとmake、必要に応じて各パッケージが自動的にビルドされます。

(gcc-src/contrib/download_prerequisites スクリプトを実行すると、オプション 2 と同じことが行われます)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

どちらの方法にも利点はありますか?バイナリをプリコンパイルすると、「簡単なルート」を取り、パッケージのソースを GCC ビルド ディレクトリにダンプして、それをmake理解させるだけで、不足しているものが提供されますか?

各パッケージをバイナリにプリコンパイルし、makegcc コンパイル中にそれらがどこにあるかを伝えることにより、さまざまなビルド スクリプトでより頻繁に実行されるのを見てきました。これは「好ましい」方法ですか?なんで?

コンテキストを追加するために、私は主にさまざまな ARM プラットフォームを対象とするクロス コンパイラを構築しています。

0 投票する
0 に答える
251 参照

c++ - gmp を使用するプログラムのコンパイル エラー

友人から、gmp と mpfr を使用する gmpfr を使用するやや複雑なコードが送られてきました。gmp をリンクしようとすると、次のエラーが表示されます。

私はこのようにコンパイルしています:

gmp のスタティック ライブラリでも試してみました。

Ubuntu 11.10 で gcc 4.6.1 を使用しています。

問題がどこにあるのか、誰にも手がかりがありますか?

ありがとう

0 投票する
1 に答える
353 参照

c++ - C++ MPIR/MPFR 相互運用性

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

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

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

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

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

0 投票する
1 に答える
1009 参照

cygwin - MPFR インストールで gmp-impl.h が見つからない

cygwin に MPFR をインストールしようとしています。「./configure --with-gmp-build=../gmp-5.1.3」を正常に実行しましたが、エラーは発生しませんでした。しかし、「make install」を実行すると失敗し、次のエラーが表示されます。

gmp の場所もパスに追加しました。ここで何が問題なのですか?どうすればこれを解決できますか?