2D 数値積分を実行できる優れた C++ ライブラリを指摘できる人はいますか? 既知の値の 2D 配列を受け入れることができる必要があり、ポイント間の間隔は (最初は) 一定であると想定できます。
必要に応じてコードを変更できるライセンスを持っていることが望ましいです。
2D 数値積分を実行できる優れた C++ ライブラリを指摘できる人はいますか? 既知の値の 2D 配列を受け入れることができる必要があり、ポイント間の間隔は (最初は) 一定であると想定できます。
必要に応じてコードを変更できるライセンスを持っていることが望ましいです。
これは実際には C ライブラリですが、GPL ライセンス条件が当てはまる場合は、次を試してください。
http://www.gnu.org/software/gsl/
ここで概説されているモンテカルロ統合オプションを確認してください。
http://www.gnu.org/software/gsl/manual/html_node/Monte-Carlo-Integration.html
この Fortran ライブラリは、C++ から簡単にリンクでき、パブリック ドメインです。
http://gams.nist.gov/cgi-bin/serve.cgi/Module/CMLIB/ADAPT/2967
これは単精度ですが、ソースを変更して (「完全なソース」を取得し、すべての関数を実行して) 倍精度に切り替えるのは非常に簡単です。
http://itpp.sourceforge.net/current/
これを試して。それはあなたが求めること以上のことをすることができます! また、コードは好きなだけ変更できます。
GNU Octave のコードからライブラリを抽出し、独自のアプリケーションで C++ コードを使用できるとどこかで読んだことがあります。簡単にできるかどうかわかりませんが、時間があればやってみてください。