Mathomatic
From Wikipedia, the free encyclopedia
Mathomatic | |
Mathomatic screenshot |
|
Developer: | George Gesslein II |
---|---|
Latest release: | 12.6.8 / December 11, 2006 |
OS: | Any |
Use: | Computer algebra system |
License: | LGPL |
Website: | www.mathomatic.org |
Mathomatic is a free, portable, general purpose computer algebra system (CAS) that can symbolically solve, simplify, combine, and compare algebraic equations, perform complex number and polynomial arithmetic, etc. It does some symbolic calculus (limits, derivative, extrema, Taylor series, and polynomial integration) and handles all algebra, except trigonometry and logarithms. It is entirely hand-written in optimized C (16,000 lines). It does not permit extremely large expressions, which can take a lot of memory and time.
Mathomatic can be used as a code generating tool, converting equations into optimized assignment statements in the Python, C, or Java programming languages.
The software is a console mode program with a command line interface that runs under any operating system. The console interface is very simple and virtually requires no learning to get started.
Building from the source requires a C compiler with the standard C libraries and the Unix make utility.
There is no programming capability, it works like an algebraic calculator. Expressions and equations are entered in standard infix notation. Operations are performed on them by entering simple English commands. All arithmetic is double precision floating point with 14 decimal digits accuracy. Numerical operations include calculation, summation, and numerical integration using Simpson's rule.
Contents |
[edit] Session example
In this example, the user input is given in bold.
1-> x = (a + 1) * (b + 2) #1: x = (a + 1)*(b + 2) 1-> b x #1: b = ----- - 2 (a + 1) 1-> code java b = ((x / (a + 1.0)) - 2.0);
[edit] History
Started as a hobby in 1986 by George Gesslein II, Mathomatic was originally written in Microsoft C for MS-DOS and released as shareware. It was later ported to the GNU/Linux operating system and became free software. It is also available on Microsoft Windows under the Cygwin environment.