問題タブ [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.
types - OpenCL カーネルのカスタム型
gmp 型 (mpz_t、mpq_t、…) のようなカスタム型を OpenCL カーネルで使用することは可能ですか?
このようなものを作成するには (このカーネルは という理由だけでビルドされません#include <gmp.h>
) :
おそらく、 ?の 4 番目のパラメーター ( options ) に異なる引数を追加することによってclBuildProgram
または、OpenCL には既に大きな数を処理できる型がありますか?
gmp - GMP変数のビットサイズ
GMPで宣言された変数のサイズを知る方法??またはGMPで整数のサイズを決定するにはどうすればよいですか?
マニュアルでは、この関数は 1limb(=私のコンプでは 32 ビット) のサイズを "temp" に割り当てることが指定されています....しかし、それは 9 桁の数字しか持っていません..だから私は 32 ビットサイズの数字が 9 桁しか保持していないと思います番号..
GMPの整数変数のサイズを教えてください..
前もって感謝..
gmp - GMP変数のビットサイズ
GMPライブラリでは、
_mp_sizeは、整数の手足の数を保持します。
サイズが1肢(32ビット)、2肢(64ビット)、3肢(96ビット)などの整数を作成できます。mpz_initまたはmpz_random関数を使用します。
サイズ8ビットまたは16ビットの整数変数を作成できません..32ビットサイズの倍数以外???
そのためにコーディングできますか?
ありがとうございました ..
gmp - GMP対javaBIGINTEGERS 、、、
Cryptoシステムをテストするために大きなビット数にアクセスするのに最適なツールはどれですか..GMPライブラリまたはJAVAの大きな整数..?? 速度、メモリ、関数、crptosystems(invert、pwm..etcなどの数学関数)に対する柔軟性の観点から。
haskell - GHC を使用して、ユーザー空間に GMP をインストールした cabal
cabal-install
GNU Multi-Precision パッケージ (GMP) がインストールされていないシステムのユーザー空間で、Haskell Platform を Linux にインストールしようとしました。
GHC-6.12.1 をインストールし、LB_LIBRARY_PATH
GMP をインストールした lib ディレクトリをポイントするように設定して GHCi を動作させることができましたが、次のステップで問題が発生し、cabal-install
作業を開始しました。(静的に) GMP へのリンクを試行し続けました。
ld
GMP がシステムにインストールされておらず、ライブラリの場所がわからず、ユーザーがインストールした GMP の場所を ld に指示できる環境変数 (私が認識している) がないため、これは失敗します。 (明らかに) 関連する-L
フラグを提供するように Cabal を構成するように指示する方法はありません。
無駄な検索とハッキングの試みの後、適切なフラグld
でシステムを起動する独自のシェル スクリプトをインストールするという、ばかげて単純なアイデアにたどり着きました。ld
-L
もちろん、これはシェルスクリプト 101 です。
このスクリプトをディレクトリにインストールすると、PATH
すべて/usr/bin
の問題が解消されたように見えます。
c++ - 最高の(ポータブルな)クロスプラットフォームの任意精度の数学ライブラリは何ですか?
CまたはC++で適切な任意精度の数学ライブラリを探しています。アドバイスや提案をお願いします。
主な要件:
任意の大きさの整数を処理する必要があります。私の主な関心は整数です。恣意的に大きいという言葉が何を意味するのかわからない場合は、100000のようなものを想像してみてください。(100000の階乗)。
ライブラリの初期化またはオブジェクトの作成中に精度を指定する必要はありません。精度は、システムの利用可能なリソースによってのみ制約される必要があります。
プラットフォームの能力をフルに活用し、「小さな」数をネイティブに処理する必要があります。つまり、64ビットプラットフォームでは、(2 ^ 33 + 2 ^ 32)の計算には使用可能な64ビットCPU命令を使用する必要があります。ライブラリは、同じプラットフォームで(2 ^ 66 + 2 ^ 65)を使用する場合と同じ方法でこれを計算するべきではありません。
加算( )、減算()、乗算()、整数除算()、剰余()、累乗()、増分()、減分()、GCD、階乗、およびその他の一般的な整数算術計算を効率的に処理する必要があります。整数の結果を生成しない平方根や対数などの関数を処理する機能はプラスです。記号計算を処理する機能はさらに優れています。
+
-
*
/
%
**
++
--
これが私がこれまでに見つけたものです:
JavaのBigIntegerおよびBigDecimalクラス:私はこれまでこれらを使用してきました。ソースコードを読みましたが、その下の計算がわかりません。それは私が学んだことのない理論やアルゴリズムに基づいているのかもしれません。
組み込み整数型またはbc、Python、Ruby、Haskell、Lisp、Erlang、OCaml、PHP、その他の言語のコアライブラリ:これらのいくつかを使用しましたが、どのライブラリを使用しているかわかりません。彼らが使用している実装の種類。
私がすでに知っていること:
char
10進数字と10進文字列に使用char*
し、-loopを使用して数字の計算を行いますfor
。int
(または、、long int
またはlong long
)を基本的な「単位」として使用し、そのタイプの配列を任意の長整数として使用し、for
-loopを使用して要素の計算を行います。整数型を使用して、10進数(または数桁)をBCD(2進化10進数)として格納します。
私が知らないこと:
- 単純な方法を使用せずに、上記のバイナリ配列を10進数で印刷します。単純な方法の例:(1)ビットを最低から最高に追加します:1、2、4、8、16、32、…(2)
char*
上記の-文字列を使用して中間の小数の結果を格納します)。
私が感謝すること:
私が読むべき本や記事に関する良い提案。たとえば、ナイーブでない2進化10進変換アルゴリズムがどのように機能するかを図で示したものが適切です。DouglasW.Jonesによる記事「<strong>制限付き精度での2進数から10進数への変換」は良い記事の例です。
一般的なヘルプ。
(または、、または)を使用するとこの問題を簡単に解決できると思われる場合は、この質問に答えないでください。そう思うと、問題の問題を理解できません。double
long double
long long double
c - mpz_t でパスカルの三角形を作る
パスカルの三角形を表す long の配列を生成するために書いた関数を、mpz_t の配列を返す関数に変換しようとしています。ただし、次のコードを使用します。
三角形の位置が設定されているすべての行の割り当てに互換性のない型があります (つまり、三角形 [位置] = 1;) というエラーが表示されます。
私が間違っているかもしれないことを誰かが知っていますか?
c - floatからmpz_tへ
CでGMPを使用しています。mpz_tをfloatの値に設定することは可能ですか?
php - GMP拡張要件のあるPEARパッケージのインストールの問題
Crypt_DiffieHellman PEARパッケージをインストールしたいのですが、次のエラーが発生します。
そこで、gmp拡張機能を(MacPortsの「php5-gmp」を使用して)インストールし、拡張機能がロードされていることを示しましたphp -m
。extension_loaded('gmp')
ただし、パッケージをインストールしようとすると、PEARエラーが発生します。
ここで何かが足りませんか?または、これはパッケージ/ PEARインストーラーの(既知の)バグですか?
c - GMP 変数で gdb を使用する
gdb でいくつかの C コードをデバッグしています。私のプログラムには type の変数がありますmpz_t * retval
。コマンドを実行すると
出力を取得します
に格納されている値に関する詳細情報を取得するために他にできることはありますretval
か?