sexta-feira, janeiro 08, 2010

O super software matemático

Sage - Open Source Mathematics Software

A idéia do projeto Sage é unir diversos softwares sobre uma mesma interface (em Python) e com isso combinar funcionalidades. A lista de componentes é impressionante:

  • ATLAS: Automatically Tuned Linear Algebra Software
  • BLAS: Basic Fortan 77 linear algebra routines
  • Bzip2: High-quality data compressor
  • Cddlib: Double Description Method of Motzkin
  • Common Lisp: Multiparadigm and general-purpose programming language
  • CVXOPT: Convex optimization, linear programming, least squares, etc.
  • Cython: C-Extensions for Python
  • Docutils: an open-source text processing system for processing plaintext documentation into useful formats, such as HTML or LaTeX. It includes reStructuredText, the easy to read, easy to use, what-you-see-is-what-you-get plaintext markup language.
  • mwrank: mwrank is a program for computing Mordell-Weil groups of elliptic curves over Q via 2-descent. Since November 2007 mwrank has formed part of the eclib package which is included in Sage.
  • F2c: Converts Fortran 77 to C code
  • Flint: Fast Library for Number Theory
  • FpLLL: Euclidean lattice reduction
  • FreeType: A Free, High-Quality, and Portable Font Engine
  • G95: Open source Fortran 95 compiler
  • GAP: Groups, Algorithms, Programming
  • GD: Dynamic graphics generation tool
  • Genus2reduction: Curve data computation
  • Gfan: Gröbner fans and tropical varieties
  • Givaro: C++ library for arithmetic and algebra
  • GMP-ECM: Elliptic Curve Method for Integer Factorization
  • GNU TLS: Secure networking
  • GSL: Gnu Scientific Library
  • Jinja: state of the art, general purpose template engine
  • JsMath: JavaScript implementation of LaTeX
  • IML: Integer Matrix Library
  • IPython: Interactive Python shell
  • LAPACK: Fortan 77 linear algebra library
  • Lcalc: L-functions calculator
  • Libgcrypt: General purpose cryptographic library
  • Libgpg-error: Common error values for GnuPG components
  • libpng: Bitmap image support
  • Linbox: C++ linear algebra library
  • M4RI: Linear Algebra over GF(2)
  • Matplotlib: Python plotting library
  • Maxima: computer algebra system
  • Mercurial: Revision control system
  • MoinMoin Wiki
  • MPFI: Multiple Precision Floating-point Interval library
  • MPFR: C library for multiple-precision floating-point computations with correct rounding
  • MPIR: Multiple Precision Integers and Rationals
  • ECLib:Cremona's Programs for Elliptic curves
  • NetworkX: Graph theory
  • NTL: Number theory C++ library
  • Numpy: Numerical linear algebra
  • OpenCDK: Open Crypto Development Kit
  • OpenOpt: Integrates solvers for numerical optimization into a single common Python-based framework.
  • PALP: A Package for Analyzing Lattice Polytopes
  • PARI/GP: Number theory calculator
  • Pexpect: Pseudo-tty control for Python
  • PolyBoRi: Polynomials Over Boolean Rings
  • PyCrypto: Python Cryptography Toolkit
  • Python: Interpreted language
  • Pynac: Symbolic manipulation with Python objects (based on GiNaC)
  • Qd: Quad-double/Double-double Computation Package
  • R: Statistical Computing
  • Readline: Line-editing
  • Rpy: Python interface to R
  • Scipy: Python library for scientific computation
  • Singular: fast commutative and noncommutative algebra
  • Scons: Software construction tool
  • Sphinx: Python Documentation Generator
  • SQLAlchemy: The Python SQL Toolkit and Object Relational Mapper
  • SQLite: Relation database
  • Sympow: L-function calculator
  • Symmetrica: Representation theory
  • Sympy: Python library for symbolic computation
    • mpmath: Mpmath is a pure-Python library for multiprecision floating-point arithmetic.
  • Tachyon: lightweight 3d ray tracer
  • Termcap: Simplifies the process of writing portable text mode applications
  • Twisted: Python networking library
  • Weave: Tools for including C/C++ code within Python
  • Zlib: Data compression library
  • ZODB: Object-oriented database
Resumindo - Matemática simbólica, numérica e análise estatística (o R faz parte) em um mesmo programa. Fascinante.