symengine.py v0.4.0
Breaking Changes
- python 3.3 support is dropped. (3.4 is dropped in the next version)
- out parameter of lambdify is keyword only - #171
- evalf defaults to symbols domain - #263
New Features
- Common Subexpression Elimination - #193, #209
- Generate SciPy LowLevelCallable from Lambdify - #201
- Enable pickling for LLVMDouble class - #213
- Latex printing on jupyter notebooks - #261
- Relationals - #159
- Dummy class - #172
- Logic classes - #168
- Wrap new special functions and constants - #162
as_numer_denom
- #179as_real_imag
- #217count_ops
- #231- Singletons - #178
- Added Expr class for sympy compat - #182
__div__
for matrices - #184expand(deep=False)
- #187- Support for order kwarg in Lambdify - #188
- Add more attributes for sympy compat - #180
- Convert BooleanAtom to bool - #195
- Implement
diff(ex, x, n)
- #226 - Add indexing matrix with an array - #229
- Support
__slots__
when subclassing Symbol - #243 - Convert Basic to float - #265
- xreplace for matrices - #282
- Make constants return true for is_number - #283
Bug Fixes
- Fix lambdify for heterogenous outputs - #171
- Fix testing when sympy is not installed - #175
- Fix DenseMatrix.atoms - #191
- Fix slicing in matrices - #254
Contributors for this release are,
- Shikhar Jaiswal
- Isuru Fernando
- Björn Dahlgren
- Ondřej Čertík
- Nilay Pochhi
- Alan Hu
- xoviat
- Jean-Christophe Fillion-Robin
- Moritz E. Beber