Menu

MATHOOL Wiki

Leonardo Boselli

What is MATHOOL?

As the subtitle says, MATHOOL is a tool to perform symbolic math calculations, but in reality it is more than that.
In fact it is based on a complete port to Javascript of the REDUCE Computer Algebra System, a commercial CAS until 2008 now free and open source (downloadable at REDUCE-algebra). REDUCE dates back to the sixties, developed by Anthony C. Hearn and others in lisp, was ported to Java by Arthur C. Norman in 2008 and then to Javascript by Ted Kosan in 2011.
Thank to REDUCE symbolic and numeric math, differentiation, integration, matrices, a script Language, and a lot of mathematical libraries developed in the last fifty years.
All this material is available to be embedded in web pages and can work in every modern browser, incredibly even on Android smartphones.

To see an online (preliminary) version of MATHOOL at work visit the MATHOOL page at Liceo Imperia hosted by the site of the Liceo "G.P. Vieusseux" in Imperia, ITALY.


Which software is included?

MATHOOL makes a heavy use of other open source javascript libraries.

  • dhtmlx for the GUI interface http://dhtmlx.com/
    This library is plenty of widgets to build a complete windows interface. MATHOOL use it in particular to emulate a desktop environment
  • jquery-ui for in-frame additional GUI behavior http://jqueryui.com/
    Thanks to this library is straighforward to drag, drop, resize the components on the user's virtual blackboard
  • MathJax to display math formulae http://www.mathjax.org/‎
    MathJax is a must for mathematical web-applications. It's main task, done very well, is to display the mathematical formulae at a LaTeX level
  • JSXGraph to plot function graphs http://jsxgraph.uni-bayreuth.de/
    This library is devoted to the visualization of Mathematical entities such as points, lines, cirves of several kind, cartesian axis with their grids and Mathematical functions
  • codemirror to edit scripts http://codemirror.net/‎
    A nice javascript editor planty of features: a natural choice to enter REDUCE procedures
  • PEGjs to parse math strings http://pegjs.majda.cz/
    The tool that made easy to parse single line math expressions and convert them in LaTeX formulae

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.