高性能のコード(リアルタイムで実行する必要があります)、できればオープンソースを探していますが、無料で高パフォーマンスのものがなければ、十分にサポートされている、高品質でコストのかかるものを選びます。
助言がありますか?
これらは私がこれまでに見つけたもので、順不同です:
Mathtools.netのリンクを確認してください。 C++の統計ライブラリ のページにはリンクがあります。別のページ http://www.thefreecountry.com/sourcecode/mathematics.shtml には、さらにいくつかのリストがあります。
「 Rプロジェクト 」を確認しましたか? C/C++から「Rオブジェクト」を呼べると思います。
誰も言及されていないALGLIBに驚いています: http://www.alglib.net/
Root は、かなり良い統計サポートを持っています。少なくとも私たちのように、素粒子物理学のタイプはこれらのことを判断します。 cint解釈で動作するか、ネイティブのc ++ライブラリとして動作します。
TNTは行列計算用ですが、統計機能はありません。 (例:erf、mean/std/covなど)
私はBoost Math Toolkitを使用していませんが、ドキュメントをざっと見てみると、反対の問題があるようです。スカラー計算には多くの利点がありますが、多変量の状況に対するサポート(私が見つけたもの)はありません。
私は過去に IT ++ ライブラリーを使用しました。このライブラリーは、BLASおよびLAPACKを介してACMLおよびMKLルーチンをサポートします。高速に実行する必要がある計算である場合、このライブラリをHPCと一緒に使用する可能性があります。これは文書化されていない機能であるため、ある程度の検討が必要になります。ただし、このライブラリへの焦点は行列計算にありますが、優れた信号処理サポートのおかげで、このフレームワークには多くの通常の数学および統計関数が見つかります。