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.

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
  • libfplll: 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]