問題タブ [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 投票する
3 に答える
3945 参照

python - Python用のWindowsにbigfloat、GMP、およびMPFRをインストールする

Windows 7 マシンに Python 3.2 で bigfloat をインストールしようとしています。ドキュメントには、最初に GMP と MPFR をインストールする必要があると書かれています。これらの両方をデスクトップにダウンロードしました (bigfloat パッケージも)。ただし、それらは C パッケージであるため、Python にインストールする方法がわかりません (過去数時間について明確な説明を見つけようとしましたが、失敗しました)。何をする必要があるか、またはチュートリアルを教えてくれる人はいますか? どうもありがとう、どんな助けでも大歓迎です。

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

linux - clogでポータブルgccをデプロイするには?

gcc 4.8.2 のポータブル バージョンをビルドしようとしています。(C/C++ 言語のみ) 最終的に、gcc が特定のアプリケーション ディレクトリ (/opt/gcc-4.8.2 など) にインストールされ、そのディレクトリをあるコンピューターから別のコンピューターにコピーできるようになります (すべてのコンピューターは intel corei5 またはまたは corei7、最近の Linux バージョン (Ubuntu 12、Suse 10/11、Centos 5 & 6 など) を実行している。

これまでのところ、 --prefix を使用して gcc 出力を単一のディレクトリに配置することで、gcc を正常にビルドできます (後で他のホストにコピーできます)。--disable-shared を持つように gcc の依存関係 (gmp、mpfr、mpc、isl) を構成およびビルドしたので、最終的な gcc が他のホストにコピーされたときに、ライブラリやシンボルの欠落について不平を言うことはありません。

クルーグに質問です。--with-cloog を使用して gcc を構成しました (他の gcc 依存関係と共にビルドした、ローカルにビルドされた cloog を取得するため)。ただし、gcc をコピーする各ホストに clog ライブラリとバイナリもコピーする必要があるかどうかはわかりません。

また、どうすれば gcc と cloog の相互作用をテストできますか? gcc が cloog をうまく利用しているかどうかをテストするために使用できる簡単な C ファイルの例や gcc コマンドラインはありますか?

さらに、他のホストで実行したい gcc を構築しようとするときに、他に考慮すべきことはありますか?

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

r - R の関数にパッケージ mpfr を適用する

次のように関数にパッケージ mpfr を適用したい:

たとえばx = c(-1500, -2000, -6400, -7200)

関数 f1 の値が非常に小さい場合でも取得したいのですが、R で取得するにはどうすればよいですか?

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

c++ - 算術演算の長いチェーンで mpfr_t を再利用する

mpfr_t を主なデータ型として使用する関数を作成しています。この関数には、中間結果を格納するために一時変数を必要とする長い一連の操作があります。必要な一時変数の数を最小限に抑えたいので、次のようにしています。

その後、関数の後半で:

で再割り当てされたときに、変数から完全にクリアされる tmp1 の以前の値に頼ることはできますe*fか?

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

c++ - スターリングの近似を非常に高速に計算する必要がある

可能な限り高速に実行する必要がある統計サンプリング用の小さなライブラリを作成しています。プロファイリングでは、関数にかかる時間の約 40% が階乗の対数のスターリング近似の計算に費やされていることを発見しました。私はその部分に最適化の努力を集中しています。これが私のコードです(MPFRを使用しています):

私にはいくつかの異なるアイデアがあります:

  • 関数への最初の 8 個以上の入力を事前計算します。
  • 計算を最適化します (精度を下げるには粗い近似を使用します)
  • 複数のスレッドを使用して異なる入力を並列に計算する
  • 数値がマシン データ型に収まる場合は、ネイティブ演算に切り替えます

私が取ることができる他のアプローチはありますか?

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

c++ - boost::multiprecision::mpfr で複素数を使用するには?

https://stackoverflow.com/a/17932632/1700939によると、gcc-4.7 では boost::multiprecision で複素数を使用できるはずです。これは実際にboost::multiprecision::float128でうまく機能します:

boost::multiprecision::mpfr で同じことをしようとすると、 -Function で失敗しますexp(正常にsin動作します (!))

コンパイルが失敗します:

ただし、exp-line がコメントアウトされている場合は、機能します。

私は何か間違ったことをしていますか、それともここでバグに遭遇しましたか?