在C++中进行双重数值积分

3
我正在寻找一种使用预先编写的C++库进行双重积分数值计算的好方法。我要处理的基本积分是这个:
∫b到c∫a到f(y) f(x,y)dx dy
我已经做了一些研究,并发现了一些可能有用的库,但是根据我处理的问题,我不确定该选择哪一个。我查看过的库有:
1. GSL - 这里的问题是它是用C语言编写的,因此我必须找到某种包装器,使其与我的研究代码兼容。 2. Cuba - 这个库似乎非常适合并且文档齐全。但是,如果可能的话,我想避免导入一个全新的库,因为我已经导入了Boost和Blitz,并且希望将编译所有内容的麻烦最小化。 3. Boost - 根据我在他们的文档中所读到的,Boost具有积分ODE的方法,但我找不到用于数值积分函数的双重积分库。我错过了什么吗?这将是最方便的选项,因为我已经在我的代码中使用了Boost并且它已经是C++。
所以我的问题基本上归结为:
这三个库中哪一个对我的目的最有用?是否可能使用Boost执行我指定的积分?此外,任何有关如何使用上述任何库实现此积分的提示都将不胜感激。
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接