Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MathML and Java [closed]

I've been doing some research for a mathematical Android related project I'd like to embark upon and I stumbled across for the first time MathML.

Does anyone know of any Java libraries which can do any (preferably all) of the following things?

  1. Parse MathML
  2. Output MathML by parsing standard mathematical notation
  3. Render MathML (particularly important)
  4. Do any other cool maths-ey things (like re-arrange equations in terms of different things)

Number 3 is probably the most important, and number 4 the least.

Thanks in advance.

like image 481
Tom R Avatar asked Nov 23 '09 17:11

Tom R


People also ask

What does MathML do?

MathML is intended to facilitate the use and re-use of mathematical and scientific content on the Web, and for other applications such as computer algebra systems, print typesetting, and voice synthesis.

What is MathML code?

MathML allows authors to encode both the notation which represents a mathematical object and the mathematical structure of the object itself. Moreover, authors can mix both kinds of encoding in order to specify both the presentation and content of a mathematical idea.


1 Answers

I've used JEuclid for rendering MathML in my Symja project (Java symbolic math system - point 4 of your list). JEuclid may be too slow (especially at startup) to render MathML on a mobile phone.

Other alternatives for rendering math expressions with TeX:

  • JMathTex
  • SnuggleTeX
  • JLaTeXMath

and for re-arranging equations or as general Java math libraries:

  • Mathrider (Yacas for Java)
  • Jasymca - Symbolic Calculator for Mobile Devices
  • Java Algebra System
  • Hipparchus - library of lightweight, self-contained mathematics and statistics components
  • The Apache Commons Mathematics Library

Calculator projects for Android:

  • Calculator N+ (GNU public license)
  • Jasymca for Android (GNU public license)
  • Arity calculator for android (Apache license)
like image 115
10 revs, 2 users 99% Avatar answered Sep 20 '22 03:09

10 revs, 2 users 99%