問題タブ [gmp]

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 投票する
4 に答える
18937 参照

types - OpenCL カーネルのカスタム型

gmp 型 (mpz_t、mpq_t、…) のようなカスタム型を OpenCL カーネルで使用することは可能ですか?

このようなものを作成するには (このカーネルは という理由だけでビルドされません#include <gmp.h>) :

おそらく、 ?の 4 番目のパラメーター ( options ) に異なる引数を追加することによってclBuildProgram

または、OpenCL には既に大きな数を処理できる型がありますか?

0 投票する
3 に答える
3718 参照

gmp - GMP変数のビットサイズ

GMPで宣言された変数のサイズを知る方法??またはGMPで整数のサイズを決定するにはどうすればよいですか?

マニュアルでは、この関数は 1limb(=私のコンプでは 32 ビット) のサイズを "temp" に割り当てることが指定されています....しかし、それは 9 桁の数字しか持っていません..だから私は 32 ビットサイズの数字が 9 桁しか保持していないと思います番号..

GMPの整数変数のサイズを教えてください..

前もって感謝..

0 投票する
3 に答える
493 参照

gmp - GMP変数のビットサイズ

GMPライブラリでは、

_mp_sizeは、整数の手足の数を保持します。

サイズが1肢(32ビット)、2肢(64ビット)、3肢(96ビット)などの整数を作成できます。mpz_initまたはmpz_random関数を使用します。

サイズ8ビットまたは16ビットの整数変数を作成できません..32ビットサイズの倍数以外???

そのためにコーディングできますか?

ありがとうございました ..

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

gmp - GMP対javaBIGINTEGERS 、、、

Cryptoシステムをテストするために大きなビット数にアクセスするのに最適なツールはどれですか..GMPライブラリまたはJAVAの大きな整数..?? 速度、メモリ、関数、crptosystems(invert、pwm..etcなどの数学関数)に対する柔軟性の観点から。

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

haskell - GHC を使用して、ユーザー空間に GMP をインストールした cabal

cabal-installGNU Multi-Precision パッケージ (GMP) がインストールされていないシステムのユーザー空間で、Haskell Platform を Linux にインストールしようとしました。

GHC-6.12.1 をインストールし、LB_LIBRARY_PATHGMP をインストールした lib ディレクトリをポイントするように設定して GHCi を動作させることができましたが、次のステップで問題が発生し、cabal-install作業を開始しました。(静的に) GMP へのリンクを試行し続けました。

ldGMP がシステムにインストールされておらず、ライブラリの場所がわからず、ユーザーがインストールした GMP の場所を ld に指示できる環境変数 (私が認識している) がないため、これは失敗します。 (明らかに) 関連する-Lフラグを提供するように Cabal を構成するように指示する方法はありません。

無駄な検索とハッキングの試みの後、適切なフラグldでシステムを起動する独自のシェル スクリプトをインストールするという、ばかげて単純なアイデアにたどり着きました。ld-L

もちろん、これはシェルスクリプト 101 です。

このスクリプトをディレクトリにインストールすると、PATHすべて/usr/binの問題が解消されたように見えます。

0 投票する
5 に答える
26910 参照

c++ - 最高の(ポータブルな)クロスプラットフォームの任意精度の数学ライブラリは何ですか?

CまたはC++で適切な任意精度の数学ライブラリを探しています。アドバイスや提案をお願いします。

主な要件:

  1. 任意の大きさの整数を処理する必要があります。私の主な関心は整数です。恣意的に大きいという言葉が何を意味するのかわからない場合は、100000のようなものを想像してみてください。(100000の階乗)。

  2. ライブラリの初期化またはオブジェクトの作成中に精度を指定する必要はありません。精度は、システムの利用可能なリソースによってのみ制約される必要があります。

  3. プラットフォームの能力をフルに活用し、「小さな」数をネイティブに処理する必要があります。つまり、64ビットプラットフォームでは、(2 ^ 33 + 2 ^ 32)の計算には使用可能な64ビットCPU命令を使用する必要があります。ライブラリは、同じプラットフォームで(2 ^ 66 + 2 ^ 65)を使用する場合と同じ方法でこれを計算するべきではありません。

  4. 加算( )、減算()、乗算()、整数除算()、剰余()、累乗()、増分()、減分()、GCD、階乗、およびその他の一般的な整数算術計算を効率的に処理する必要があります。整数の結果を生成しない平方根や対数などの関数を処理する機能はプラスです。記号計算を処理する機能はさらに優れています。+-*/%**++--

これが私がこれまでに見つけたものです:

  1. JavaBigIntegerおよびBigDecimalクラス:私はこれまでこれらを使用してきました。ソースコードを読みましたが、その下の計算がわかりません。それは私が学んだことのない理論やアルゴリズムに基づいているのかもしれません。

  2. 組み込み整数型またはbcPythonRubyHaskellLispErlangOCamlPHP、その他の言語のコアライブラリ:これらのいくつかを使用しましたが、どのライブラリを使用しているかわかりません。彼らが使用している実装の種類。

私がすでに知っていること:

  1. char10進数字と10進文字列に使用char*し、-loopを使用して数字の計算を行いますfor

  2. int(または、、long intまたはlong long)を基本的な「単位」として使用し、そのタイプの配列を任意の長整数として使用し、for-loopを使用して要素の計算を行います。

  3. 整数型を使用して、10進数(または数桁)をBCD(2進化10進数)として格納します。

  4. ブースの乗算アルゴリズム

私が知らないこと:

  1. 単純な方法を使用せずに、上記のバイナリ配列を10進数で印刷します。単純な方法の例:(1)ビットを最低から最高に追加します:1、2、4、8、16、32、…(2)char*上記の-文字列を使用して中間の小数の結果を格納します)。

