C ++ 2D集成库

时间:2009-06-07 10:43:28

标签: c++ math integration

任何人都可以指出一个可以进行2D数值积分的优秀C ++库。它需要能够接受已知值的2D数组,并且可以假设这些点之间的间距是恒定的(开始时)。

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

3 个答案:

答案 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 ++代码。我不确定这是否是一件容易的事,但如果你有时间,你可以尝试一下。