任何人都知道如何使用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: "&")}
答案 0 :(得分:0)
首先要注意的是,您显示的Boost库实际上没有计算积分的函数。这可能会让你走错了路。
该库用于多精度浮点运算,其中一个示例恰好是每Riemann个积分的简单近似。这个例子的重点是Riemann积分非常简单,你可以用它们来演示一个奇特的库。
在你的情况下,你甚至不需要为传递函数而烦恼。您可以直接写出替代-x^2 + 1
的Riemann方法。
也就是说,将其作为参数传递的典型C ++方式是[](double x) { return -x*x+1.0;}
。这是一个未命名的函数或lambda。它不需要自己的名称,因为参数已经有了名称。