【发布时间】:2010-12-28 03:38:59
【问题描述】:
有没有人知道在 C++ 中进行代数计算的好方法/库?
我有一个用 c++ 开发的应用程序,它需要进行代数计算。现在,我构建了一个 C++ 解析器,它接受字符串形式的表达式,如“5 + (2 - MYFUNC(3))”,这些表达式被标记为结构,然后使用 Shunting Yard 算法转换为后缀符号并进行评估。
这些表达式中的 MYFUNC 是我自己定义的函数,可以进行一些复杂的计算。
这是一个高性能的应用程序,表达式也有变量被动态替换为值并且表达式被重新评估
例如var1 + (2 - MYFUNC(var2)) -> 在运行过程中将 var1 和 var2 替换为一些值并重新评估
我正在使用 Linux,到目前为止找到了 Giac library,但不确定它是否好用,欢迎任何反馈。
人们通常如何解决这个问题?在这种情况下,主要语言是 C++。
【问题讨论】: