MathML y ​​Java

He estado haciendo algunas investigaciones para un proyecto matemático relacionado con Android que me gustaría embarcar y tropecé a través de la primera vez MathML.

¿Alguien sabe de cualquier biblioteca de Java que puede hacer cualquiera (de preferencia todas) de las siguientes cosas?

  1. Parse MathML
  2. Salida MathML analizando la notación matemática estándar
  3. Render MathML (particularmente importante)
  4. ¿Alguna otra cosa fría de las matemáticas-ey (como re-arreglar ecuaciones en términos de cosas diferentes)

El número 3 es probablemente el más importante, y el número 4 el menos.

Gracias por adelantado.

He utilizado JEuclid para representar MathML en mi proyecto Symja (Java simbólico sistema de matemáticas – punto 4 de su lista). Tal vez, que JEuclid es lento (especialmente en el arranque) para procesar MathML en un teléfono móvil?

Otras alternativas para renderizar expresiones matemáticas con TeX:

  • JMathTex
  • SnuggleTeX
  • JLaTeXMath

Y para reorganizar ecuaciones o como bibliotecas matemáticas generales de Java:

  • Mathrider (Yacas para Java)
  • Jasymca – Calculadora simbólica para dispositivos móviles
  • Sistema de álgebra de Java
  • La Biblioteca de Matemáticas Apache Commons

Proyectos de la calculadora para Android:

  • Scientific-calculator-for-android (licencia de Apache)
  • Jasymca para Android (licencia pública GNU)
  • Arity calculadora para Android (licencia Apache)

La página de implementaciones de MathML del W3C ( http://www.w3.org/Math/Software/mathml_software_cat_editors.html ) tiene algunas que mencionan herramientas basadas en Java … que podrían ser un buen lugar para empezar a buscar.

Buena suerte.

JScience ( jscience.org ) parece que tiene algún apoyo experimental para MathML que se está introduciendo.

  • JScience MathML Jerarquía de clases Java
  • JScience MathML Java clases de paquete

Me gustaría decir que estoy extremadamente impresionado con las características que el autor de JScience ha elegido y ha demostrado ser capaz de soportar con su poderosa biblioteca Java.

Es una pieza bastante sorprendente de la artesanía. Si usted está haciendo una cantidad significativa de matemáticas sofisticadas en sus programas Java, o simplemente desea crear una utilidad para punt alrededor con entonces usted debe echar un vistazo a esta biblioteca. Incluso podría darle algunas ideas para cosas que nunca pensó hacer antes porque eran "demasiado duras".

Hay un proyecto de código abierto llamado MathEclipse que podría interesarte también.

He utilizado esto para su punto # 3 arriba (representación): http://jeuclid.sourceforge.net/

Hace un trabajo bastante ingenioso tomando MathML y ​​creando un JPG, PNG, etc. También mostrará las ecuaciones en una GUI (y supongo que puedes mirar el código GUI e incorporarlo en tu propio proyecto)

Depende de tener un navegador que procesará MathML, por supuesto.

Una alternativa sería intentar jsMath , una biblioteca de JavaScript que usa TeX para procesar ecuaciones.

  • ¿Cómo mostrar fórmulas matemáticas en mi aplicación Android?
  • Implementar página curl en android?
  • Obtener los siguientes N puntos geográficos más cercanos
  • ¿Cómo obtengo el ángulo del teléfono en relación con el campo magnético de la Tierra?
  • Android - calcular el ángulo del arco
  • ¿Puede explicar (cálculos matemáticos) ejemplo de gesto (Levenshtein)?
  • La mejor práctica para calcular la velocidad media de las coordenadas GPS
  • Android Fourier Transform Realtime - Renderscript
  • Latitud / Longitud y metros
  • Android: ¿Cómo obtener sólo dos dígitos después del punto en el valor decimal? no quiere trunc el valor
  • Detectar si está a un kilómetro del punto de interés
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.