用于解析latex或MathML字符串的Java或scala库

用于解析latex或MathML字符串的Java或scala库,java,parsing,scala,math,latex,Java,Parsing,Scala,Math,Latex,我需要将大量方程和数学公式存储到数据库中,以便进行模拟实验,我认为最好使用一些mathML或latex字符串。。。但是 我提出了一些Google请求,我非常惊讶,因为我在java或scala中找不到任何eval库来将字符串latex或字符串mathML表达式转换为java/scala中的等式我不想用解算器计算()非常复杂的方程,我的目标是“真正”将简单方程(多项式、线性)存储并转换为scala/java语言 您有什么建议可以帮助我理解,在java或scala语言中进行字符串求值后,是否有其他解决

我需要将大量方程和数学公式存储到数据库中,以便进行模拟实验,我认为最好使用一些mathML或latex字符串。。。但是

我提出了一些Google请求,我非常惊讶,因为我在java或scala中找不到任何eval库来将字符串latex或字符串mathML表达式转换为java/scala中的等式我不想用解算器计算()非常复杂的方程,我的目标是“真正”将简单方程(多项式、线性)存储并转换为scala/java语言

您有什么建议可以帮助我理解,在java或scala语言中进行字符串求值后,是否有其他解决方案可以轻松地存储和解析方程式或数学公式

更新1:

最后,我找到了一些读取et eval()字符串公式的java库。。。如果你发现了什么,我可以把这个清单和你的建议一起填写

不解析MathML/Latex:

  • (非开源)

  • (开源,年轻的图书馆?)

  • (开源,非常旧的版本)

  • (开源,2011年最新版本,maven repository,由开发)

  • (开源,由开发人员开发)

  • 从my=>cf这篇关于stackOverflow()的文章

对MathML进行实验性解析

  • -Java符号计算库和数学编辑器(开源,最新版本2011,很棒的前端和编辑器,mathML输入/输出(),极大的可能性:多项式系统求解,向量和矩阵,因式分解,导数,积分(有理函数),布尔代数,简化,java代码生成,几何代数)

  • 看起来它对MathML的引入提供了一些实验支持。(参见这些帖子:和)

    在这里上课:


谢谢

如果你想要像我认为你想要的那样复杂的东西,我唯一想到的是Java生态系统兼容的是,即使这样,你也必须以Mathematica格式存储公式。(还有一份Mathematica。)

等等。是否要计算
LaTeX
字符串?使用数字?Latex或其他规范化语言来存储/描述复杂公式。。。为什么不呢,当你必须在一个模型中描述一些复杂的动力学时,这是一种流实践。我的问题是,我如何用实际的工具做到这一点,因为我认为存储方程以便稍后注入到模型中很有趣。为什么?因为我们可以在多个复杂的方程中选择一个来描述一个真正的麦加主义,比如城市增长?你应该知道你要求的很多。这将有助于将你的公式限制在一个特殊的类,如多项式。是的@ziggystar,我不想解方程,如果我能存储简单的函数,那就太好了。我更新我的问题。多项式可以很容易地用它们的系数向量来表示。多维线性函数可以用矩阵表示。你能更具体地说明你的要求吗?不仅仅是“简单”。这是一个很好的尝试,但如果你有和开源软件相同的功能性/库的概念和想法,那就更好了。。。