A computer algebra system written in pure Python
Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
doc
examples
sympy
LICENSE
MANIFEST.in
README
TODO
setup.py

README

Sympy
=====

A Python library for symbolic mathematics.

http://code.google.com/p/sympy/

All people who contributed to SymPy by sending at least a patch or more (in
the order of the date of their first contribution): 
    Ondrej Certik <ondrej@certik.cz>
    Fabian Seoane <fabian@fseoane.net>
    Jurjen N.E. Bos <jnebos@gmail.com>
    Mateusz Paprocki <mattpap@gmail.com> 
    Marc-Etienne M.Leveille <protonyc@gmail.com>
    Brian Jorgensen <brian.jorgensen@gmail.com>
    Jason Gedge <inferno1386@gmail.com>
    Robert Schwarz <lethargo@googlemail.com>
    Pearu Peterson <pearu.peterson@gmail.com>
    Fredrik Johansson <fredrik.johansson@gmail.com>
    Chris Wu <chris.wu@gmail.com>
    Kirill Smelkov <kirr@roro-510.zxlink>
    Ulrich Hecht <ulrich.hecht@gmail.com>

And many more people helped on the mailinglist, reported bugs etc.

License: New BSD License (see the LICENSE file for details)
covers all files in the sympy repository unless stated otherwise.

0. Download
-----------

svn checkout http://sympy.googlecode.com/svn/trunk/ sympy


1. Documentation and usage
--------------------------

Everything is at:

http://code.google.com/p/sympy/wiki/Documentation

If you don't want to read that, here is a short usage:

From this directory, start python and:
>>> from sympy import Symbol, cos
>>> x=Symbol('x')
>>> e=1/cos(x)
>>> print e.series(x,10)
1 + (1/2)*x**2 + (5/24)*x**4 + (61/720)*x**6 + (277/8064)*x**8 + O(x**10)

Sympy also comes with a console that is a simple wrapper around the
classic python console (or ipython when available) that loads the
sympy namespace and defines three symbols: x, y, z.

To start it issue:

  ./bin/isympy

from this directory if SymPy is not installed or simply

  isympy

if SymPy is installed somewhere in your PATH.


3. Tests
--------

to execute tests, run

./setup.py test

in the current directory.  You need to have py.test installed.


4. How to install py.test
-------------------------

If you use Debian, just install the python-codespeak-lib. Otherwise:

Execute in your home directory:

svn co http://codespeak.net/svn/py/dist py-dist

This will create a "py-dist" directory in you home dir. Add this line to
your .bashrc:

eval `python ~/py-dist/py/env.py`

Now you can call "py.test" from anywhere.

5. Clean
--------

To clean everything (thus getting the same tree as in the svn):

./setup.py clean