私が感謝すること:

  1. GMPMPFRdecNumber(またはあなたの意見で良い他のライブラリ)の良い比較。

  2. 私が読むべき本や記事に関する良い提案。たとえば、ナイーブでない2進化10進変換アルゴリズムがどのように機能するかを図で示したものが適切です。DouglasW.Jonesによる記事「<strong>制限付き精度での2進数から10進数への変換」は良い記事の例です。

  3. 一般的なヘルプ。

(または、、または)を使用するとこの問題を簡単に解決できると思われる場合は、この質問に答えないでください。そう思うと、問題の問題を理解できません。doublelong doublelong long double

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

c - mpz_t でパスカルの三角形を作る

パスカルの三角形を表す long の配列を生成するために書いた関数を、mpz_t の配列を返す関数に変換しようとしています。ただし、次のコードを使用します。

三角形の位置が設定されているすべての行の割り当てに互換性のない型があります (つまり、三角形 [位置] = 1;) というエラーが表示されます。

私が間違っているかもしれないことを誰かが知っていますか?

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

c - floatからmpz_tへ

CでGMPを使用しています。mpz_tをfloatの値に設定することは可能ですか?

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

php - GMP拡張要件のあるPEARパッケージのインストールの問題

Crypt_DiffieHellman PEARパッケージをインストールしたいのですが、次のエラーが発生します。

そこで、gmp拡張機能を(MacPortsの「php5-gmp」を使用して)インストールし、拡張機能がロードされていることを示しましたphp -mextension_loaded('gmp')ただし、パッケージをインストールしようとすると、PEARエラーが発生します。

ここで何かが足りませんか?または、これはパッケージ/ PEARインストーラーの(既知の)バグですか?

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

c - GMP 変数で gdb を使用する

gdb でいくつかの C コードをデバッグしています。私のプログラムには type の変数がありますmpz_t * retval。コマンドを実行すると

出力を取得します

に格納されている値に関する詳細情報を取得するために他にできることはありますretvalか?