Mathomatic is a portable, general-purpose computer algebra system (CAS) that can solve, differentiate, simplify, combine, and compare algebraic equations, perform standard, complex number, modular, and polynomial arithmetic, etc. It does some calculus and is very easy to compile/install, learn, and use. The symbolic math application with a simple command-line interface is designed to be a colorful algebra calculator that is reliable, responsive, and convenient to use. The symbolic math library is lightweight and easy to include in other software, due to being written entirely in C with no additional dependencies.
| Tags | Mathematics Educational cli algebra calculator Command-line |
|---|---|
| Licenses | LGPLv2.1 |
| Operating Systems | POSIX Mac OS X Linux Unix Solaris Windows (Cygwin/MinGW) |
| Implementation | C |
| Translations | English |
Recent releases


Release Notes: This is mainly a bugfix release. It fixes simplification of division by expressions with imaginary numbers in them. This allows complex exponential expressions like the tan(x) and cot(x) expansions to simplify nicely now with m4 Mathomatic. This was a bug only in the previous version of Mathomatic (15.7.3). A few other minor improvements have been made.


Release Notes: The "optimize all", help, push, and simplify commands have been improved. Additional and better options are available in the symbolic math library. The functionality of the library is now very similar to the application. All scripts required to make a new release of Mathomatic have now been published in the source code distribution. Minor bugs were fixed. Automatic searching for a variable name in all equation spaces is now supported; the result, if found, is selected and displayed. Use "/" to search forwards and "#" to search backwards from the current equation at the main prompt.


Release Notes: Thousands separators in constants were removed, due to bugs in many standard C libraries. The tests and error/warning messages were improved. Only helpful messages are output when debugging now. An "unfactor count" command was added to expand and count the number of terms of any polynomial. Helpful coloring was added to the help command. More commands do not ignore the "repeat" prefix now; often it means to do full simplification, unless it serves a repeat function. The derivative command was fixed to stop when the derivative reaches zero. The tests now work under CygWin.


Release Notes: The calculate command allows an equation-number-range argument for ease of use, the corrected nintegrate (numerical integrate) command now allows bounds on the command line, and the corrected divide command now allows the dividend and divisor on the command line. The plot command allows ^ on the command line for ease of use. C code cleanup was done and compilation options were corrected. The display command in the symbolic math library was corrected to work as it should. Variables can be counted with the new "variables count" command.


Release Notes: An option to allow fake functions was added to allow named function entry until named functions are actually implemented; type "set special ()" to use this option. Code and documentation cleanup was done, mentioning that Mathomatic supports simplification, calculation, and even solving of modular arithmetic. There is now multi-line, 2D expression string output available when using the Symbolic Math Library. This release was properly ported to the OpenIndiana operating system, making Mathomatic easily compile on all known Unix-like OSes.