Project Release Information
Some important missing documentation has been included, starting in this release, to take the guesswork out of using Mathomatic. The makefiles and modulus simplification have been fixed.
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.
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.
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.
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.
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.