SAGE is a free and cross-platform mathematics software suite that provides a collection of over 100 open source packages designed to let users study advanced and elementary mathematics, as well as applied and pure mathematics.
SAGE is a reliable, powerful and very big software project that provides interfaces for Matlab, MuPAD, Magma, Mathematica, and Maple programs. It is suited for both mathematical research and educational environments.
Features at a glance
Key features include an interactive shell, support for 3D and 2D plots, support for basic rings, support for finite groups, support for linear algebra, including Matrix and Vector, support for multivariate or univariate polynomials, support for calculus and basic algebra, as well as support for advanced mathematics.
With SAGE you will be able to study algebra, numerical computation, group theory, graph theory, combinatorics, commutative algebra, calculus, advanced/elementary number theory, cryptography, and exact linear algebra.
Getting started with SAGE
As mentioned, SAGE is huge project comprised of over 100 programs. To install it on your GNU/Linux operating system, we strongly suggest to rely on the pre-built binary packages designed for your distribution. You can find them on the main software repositories using the default package manager utility.
The software comes with both a command-line interface (CLI) and a web-based user interface that’s capable of connecting to a local SAGE installation or remotely to a server on the network where SAGE is installed. The web interface is called Sage notebook and allows users to add and delete input, create gorgeous typeset mathematical expressions, create embedded graphics, as well as to share their work across the network.
Supported operating systems
SAGE is a platform-independent application, so you will be able to use it from all GNU/Linux distributions, as well as with the Microsoft Windows and Mac OS X operating systems. Currently, it is fully compatible with computers supporting either of the 64-bit (x86_64) or 32-bit (x86) hardware architectures.