c++ - C++ 中的双数值积分

标签 c++ boost integration numerical

我正在寻找一种使用预先编写的 C++ 库以数值方式计算二重积分的好方法。我正在处理的基本积分是这样的:

<code>\int_{b}^{c}\int_{a}^{f(y)} f(x,y) dx dy</code>

我做了一些研究并发现了一些可能有用的库,但是我不确定根据我正在处理的问题选择哪一个。我看过的图书馆是

  1. GSL - 这里的问题是它是用 C 语言编写的,所以我必须 找到某种包装器使其与我的研究兼容 代码。
  2. Cuba - 这个图书馆似乎非常合适并且有据可查。 但是,如果我想避免导入一个全新的库 可以,因为我已经在导入 Boost 和 Blitz 并且想 尽量减少编译所有内容的麻烦。
  3. Boost - 根据我在他们的文档 Boost 中阅读的内容 集成 ODE 的方法,但我找不到任何库 用于对函数的二重积分进行数值积分。我是吗 遗漏了什么?这将是最方便的选择,因为我 已经在我的代码中使用了 Boost,它已经在 C++ 中。

所以我的问题基本上可以归结为:

这三个库中的哪一个对我的目的最有用?是否可以使用 Boost 执行我指定的积分?此外,我们将不胜感激有关如何使用上述任何库实现此积分的任何提示。

最佳答案

看看这些源码,从c++调用c代码一般是没有问题的。它会朝着另一个方向发展。

How to mix C and 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/

相关文章:

c# - Scala:Java、C#、Scala 和 C++ 中的高级类、开放类型和通配符泛型

c++ - 修改集合的每个元素

c++ - 在 VC++ 中使用多线程和 boost

google-maps - 集成 fullPage.js 和 google map api

swift 3 : Unity Integration leads to crash on app lauch

java - 在 .Net 和 Java 之间共享数据(非对象)的最快(性能方面)方式

c# - 无法在 C# 中加载 C++ DLL

c++ - 将c++单元测试/模拟框架集成到Visual Studio 2012中

c++ - C++结构中的运行时大小的数组

c++ - 如何修剪 vector 字符数组或字符串?