我必须像这样计算一堆 C 表达式:
(-2*a*Power(E,-(((a + b)*x3)/n3) + (b*x2 + a*x3)/n3)*Power(n3,2))/Power(a - b,3) + (2*a*Power(E,-(((a + b)*x3)/n3) + (a*x2 + b*x3)/n3)*Power(n3,2))/Power(a - b,3)
这是 C 实现的一部分。现在我想使用 GNU 多精度库。我知道它有自己的特殊语法。我现在在想计算我的表达式的最佳方法是什么?是否有任何类型的“解析器”来转换整个表达式?我还没有找到类似的东西。我也在考虑编写一个脚本,将我的表达式拆分为原子操作,然后将其转换为 MP 语法,但想先看看是否还有其他内容。老实说,公式很长,在 GNU MP 中将其转换为单个操作会创建非常长的源代码。不幸的是,我有点卡在这里。我处理过一些小例子,但不知道如何处理长表达式。
多谢。