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 <../reference/misc/sage/misc/package.html>`_ 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!