4

MSVC++固有の任意精度ライブラリを探しています。私が作業しているものにクロスプラットフォームの互換性は必要ないので、すべてを台無しにしたくはありません。

NTLを見てみましたが、「これらの手順はMSVC ++ v6で機能します」などのステートメントを見ると、時代遅れとして精神的に埋めるしかありません。最新のビルド: 2009 08 14

MPIRは有望に見えます(最新のビルド2011 06 14)。これは私がこれまでに見つけた中で最高のものです。

MSVC ++(.NETではなくネイティブコード)から少なくとも128ビットの浮動小数点演算を実行するための提案はありますか?

4

2 に答える 2

5

MPIRは、現在利用可能な最高のC ++多精度(任意精度)算術ライブラリです。それがクロスプラットフォームであるという事実はプラスです。MSVC ++ 2010でコンパイルするのは簡単です。必ず、README.TXT(ダウンロードに付属)を開いて、ドキュメント(リストの3番目のダウンロードとして静かにリストされていますが、実際には非常に優れています)を読む必要があります。 )。

これはGMPに基づいており、 NTLに取って代わります。これは、維持されていないため、ほとんど放棄する必要があります。

MPIRには、大量のIntelやAMDチップなど、多数のCPU用のビルドとアセンブリコードがあります

ビルドプロセス(2台の別々のマシンで!)で遭遇した1つの問題は、CPUタイプが正しく識別されなかったことです。あるマシンには「k102」プロセッサ(「k10」と見なすことができます)があり、別のマシンには「ウェストメア」(「ネハレム」と見なすことができます)がありました。とにかく修正はBROWSECONFIGURATION.BATで、CPUタイプを探します。「configure.bat」を呼び出すときは、次のような行を使用します。

configure --cpu-k10

AMDk10互換CPUを使用していることがわかっている場合。これはAMD1090Tプロセッサで発生しました。

于 2011-10-12T17:59:13.617 に答える
0

MPIRは、VisualStudio2017でコンパイルできます。

Brian Gladmanは、Visual Studioで適切に構築されるMPIRのフォークを維持しています: https ://github.com/BrianGladman/mpir

# Open a "Visual Studio x64 Native Tools Prompt"
cd C:\github
git clone https://github.com/BrianGladman/mpir
cd mpir\msvc\vs17
msbuild gc lib x64 release

gen_*.batこれが機能しない場合も、同じディレクトリでファイルを実行してみてください。

また、WindowsSDKも必要になります。

ブライアンは、Visual StudioでビルドするMPFRのフォークも管理しています: https ://github.com/BrianGladman/mpfr

Boostには、MPFRおよびGMP多精度ライブラリ用のC++バインディングも含まれています。Boostは手入れが行き届いており、どのバージョンのVisualStudioでも問題なくコンパイルできます。

于 2019-05-23T13:01:30.687 に答える