descriptionsympycore git mirror
homepage URLhttp://code.google.com/p/sympycore/
repository URLsvn+http://sympycore.googlecode.com/svn/
ownerkirr@landau.phys.spbu.ru
last changeSun, 15 Jan 2012 22:44:56 +0000 (15 22:44 +0000)
last refreshWed, 11 May 2016 17:47:45 +0000 (11 19:47 +0200)
content tags
add:
README.txt
============================================================
SympyCore - an efficient pure Python Computer Algebra System
============================================================

:Authors:

  Pearu Peterson <pearu.peterson AT gmail DOT com>

  Fredrik Johansson <fredrik.johansson AT gmail DOT com>

:Website:

  http://sympycore.googlecode.com/

:License:

  New BSD License

History
=======

 * Version 0.1 released on February 29, 2008.

Download
========

The latest release can be downloaded from sympycore website.

The latest development code is available via SVN. To check it out,
run::

  svn checkout http://sympycore.googlecode.com/svn/trunk/ sympycore-svn
  cd sympycore-svn

Installation
============

To use sympycore, the following is required:

  * Python 2.5 or newer
  * optionally, a C/C++ compiler for compiling sympycore
  * nose for running sympycore tests

To install compiled sympycore, unpack the archive file, change to the
sympycore source directory ``sympycore-?.?*`` (that contains setup.py
file and sympycore directory), and run (requires C/C++ compiler)::

  python setup.py install

To install pure sympycore, copy sympycore source directory to Python
path or just add it to PYTHONPATH or sys.path.

To build and use compiled sympycore without installing it, run:: 

  python setup.py build_ext --inplace

Testing
=======

To test pure Python sympycore from source directory, run::

  python setup.py test

To test compiled sympycore from source directory, run::

  python setup.py build_ext --inplace test

To test installed sympycore, run::
  
  python -c 'from sympycore import test; test()'

To test sympycore test coverage, run::

  python setup.py test --coverage

Basic usage
===========

Import sympycore with

>>> from sympycore import *

that will provide classes like Symbol, Number, Calculus to construct
symbolic expressions:

>>> x = Symbol('x')
>>> y = Symbol('y')
>>> x + y
Calculus('x + y')

See the following demo page for more examples:

  http://sympycore.googlecode.com/svn/trunk/doc/html/demo0_2.html

Additional documentation, including SympyCore User's Guide and API
documentation, is available online in SympyCore website.

Help and bug reports
====================

You can report bugs at the sympycore issue tracker:

  http://code.google.com/p/sympycore/issues/list

SympyCore website contains links to sympycore mailing lists where one
can ask support requests and discuss general sympycore related topics.
Any comments and questions can be sent also to the authors.
shortlog
2012-01-15 pearu.petersonImplemented crisscross algorithm for solving LP problems.mastertrunk
2012-01-12 pearu.petersonFix issue 69.
2012-01-08 pearu.petersonStarted implementing vertex enumeration algorithm.
2011-10-20 pearu.petersonFix Verbatim.as_tree for SUBSCRIPT expressions.
2011-10-20 pearu.petersonAdded SUBSCRIPT support to some calculus head methods.
2011-10-20 pearu.petersonImplemented SUBSCRIPT walk and is_data_ok methods.
2011-10-19 pearu.petersonUpgraded mpmath.
2011-10-19 pearu.petersonExclude mpmath tests.
2011-10-19 pearu.petersonPreparing to use mpmath directly from its repo.
2011-10-18 pearu.petersonImplemented number and dict support to Verbatim.convert.
2011-10-18 pearu.petersonCatch unbound method error when calling as_verbatim.
2011-10-17 pearu.petersonAdded to_ADD to POW head
2011-10-13 pearu.petersonAdded to_ADD to BASE_EXP_DICT head
2011-09-22 pearu.petersonImpl evalf for PolynomialRing
2011-09-21 pearu.petersonFix variable_diff.
2011-09-20 pearu.petersonBug fixes.
...
heads
12 years ago master