Maxima is a computer algebra system comparable to commercial systems like Mathematica and Maple. It emphasizes symbolic mathematical computation: algebra, trigonometry, calculus, and much more.
- Maxima can calculate with exact integers and fractions, native floating-point and high-precision big floats.
- Maxima has user-friendly front-ends, an on-line manual, plotting commands, and numerical libraries. Users can write programs in its native programming language, and many have contributed useful packages in a variety of areas over the decades.
- Maxima is GPL-licensed and largely written in Common Lisp.
An active community maintains and extends the system. Maxima is updated very frequently, to fix bugs and improve the code and the documentation.
Compiling maxima from source on Ubuntu-like systems:
sudo apt-get install build-essential sbcl texinfo
Download maxima-latest from https://sourceforge.net/projects/maxima/files/Maxima-source/
wget -O maxima-latest.tar.gz https://sourceforge.net/projects/maxima/files/Maxima-source/5.40.0-source/maxima-5.40.0.tar.gz/download
tar xfvz maxima-latest.tar.gz cd maxima-5.40.0/ ./configure --prefix=/usr --exec-prefix=/usr --with-sbcl make -j 4 sudo make install #sudo checkinstall
Consider adding an alias to your environment to enable readline support (line editing, input histroy) in maxima (can be saved e.g. in ~/.bash_aliases or ~/.bashrc):
Compiling wxMaxima from source on Ubuntu-like systems:
wxMaxima is a cross platform GUI for the computer algebra system maxima based on wxWidgets.
Download wxmaxima-latest from https://sourceforge.net/projects/wxmaxima/files/
sudo apt-get install libwxbase3.0 libwxbase3.0-dev libwxgtk3.0-dev
tar xfvz /"locationof"/wxMaxima-"latest-version".tar.gz cd /"locationof"/wxMaxima-"latest-version"/ ./configure --enable-dnd --enable-printing --enable-unicode-glyphs --prefix=/usr --exec-prefix=/usr make -j sudo make install # sudo checkinstall