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, useC.cos
insteadsympy.core
now uses direct importssympifyit
decoratorspeedup 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 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_positive
and.is_negative
now 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
BasicMeths
merged intoBasic
cache subsystem was cleaned up – now it supports only immutable objects