rey*_*n64 5 java math parsing latex scala
我需要将大量的方程式和数学公式存储到数据库中进行模拟实验,我认为最好使用一些mathML或者乳胶串......但......
我做了一些谷歌搜索请求,我很惊讶,因为我没有在java或scala中找到任何eval库来将字符串latex或字符串mathML表达式转换为java/scala中的等式.我不想使用求解器eval()非常复杂的方程式,我的目标是"真正"存储并将简单方程(多项式,线性)转换为scala/java语言.
您是否有一些建议可以帮助我理解是否有其他解决方案可以在java或scala语言中进行字符串评估后轻松存储和解析方程或数学公式?
更新1:
最后我找到了一些读取et eval()字符串公式的java库...如果你找到了什么,我可以用你的提议完成这个列表.
没有解析MathML/Latex:
https://github.com/darius/expr(开源,年轻的图书馆?)
http://jeval.sourceforge.net/(开源,非常老版本)
http://projects.congrace.de/exp4j/index.html(开源,最新版本2011,maven存储库,由@fas开发)
https://github.com/MarkyVasconcelos/Towel/wiki/Expression (开源,由@ marcos-vasconcelos开发)
来自我的Symja项目的数学表达式解析器 => cf这篇关于stackOverflow的文章(Java Math(s)Parsing API)
通过MathML的实验解析
jscl-meditor - 存储在github上 Java符号计算库和数学编辑器(开源,最新版本2011,伟大的前端和编辑器,mathML输入/输出(参见这里的教程),很有可能:多项式系统求解,向量和矩阵,分解,导数,积分(有理函数),布尔代数,简化,java代码生成,几何代数)
JScience看起来对MathML的引入有一些实验性的支持.(参考这些文章:使用JScience和MathML和Java 解析mathml文档)
这里的课程:http: //jscience.org/experimental/javadoc/org/w3c/dom/mathml/package-tree.html
谢谢
如果您想要像我认为您所要求的那样复杂的东西,那么唯一想到的与 Java 生态系统兼容的就是Clojuratica,即使那样,您也必须以 Mathematica 格式存储公式。(并拥有一份 Mathematica。)
| 归档时间: |
|
| 查看次数: |
3979 次 |
| 最近记录: |