有没有人知道在C++中进行代数计算的好方法/库?
我有一个用c ++开发的应用程序需要进行代数计算.现在我构建了一个C++解析器,它接受像"5 +(2 - MYFUNC(3))"这样的字符串形式的表达式,它们被标记化为结构体,然后使用Shunting Yard算法转换为后缀表示法并进行评估.
这些表达式中的MYFUNC是我自己定义的函数,可以进行一些复杂的计算.
这是一个高性能应用程序,表达式还包含动态替换为值的变量,并重新计算表达式
例如var1 +(2 - MYFUNC(var2)) - > var1和var2在运行过程中被某些值替换并重新评估
我正在使用Linux,到目前为止找到了Giac库,但不确定它是否好,任何反馈都会受到欢迎.
人们通常如何解决这个问题?这种情况下的主要语言是C++.
有没有人知道任何有关高性能应用中设计模式的最佳实践或理论的网站/书籍/文章?似乎很多模式使用间接/抽象/封装的方式可能会影响计算密集型代码的性能.Head First Design Patterns甚至GoF提到了许多模式的性能可能性,但没有更具体的建议如何处理它.
我希望能够以编程方式注册域名,而不必依赖注册商(例如GoDaddy)及其相关费用.我知道注册商提供他们自己的API,但如果我可以直接连接到EPP服务器(例如VeriSign),那将是最好的.我是否需要自己成为认可的注册商?