Monday, December 28, 2009

SymPy 0.6.6 released

SymPy 0.6.6 has been released on December 20, 2009. It is available at

The source distribution can be downloaded from:

You can get the Windows installer here:

And the html documentation here:

About SymPy

SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.

Changes since last stable release

  • many documentation improvements, including docstrings and doctests
  • new assumptions system (GSoC) (See assumptions documentation for more information or have a look at Fabian's blog.)
    • Note: This is going to replace the old assumption system. It is encouraged to use it for new code, however it is not completely finished and parts of sympy have yet to be rewritten to use it; this scheduled for the 0.7 release.
  • improvements to test runner
  • printing improvements (especially LaTeX, but also mathml and pretty printing)
  • discriminant of polys
  • block diagonal methods for matrices
  • vast improvements to solving of ODEs (GSoC) (See ODE documentation for full details or Aaron's blog).
  • logcombine function
  • improvements to sets
  • better trigonometric simplification
  • improvements to piecewise functions
  • improvements to solve() and nsolve()
  • improvements to as_numer_denom()
  • much better quartic and cubic polynomial rootfinding
  • code refactoring and cleanup
  • physics: coupled clusters and wick expansion
  • matrices: symbolic QR solving
  • mpmath updated
  • pyglet updated
  • many, many bug fixes and small improvements

The following 22 people have contributed patches to this release (sorted alphabetically):

  • Aaron Meurer
  • Alan Bromborsky
  • Andy R. Terrel
  • Bill Flynn
  • Chris Smith
  • Eh Tan
  • Fabian Pedregosa
  • Fredrik Johansson
  • Jorn Baayen
  • Julio Idichekop Filho
  • Kevin Goodsell
  • Łukasz Pankowski
  • Luke Peterson
  • Øyvind Jensen
  • Ondrej Certik
  • Oscar Benjamin
  • Priit Laes
  • Renato Coutinho
  • Ronan Lamy
  • Ryan Krauss
  • Ted Horst
  • Toon Verstraelen
  • Vinzent Steinberg

The following 10 people helped reviewing patches:

  • Aaron Meurer
  • Andy R. Terrel
  • Chris Smith
  • Fabian Pedregosa
  • Fredrik Johansson
  • Luke Peterson
  • Mateusz Paprocki
  • Ondrej Certik
  • Ronan Lamy
  • Vinzent Steinberg