Math Software for Programers

Compiled by Xah Lee, 1997,...,2008.

This page is a listing of math software for programers. I've used half of them. For those i haven't used, i know that they have high quality.


General Computer Algebra System

Mathematica from http://www.wolfram.com/. Mathematica↗.

GNU Octave, a MatLab-like program. Primarily intended for numerical computations. http://www.octave.org/. GNU Octave↗.

Maxima is a computer algebra system written in Common Lisp, originated from DOE Macsyma. http://maxima.sourceforge.net/. Maxima (software)↗.

Surface Plotters

3D-XplorMath-J. Math visualization software. Written in Java. Come with source code. http://3d-xplormath.org/j/index_en.html.

GlSurf, by C Raffalli. A Implicit Surface plotter using OpenGL. http://www.lama.univ-savoie.fr/~raffalli/glsurf

3D Visualization

jReality. A 3D Viewer engine in Java. By Charles Gunn, Tim Hoffmann, Markus Schmies, Steffen Weissmann et al. http://www3.math.tu-berlin.de/jreality/ (2006-07,)

GeomView is developed by the The Geometry Center. Freeware. Available for Unix platforms. http://www.geomview.org/.

MathGL3D, from Wolfram Research, for use with Mathematica. See http://www.wolfram.com/products/applications/mathgl3d/.

3D Visualization in Java

JavaView is a 3D visualization tool. You give it a 3D data file, and it displays the 3D object on screen, and allows you to rotate or zoom. The data file can be Mathematica Graphics Format or the Obj↗ format. See JavaView Tutorial. JavaView home page↗.

LiveGraphics3D, is a Java applet by Martin Kraus. Free. You give it a 3D data file, and it displays the 3D object on screen, and allows you to rotate or zoom. The data file should be a Mathematica Graphics Format. For a tutorial, see LiveGraphics3D tutorial. LiveGraphics3D home page↗.

For Math Illustration

gnuplot. A command-line plotting software. You write a text file descripting your data or plot command, and it generate a image file showing the plot. See Wikipedia: Gnuplot↗. Gnuplot home page: http://www.gnuplot.info/.

POV-Ray. POV-Ray is a 3d-modeling and rendering software. You write a scene description file, then it generate a image file as output. Great for 3D math illustration. See: POV-Ray tutorial, Illustrating Geometry with POV-Ray. POV-Ray↗.

Java Tools

MathEclipse is a computer algebra system written in Java, modeled after Mathematica. http://www.matheclipse.org/

jtem is a large math library contaning many advanced special functions and numerical methods. Author is Markus Schmies et al. http://www-sfb288.math.tu-berlin.de/~jtem/index.html (2006-07,)


Page created: 1996.
© 1995-2005 by Xah Lee.
Xah Signet