Standard packages¶
The Sage distribution includes most programs on which Sage depends – see a partial list below. These programs are all released under a license compatible with the GNU General Public License (GPL), version 3. See the COPYING.txt file in the Sage root directory for more details.
See Listing Sage Packages for information about installing packages and for an up-to-date list of the standard, optional and experimental packages.
Here is a list of some of the software included with Sage:
atlas: The ATLAS (Automatically Tuned Linear Algebra Software) project
bzip2: bzip2 compression library
ecl: common lisp interpreter
cython: the Cython programming language: a language, based on Pyrex, for easily writing C extensions for Python
eclib: John Cremona’s programs for enumerating and computing with elliptic curves defined over the rational numbers
ecm: elliptic curve method for integer factorization
flint: fast library for number theory
GAP: A System for Computational Discrete Algebra
GCC: GNU compiler collection containing C, C++ and Fortran compilers
genus2reduction: Reduction information about genus 2 curves
gfan: Computation of Groebner fans and toric varieties
givaro: a C++ library for arithmetic and algebraic computations
mpir: MPIR is an open source multiprecision integer library derived from GMP (the GNU multiprecision library)
gsl: GNU Scientific Library is a numerical library for C and C++ programmers
ipython: An enhanced Python shell designed for efficient interactive work, a library to build customized interactive environments using Python as the basic language, and a system for interactive distributed and parallel computing
jmol: a Java molecular viewer for three-dimensional chemical structures
lapack: a library of Fortran 77 subroutines for solving the most commonly occurring problems in numerical linear algebra.
lcalc: Rubinstein’s L-functions calculator
fplll: contains different implementations of the floating-point LLL reduction algorithm, offering different speed/guarantees ratios
linbox: C++ template library for exact, high-performance linear algebra computation
m4ri: Library for matrix multiplication, reduction and inversion over GF(2)
mathjax: Javascript display engine for mathematics
matplotlib: a Python 2-D plotting library
maxima: symbolic algebra and calculus
mpfi: a C library for arithmetic by multi-precision intervals, based on MPFR and GMP
mpfr: a C library for multiple-precision floating-point computations with correct rounding
networkx: a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks
NTL: number theory C++ library
numpy: numerical linear algebra and other numerical computing capabilities for Python
palp: a package for analyzing lattice polytopes
pari: PARI number theory library
pexpect: Python expect (for remote control of other systems)
polybori: provide high-level data types for Boolean polynomials and monomials, exponent vectors, as well as for the underlying polynomial rings and subsets of the power set of the Boolean variables
PPL: The Parma Polyhedra Library
pynac: a modified version of GiNaC (a C++ library for symbolic mathematical calculations) that replaces the dependency on CLN by Python
Python: The Python programming language
R: a language and environment for statistical computing and graphics
readline: GNU Readline line editor library
scipy: scientific tools for Python
singular: Polynomial computations in algebraic geometry, etc.
symmetrica: routines for computing in the representation theory of classical and symmetric groups, and related areas
sympow: Symmetric power L-functions and modular degrees
sympy: a Python library for symbolic mathematics
tachyon: Tachyon(tm) parallel/multiprocessor ray tracing software
termcap: Display terminal library
Twisted: Networking framework
zlib: zlib compression library
zn_poly: C library for polynomial arithmetic in \(\ZZ/n\ZZ[x]\)
Todo
Automatically generate this list!