Releases: symengine/symengine.py
Releases · symengine/symengine.py
symengine.py v0.7.0.post3
A post release to fix LLVM symbol visibility in wheels
symengine.py v0.7.0.post2
A post release to fix macosx-arm64 binaries
symengine.py v0.7.0.post1
A post1 release to fix the windows wheels
symengine.py v0.7.0
Breaking Changes
- Python<3.6 support including Python 2 support was dropped
- When building from source on Windows, MSVC dev environment has to be activated
beforehand or CMAKE_GENERATOR has to be explicitly set - is_zero now returns None if the property cannot be determined instead of raising
New Features
- PyPy support
- ppc64le, arm64 support
- Added UnevaluatedExpr
- Added support to pass a Basic object's C++ object pointer using pycapsules
- Add new matrix methods elementwise_mul, conjugate and conjugate_transpose
Bug Fixes
- Workaround for DLL loading changes in python>=3.8.
Set "SYMENGINE_PY_ADD_PATH_TO_SEARCH_DIRS" env variable if built from source
on Windows.
People who contributed to the release:
- Isuru Fernando
- Jialin Ma
- Rikard Nordgren
- Rohit Goswami
symengine.py v0.6.1
symengine.py v0.6.0
New Features:
- Update to libsymengine 0.6.0
- Add new function linsolve
People who contributed to the release:
- Isuru Fernando
symengine.py v0.5.1
Breaking Changes
- python 3.4 support is dropped. (2.7 will be dropped in the next version)
Bug Fixes:
- Fixes for sympy compatibility
- Added opt_level to Lambdify llvm backend.
People who contributed to the release:
- Simon Stelter
- Björn Dahlgren
- Isuru Fernando
symengine.py v0.5.0
Dependencies
- Updated symengine C++ library requirement to v0.5.0
Bug Fixes
- Fix converting large Integers to python ints - #289
- Fix DeprecationWarning for MutableMapping import - #295
New Features
- as_ctypes function for Lambdify - #292
- Make LambdaDouble and LLVMDouble cimport-able - #288
- Add QR and Cholesky factorizations - #298
People who contributed to the release:
- Richard Otis
- Isuru Fernando
- Erik Jansson Agnvall
- Björn Dahlgren
- Connor Behan
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
symengine.py-v0.3.0
Major changes
- This release adds a dependency on NumPy for Lambdify functionality.
- Needs symengine v0.3.0
symengine.sympy_compat
is deprecated andsymengine
provides all the functionality thatsympy_compat
did.
New functionality
- New methods,
Min, Max
- oo, zoo, nan support
- CCodePrinter and ccode for printing C code.
- Support bdist_wheel
- Ability to subclass Symbol
- Simulate
sympy.functions
withsymengine.functions
- ATan2 and support all hyperbolic, inverse hyperblic functions.
sympify
now parses strings and all functions take in a string and parses it.Float
class that works similar tosympy.Float
- series method now returns symengine objects by default.
- Lambdify can now output multiple objects.
Contributors for this release