是否存在一个纯C编写的符号计算库?这里的符号计算是指以符号形式操作数学方程。我知道有Mathematica和Sympy,但我对创建一个高性能的纯C实现的符号计算库来绑定到脚本语言感兴趣,特别是Ruby。
似乎有需要像这样的符号数学库。随着时间的推移,理想情况下,可以像libgit2一样构建出一个中央C实现的项目,并分支出各种实现,以便创建绑定到其他语言的库。
是否存在一个纯C编写的符号计算库?这里的符号计算是指以符号形式操作数学方程。我知道有Mathematica和Sympy,但我对创建一个高性能的纯C实现的符号计算库来绑定到脚本语言感兴趣,特别是Ruby。
似乎有需要像这样的符号数学库。随着时间的推移,理想情况下,可以像libgit2一样构建出一个中央C实现的项目,并分支出各种实现,以便创建绑定到其他语言的库。
Mathomatic是用C语言实现的,可能适合您的目的。
Mathomatic™是一种可移植的命令行教育CAS和计算器软件,完全使用C编程语言编写。它是自由开源软件(FOSS),根据GNU Lesser General Public License(LGPL版本2.1)发布,并自1986年以来一直在不断发展。该软件可以符号性地解决、简化、组合和比较代数方程,并同时执行必要的广义标准、复数、模数和多项式算术。它还做了一些微积分,非常易于编译/安装、学习和使用。
从开发人员手册中获得:
Mathomatic源代码也可以编译为一个符号数学库,可从任何C兼容程序调用,并且在大多数操作系统中独立。
不幸的是,这个包的作者已经去世,这个软件不再维护。最新版本被存档在GitHub上,并且上面的链接已经更新。