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