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
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 toevalf()
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 intoBasic
- cache subsystem was cleaned up -- now it supports only immutable objects