我需要在 C++ 中进行分析集成。例如,我应该整合这样的表达式: exp[I(x-y)]
, I
是一个虚数。
我怎样才能在 C++ 中做到这一点?
我尝试了 GiNaC ,但它只能集成多项式。我也试过 SymbolicC++ 。它可以集成 sine
, cosine
或 exp(x)
和 ln(x)
等功能,但它不是很强大,但 4比如不能积分 x*ln(x)
可以很容易地用Mathematica或者分部分积分得到。
是否有任何其他工具或库能够进行符号计算,如 C++ 中的分析集成?
原文由 MOON 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您需要进行符号积分,那么您可能不会比在数学或最大值中运行它更快 - 它们已经高度优化。因此,除非你的方程有一个非常具体的公式,你可以利用 Mathematica 或 Maxima 无法利用的方式,那么你可能不走运——至少你不会从现成的图书馆。
如果您需要进行数值求解,您可能有理由编写自己的代码来提高速度。 (我知道我这样做是为了生成 PDE 的数值解)。