Maxima (software)

related topics
{system, computer, user}
{math, number, function}
{work, book, publish}
{company, market, business}
{son, year, death}

Maxima is a computer algebra system based on a 1982 version of Macsyma. It is written in Common Lisp and runs on all POSIX platforms such as Mac OS X, Unix, BSD, and GNU/Linux as well as under Microsoft Windows. It is free software released under the terms of the GNU General Public License.

Contents

History

Maxima is based on a 1982 version of Macsyma, which was developed at MIT with funding from the United States Department of Energy and other government agencies. A version of Macsyma was maintained by Bill Schelter from 1982 until his death in 2001. In 1998 Schelter obtained permission from the Department of Energy to release his version under the GPL. That version, now called Maxima, is maintained by an independent group of users and developers. Maxima does not include any of the many modifications and enhancements made to the commercial version of Macsyma during 1982–1999. Though the core functionality remains similar, code depending on these enhancements may not work on Maxima, and bugs which were fixed in Macsyma may still be present in Maxima, and vice-versa.

Features

Maxima includes a complete programming language with ALGOL-like syntax but Lisp-like semantics. It is written in Common Lisp, and can be accessed programmatically and extended, as the underlying Lisp can be called from Maxima. It uses Gnuplot for drawing.

Numeric calculations

Maxima is a full-featured CAS (computer algebra system) that specializes in symbolic operations but it also offers numerical capabilities[1] such as arbitrary-precision arithmetic: integers and rational numbers which can grow to sizes limited only by machine memory, and floating point numbers whose precision can be set arbitrarily large ("bfloats").

For calculations which use floating point and arrays heavily, Maxima offers the possibility of generating code in other programming languages (notably Fortran) which may execute more efficiently.

Full article ▸

related documents
Scilab
Visual Instruction Set
Amiga E
Roxen (web server)
B (programming language)
Linker
BASIC09
Microsoft Version Number
Extensible Stylesheet Language
User space
Type code
Baud
B3ZS
Top-level domain
XML Metadata Interchange
Pseudorandom noise
XChat
Alternating bit protocol
Bootstrapping
Network mapping
Cepstrum
Fractal antenna
Information hiding
GNUstep
RenderMan Interface Specification
Document Object Model
Challenge-handshake authentication protocol
Randomizer
Netwide Assembler
Triple DES