4

谁能指出一个可以进行 2D 数值积分的优秀 C++ 库。它需要能够接受已知值的二维数组,并且可以假设点之间的间距是恒定的(首先)。

最好它具有允许根据需要修改代码的许可证。

4

3 回答 3

4

它实际上是一个 C 库,但如果 GPL 许可条款适合您,请尝试:

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

您将需要查看此处列出的 Monte Carlo 集成选项:

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

于 2009-06-12T22:46:23.757 回答
0

这个 Fortran 库很容易从 C++ 链接到,并且在公共领域:

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

它是单精度的,但很容易修改源(获取“完整源”并遍历每个函数)以切换到双精度。

于 2015-09-26T20:08:01.767 回答
-1

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

尝试这个。它可以满足您的要求,甚至更多!您可以随意修改代码。

我在某处读过,您可以从 GNU Octave 的代码中提取库并在您自己的应用程序中使用 C++ 代码。我不确定这是否是一项容易的任务,但如果你有时间,你可以尝试一下。

于 2009-06-07T10:51:13.107 回答