任何人都可以指出一个可以进行2D数值积分的优秀C ++库。它需要能够接受已知值的2D数组,并且可以假设这些点之间的间距是恒定的(开始时)。
最好有许可证,允许根据需要修改代码。
答案 0 :(得分:4)
它实际上是一个C库,但如果GPL许可条款适用于您,请尝试:
http://www.gnu.org/software/gsl/
您需要查看此处概述的蒙特卡罗集成选项:
http://www.gnu.org/software/gsl/manual/html_node/Monte-Carlo-Integration.html
答案 1 :(得分:0)
这个Fortran库很容易从C ++链接到公共领域:
http://gams.nist.gov/cgi-bin/serve.cgi/Module/CMLIB/ADAPT/2967
它是单精度,但很容易修改源(获取“完整源”并通过每个函数)以切换到双精度。
答案 2 :(得分:-1)
http://itpp.sourceforge.net/current/
试试这个。它可以做你要求的和更多!您可以根据需要修改代码。
我在某处读过你可以从GNU Octave代码中提取库并在你自己的应用程序中使用C ++代码。我不确定这是否是一件容易的事,但如果你有时间,你可以尝试一下。