問題タブ [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.
linux - クロスコンパイラ問題のためのGMPのコンパイル
mac /linuxクロスコンパイラ用にgnugmpをコンパイルしていますが、次のエラーが発生します。
「make」を実行するとき
私のconfigureコマンドは「./configure--prefix=/Users / daniel / gmp --build=i386-linux」です。
linux - GMPをGCC4.5.2で動作させる
http://crossgcc.rts-software.org/doku.php?id=i386linuxgccformacのファイルを使用してクロスコンパイラを作成しようとしています。
私はIntelMac(10.6.6、x86_64)を使用しています。コンパイルしました:クロスコンパイラ用のgmp、mpfr、mpcを32ビットとして(64ビットMacを使用しているため)、
GCCをコンパイルする場合:
また、GMPを次のコマンドでコンパイルした場合:
私は得る:
gmp - WindowsでのGDCのコンパイル-GMPとMPFRの依存関係はどこで入手できますか?
MinGWのMSYSを使用してWindows7でGDC(v2)をコンパイルしようとしています。
このステップに到達すると:
私は得る:
--with-gmpおよび/または--with-mpfrオプションを試して、それらの場所を指定してください。
これらのライブラリのソースコードのコピーは、それぞれのホスティングサイトとftp://gcc.gnu.org/pub/gcc/infrastructure/にあります。追加情報については、http: //gcc.gnu.org/install/prerequisites.htmlも参照してください。ベンダー配布パッケージからGMPやMPFRを入手した場合は、ライブラリとヘッダーファイルの両方がインストールされていることを確認してください。それらは別々のパッケージにあるかもしれません。
これにより、次のライブラリが必要であることが記載された手順を振り返ることができました。
- libgmp3-dev
- libmpfr-dev
- libmpc-dev
では、問題は、これらのヘッダーやライブラリはどこにあるのかということです。libgmp3-devを検索しましたが、Windows用のものが見つかりません。(私はまだ* nixの学習プロセスにあるので、あまり詳しくありません。)
ありがとう!
更新:
だから私はmake
MPFRを試みました(それが正しいバージョンであったかどうかさえわかりません)、そして私はこのエラーを受け取りました:
何か案は?
gmp - MPIR をコンパイルしようとしましたが、602 の警告が表示されました
VS2010 Professional で Windows (構成: x64、リリース) 用の MPIR (dll_mpir_gc) をコンパイルしようとしていますが、602 警告が表示されます。それらのほとんどは、「警告 C4244: '=' : 'mp_bitcnt_t' から 'unsigned long' への変換、データの損失の可能性」など、精度の低下に関するものです。このライブラリをコンパイルするとき、これは正常ですか?
編集: 18 時間後、これをhttps://groups.google.com/group/mpir-devel/に投稿しました。
data-structures - mpi 経由で mpz_t の配列を送信
libgmp (GMP) を使用して、次のように保存された非常に長い整数を操作しmpz_t
ます。
mpz_t
変数は、動的に割り当ておよび再割り当てされた空間で、符号と大きさを使用して整数を表します。
だから私mpz_t
はポインターのようなものだと思います。
mpz_t
MPI 経由でデータを含む変数の配列を送信するにはどうすればよいですか?
math - いくつかの剰余から数を復元する(中国の剰余定理)
私は長整数を持っていますが、10進数ではなく、剰余のセットとして格納されています。
だから、私はN
数を持っていませんが、そのような残りのセットを持っています:
Nはこれらの素数の乗算よりも小さいので、中国の剰余定理はここで機能します(http://en.wikipedia.org/wiki/Chinese_remainder_theorem)。
N
この6つの余りがある場合、10進数で復元するにはどうすればよいですか?これを行うためのプログラム(C / C + GMP / C ++ / perl / java / bc)は素晴らしいでしょう。
たとえば、最小のNがこの剰余のセットを持つことができるものは次のとおりです。
c - char* への gmp 値
mpz_t 型の変数を char* に変換する方法がわかりません。多くの関数を試しましたが、char* は空のままです。
B 変数を出力できます。
しかし、その B 変数を char* に変換する方法は?
gcc - solaris-64ビットgccをコンパイルします-elfクラスエラー
最新バージョンのgccをsolarisにインストールしています。gmp、mpfr、mpcをコンパイルしましたが、すべて64ビットです。次のようにgccを構成しようとすると、mpc、mpfr、およびgmpが間違ったelfクラスであるというエラーが発生します。何が得られますか?
config.logエラー
c++ - 2 つの mpf_t を使用した gmp pow
引数として mpf_t のみを持つ累乗関数を許可する gmp の実装はありますか? 私はこれをしたい:
php - Mac OS X 10.6.6でphp-gmpを有効にする方法は?(macportsなし)
php-gmpを有効にしたいのですが、自作を使用しているため、macportsを使用したくありません。
最初に私は
brew install gmp
そして私はgmp5.0.1を手に入れました
次に、PHPソース5.3.6をダウンロードしてから、
source / ext / gmp
やった
phpize
その後
MACOSX_DEPLOYMENT_TARGET = 10.6 CFLAGS ='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS ='-O3 -arch i386 -arch x86_64' CXXFLAGS ='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config = / Developer / SDKs / MacOSX10.6.sdk / usr / bin / php-config; make -j6; sudo make install
そしてそれは私にこのメッセージを与えました:
GNU MPサポートをチェックしています...はい、-lgmpの__gmp_randinit_lc_2exp_sizeを共有チェックしています...-lgmpのgmp_randinit_lc_2exp_sizeをチェックしていません...いいえconfigure:エラー:GNUMPライブラリバージョン4.1.2以降が必要です。make:*ターゲットが指定されておらず、makefileが見つかりません。止まる。
Mac OSX 10.6.6でmacportsなしでphp-gmpを有効にする方法はありますか?どうも