2009-06-07 5 views
4

2D数値の積分が可能な優れたC++ライブラリを指摘できますか?それは、既知の値の2次元配列を受け入れることができる必要があり、点間の間隔は(開始のために)一定であると仮定することができる。C++ 2Dインテグレーションライブラリ

必要に応じてコードを変更できるライセンスがあることが望ましいです。

+1

この質問はオフサイトリソース(つまりライブラリ)のリクエストであるため、スタックオーバーフローに関するトピックです。あなたは[計算科学](https://scicomp.stackexchange.com/)でもっと運があるかもしれません。ライブラリに対するリクエストは、そのサイトの[特にトピックに関する](https://scicomp.stackexchange.com/help/on-topic)です。 – Walter

答えて

-1

http://itpp.sourceforge.net/current/

これを試してください。それはあなたが求めているものやもっと多くを行うことができます!そして、あなたは好きなだけコードを修正することができます。

私はどこかで、GNU Octaveのコードからライブラリを抽出し、独自のアプリケーションでC++コードを使用することができます。私はそれが簡単な作業かどうかはわかりませんが、時間があれば試してみることができます。

+0

2Dインテグレーションを教えてください。私が見つけたのは1D統合(http://itpp.sourceforge.net/current/group__integration.html)でした。 –

+0

2D統合は単なる二重積分ではありませんか?同じ図書館ではできませんか? – Sahas

+4

数値積分ではありません。あなたは、あなたが使いたいと思うより多くの情報を持っています。それぞれの「ポイント」には、1Dとは異なり、補間する4つの近傍があります。 –

4

それは実際にはCライブラリですが、GPLのライセンス条項があなたのために働く場合は試してみてください。

http://www.gnu.org/software/gsl/manual/html_node/Monte-Carlo-Integration.html

http://www.gnu.org/software/gsl/

はあなたがここで概説モンテカルロ積分のオプションをチェックアウトしたいと思うでしょう

+0

ありがとう、私はそれを調べます。 私はむしろ現時点ではモンテ・カトーから離れています。私は今、決定論的な結果を得ることを好む。 –

+0

モンテカルロ法は決定的な結果を持っていますが、それらはちょうど「ノイズが多い」ものです。 –

0

このFortranライブラリはC++からリンクするのが簡単でパブリックドメインです:

http://gams.nist.gov/cgi-bin/serve.cgi/Module/CMLIB/ADAPT/2967

単精度ですが、倍精度に切り替えるためにソースを変更する(「完全なソース」を取得してすべての関数を実行する)のは簡単です。