Release Notes: SymPy now supports Python 3 and PyPy. This release also includes major new features in combinatorics, definite integration, random variables, matrix expressions, sets, classical mechanics, quantum mechanics, commutative algebra, plotting, and differential geometry. There were also hundreds of bugfixes throughout the entire code base.
Release Notes: isympy now works with IPython 0.11. Python 2.4 is no longer supported. The Pyglet plotting library is now an optional external dependency. Hypergeometric functions and Meijer G-Functions were added, including an algorithm to convert these into more familiar named elementary or special functions. Many improvements were made in the sets module and many algorithms were added to the iterables module. The framework for working with xyz spin bases in the quantum module has been improved.
Release Notes: This is a major release that adds much new functionality. The biggest change is the new polys, which are much more powerful and much faster. This affects many parts of SymPy, including the solvers and simplification. Another big change is the new quantum module, which was added as a result of two Google Summer of Code projects. Aside from these major changes, there are many changes throughout all of SymPy. This release also has a few mostly minor backwards compatibility breaks.
Release Notes: Many documentation improvements were made, including docstrings and doctests. A new assumptions system (GSoC) is used. Improvements were made to the test runner. Printing was improved. The discriminant of polys was aded. Block diagonal methods for matrices were added. Vast improvements were made for solving of ODEs. The logcombine function was added. Improvements were made for sets. Trigonometric simplification was improved. Improvements were made to piecewise functions. Quartic and cubic polynomial rootfinding is now much better. Code refactoring and cleanup were done.
Release Notes: This release has been marked by improved documentation, C code generation, solve and dsolve improvements, a mpath update, a new logic module, and the start of Google's Summer of Code program.
Release Notes: Robust and fast multivariate factorization was implemented. sympy now works with pickle protocol 2 (and thus works in ipython parallel). ./sympy test now uses the project's own testing suite and it tests both regular tests and doctests. The examples directory was tidied up. More trigonometric simplifications were made. Finding and factoring of polynomial roots were vastly improved. mpmath was updated. Many bugfixes were made.
Release Notes: Ported to Python2.6 (all tests pass) and Jython (all tests pass except those depending on the "ast" module). True division was fixed (all tests pass with the "-Qnew" Python option). buildbot.sympy.org was created; sympy is now regularly tested on Python 2.4, 2.5, and 2.6 on both i386 and amd64. py.bench: py.test-based benchmarking. bin/test: a simple py.test-like testing framework, without external dependencies and with nicely colored output. Most limits now work. Factorization over Z[x] was greatly improved. Piecewise function was added. nsimplify() was implemented. Symbols and var syntax were unified. C code printing.
Release Notes: All documentation wiki pages were moved to docs.sympy.org. mpmath was integrated in SymPy, and the numerics module was removed. mpmath can use gmpy optionally, thus calculating 1000000 digits of pi in 7.5s. Common subexpression elimination was implemented. Roots, RootsOf, and RootSum were implemented. lambdify() now accepts Matrices. Matrices were polished and sped up. The source command was implemented. Polys were made the default polynomials in SymPy. Add, Mul, Pow now accept an "evaluate=False" argument. A lot of bugs were fixed.
Release Notes: All SymPy functions now support vector arguments, e.g. sin([1, 2, 3]). lambdify can now use numpy, math, or mpmath. The order of lambdify arguments has changed. All SymPy objects can be pickled. The code was simplified, improved, and made more robust. The broken limit_series was removed, so there is just one limit implementation. Limits now use .nseries. .nseries() was improved a lot. Polys was improved. A basic kronecker delta and Levi-Civita implementation was added.