SymPy 0.5.13

6 Mar 2008

  • SymPy is now 2x faster in average compared to the previous release

    • first patches with 25% speedup

    • Basic.cos et. al. removed, use C.cos instead

    • sympy.core now uses direct imports

    • sympifyit decorator

    • speedup Integers creation and arithmetic

    • speedup unary operations for singleton numbers

    • remove silly slowdowns from fast-path of mul and div

    • significant speedup was achieved by reusing dummy variables

    • is_dummy is not an assumption anymore

    • Symbols & Wilds are cached

    • ((2+3*I)**1000).expand() is now at least 100x faster

    • .expand() was made faster for cases where an expression is already expanded

    • rational powers of integers are now computed more efficiently

    • unknown assumptions are now cached as well as known assumptions

  • integrate() can handle most of the basic integrals now

  • interactive experience with isympy was improved through adding support for , () and {} to pretty-printer, and switching to it as the default ipython printer

  • new trim() function to map all non-atomic expressions, ie. functions, derivatives and more complex objects, to symbols and remove common factors from numerator and denominator. also cancel() was improved

  • .expand() for noncommutative symbols fixed

  • bug in (x+y+sin(x)).as_independent() fixed

  • .subs_dict() improved

  • support for plotting geometry objects added

  • bug in .tangent_line() of ellipse fixed

  • new atan2 function and assotiated fixes for .arg() and expanding rational powers

  • new .coeff() method for returning coefficient of a poly

  • pretty-printer now uses unicode by default

  • recognition of geometric sums were generalized

  • .is_positive and .is_negative now fallback to evalf() when appropriate

  • as the result oo*(pi-1) now correctly simplifies to oo

  • support for objects which provide __int__ method was added

  • we finally started SymPy User’s Guide

  • BasicMeths merged into Basic

  • cache subsystem was cleaned up – now it supports only immutable objects