DirectMath is a front end for the Mathematica and Maxima
computer algebra systems. DirectMath uses a powerful built-in pattern matching system to anticipate the computations you want to do, making
it possible for you to perform a wide range of operations without having to learn a specialized programming language. In particular, DirectMath
makes it possible to do mathematical calculations in a semi-automated way, with user actions controling the computer algebra system.

Built-in drawing tools

DirectMath includes a set of drawing tools that allow you create sophisticated "live" drawings to illustrate mathematical concepts. The drawing
tools couple simple and easy to use standard drawing tools with a powerful system of constraints. This allows you to create drawings that express
mathematical ideas in a precise way. Drawings with constraints update automatically as you move parts of the drawing around.

About the author

DirectMath is developed by Joe Gregg, who is an associate professor of Math and Computer Science at
Lawrence University in Appleton, Wisconsin. Joe Gregg has been working with Mathematica
since 1989, and started developing software in 1993 in an effort to make computer algebra systems more accessible for students and teachers alike.
Prof. Gregg uses DirectMath actively to teach courses in numerical analysis, differential equations, and computer science.