2011-06-26 13 views
2

現在、PARI/GPには、再帰に基づくシーケンスの計算値を実装するコードがいくつかあります。このシーケンスの数字はすべて0〜1で、精度は重要です(少なくとも50桁)。並列プログラミング、高精度をサポートし、+、 - 、*、/などの基本的な算術演算(PARIなど)を実行できる言語はありますか?高精度演算とPARI/GP

答えて

2

並列プログラミング、高精度をサポートする任意の言語が存在し、そして+、などの基本的な算術演算を実行することができる - (PARIように)迅速に、*、/?

ちょっと間違った質問 - あなたが尋ねたいのは、任意の精度演算を実行できるように、選択した言語にバインドできるライブラリがあるかどうかです。

答えははいです。 GMPまたはWindows MPIRもサポートしているフォークを見てください。どちらも、これらの基本的な算術演算を可能な限り最適に処理します。

MPRFMPCのように、ニーズに合ったライブラリを追加することもできます。

これらのライブラリは、Cおよび一部のC++へのバインディングを持ち、Pythonです。

GMPは、特にPARI/GPを強化するコードの一部ですが、PARIには多数の拡張機能が追加されています。

$ ldd gp 
    linux-vdso.so.1 => (0x00007fffe46d9000) 
    libreadline.so.6 => /lib64/libreadline.so.6 (0x0000003b01e00000) 
    libtinfo.so.5 => /lib64/libtinfo.so.5 (0x0000003b0d600000) 
    libpari-gmp.so.2 => /usr/lib64/libpari-gmp.so.2 (0x0000003afbe00000) 
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003afb600000) 
    libm.so.6 => /lib64/libm.so.6 (0x0000003afba00000) 
    libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x0000003afce00000) 
    libc.so.6 => /lib64/libc.so.6 (0x0000003afae00000) 
    /lib64/ld-linux-x86-64.so.2 (0x0000003afaa00000)