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.coset. al. removed, useC.cosinsteadsympy.corenow uses direct importssympifyitdecoratorspeedup 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_dummyis not an assumption anymoreSymbols & 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 expandedrational 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 nowinteractive 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 fixedbug in
(x+y+sin(x)).as_independent()fixed.subs_dict()improvedsupport for plotting geometry objects added
bug in
.tangent_line()of ellipse fixednew atan2 function and assotiated fixes for
.arg()and expanding rational powersnew
.coeff()method for returning coefficient of a polypretty-printer now uses unicode by default
recognition of geometric sums were generalized
.is_positiveand.is_negativenow fallback toevalf()when appropriateas the result
oo*(pi-1)now correctly simplifies to oosupport for objects which provide
__int__method was addedwe finally started SymPy User’s Guide
BasicMethsmerged intoBasiccache subsystem was cleaned up – now it supports only immutable objects