谁能指出一个可以进行 2D 数值积分的优秀 C++ 库。它需要能够接受已知值的二维数组,并且可以假设点之间的间距是恒定的(首先)。
最好它具有允许根据需要修改代码的许可证。
谁能指出一个可以进行 2D 数值积分的优秀 C++ 库。它需要能够接受已知值的二维数组,并且可以假设点之间的间距是恒定的(首先)。
最好它具有允许根据需要修改代码的许可证。
它实际上是一个 C 库,但如果 GPL 许可条款适合您,请尝试:
http://www.gnu.org/software/gsl/
您将需要查看此处列出的 Monte Carlo 集成选项:
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++ 代码。我不确定这是否是一项容易的任务,但如果你有时间,你可以尝试一下。