我正在寻找一种使用预先编写的 C++ 库以数值方式计算二重积分的好方法。我正在处理的基本积分是这样的:
我做了一些研究并发现了一些可能有用的库,但是我不确定根据我正在处理的问题选择哪一个。我看过的图书馆是
- GSL - 这里的问题是它是用 C 语言编写的,所以我必须 找到某种包装器使其与我的研究兼容 代码。
- Cuba - 这个图书馆似乎非常合适并且有据可查。 但是,如果我想避免导入一个全新的库 可以,因为我已经在导入 Boost 和 Blitz 并且想 尽量减少编译所有内容的麻烦。
- Boost - 根据我在他们的文档 Boost 中阅读的内容 集成 ODE 的方法,但我找不到任何库 用于对函数的二重积分进行数值积分。我是吗 遗漏了什么?这将是最方便的选择,因为我 已经在我的代码中使用了 Boost,它已经在 C++ 中。
所以我的问题基本上可以归结为:
这三个库中的哪一个对我的目的最有用?是否可以使用 Boost 执行我指定的积分?此外,我们将不胜感激有关如何使用上述任何库实现此积分的任何提示。
最佳答案
看看这些源码,从c++调用c代码一般是没有问题的。它会朝着另一个方向发展。
How to Call C Function in C++, C++ Function in C (Mix C and C++)
关于c++ - C++ 中的双数值积分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25692063/