C ++:使用boost来计算简单的定积分

时间:2017-04-07 12:46:38

标签: c++ boost integral

任何人都知道如何使用Boost来解决简单的定积分?

E.g。 -x ^ 2 + 1从-1到1?

我试过阅读boost documentation,但我似乎无法弄清楚如何正确传递这个功能。

由于

编辑:我到目前为止的尝试

func stringFromHttpParameters() -> String {
let parameterArray = self.map { (key, value) -> String in let percentEscapedKey = (key as!String).stringByAddingPercentEncodingForURLQueryValue()!

let percentEscapedValue = (value as! String).stringByAddingPercentEncodingForURLQueryValue()!}
return "\(percentEscapedKey)=\(percentEscapedValue)"}
return parameterArray.joined(separator: "&")}

1 个答案:

答案 0 :(得分:0)

首先要注意的是,您显示的Boost库实际上没有计算积分的函数。这可能会让你走错了路。

该库用于多精度浮点运算,其中一个示例恰好是每Riemann个积分的简单近似。这个例子的重点是Riemann积分非常简单,你可以用它们来演示一个奇特的库。

在你的情况下,你甚至不需要为传递函数而烦恼。您可以直接写出替代-x^2 + 1的Riemann方法。

也就是说,将其作为参数传递的典型C ++方式是[](double x) { return -x*x+1.0;}。这是一个未命名的函数或lambda。它不需要自己的名称,因为参数已经有了名称。