Skip to content

Releases: symengine/symengine.py

symengine.py v0.7.0.post2

17 Mar 02:59
de2e733
Compare
Choose a tag to compare

A post release to fix macosx-arm64 binaries

symengine.py v0.7.0.post1

15 Mar 10:40
29c8ea1
Compare
Choose a tag to compare

A post1 release to fix the windows wheels

symengine.py v0.7.0

14 Mar 05:41
22d3d93
Compare
Choose a tag to compare

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

16 Mar 05:33
Compare
Choose a tag to compare

New Features:

  • LLVM Lambdify takes a dtype argument now - #309
  • Use xreplace from C++ instead of subs - #313

People who contributed to the release:

  • Isuru Fernando

symengine.py v0.6.0

11 Feb 02:55
4687897
Compare
Choose a tag to compare

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

03 Nov 01:53
740b26f
Compare
Choose a tag to compare

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

10 Sep 20:52
ef36dc2
Compare
Choose a tag to compare

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

20 Apr 15:18
1366cf9
Compare
Choose a tag to compare

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 - #179
  • as_real_imag - #217
  • count_ops - #231
  • Singletons - #178
  • Added Expr class for sympy compat - #182
  • __div__ for matrices - #184
  • expand(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

02 Jul 01:29
Compare
Choose a tag to compare

Major changes

  • This release adds a dependency on NumPy for Lambdify functionality.
  • Needs symengine v0.3.0
  • symengine.sympy_compat is deprecated and symengine provides all the functionality that sympy_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 with symengine.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 to sympy.Float
  • series method now returns symengine objects by default.
  • Lambdify can now output multiple objects.

Contributors for this release

symengine.py-v0.3.0.rc0

25 Jun 10:18
Compare
Choose a tag to compare
Pre-release

Major changes

  • This release adds a dependency on NumPy for Lambdify functionality.
  • Needs symengine v0.3.0
  • symengine.sympy_compat is deprecated and symengine provides all the functionality that sympy_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 with symengine.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 to sympy.Float
  • series method now returns symengine objects by default.
  • Lambdify can now output multiple objects.

Contributors for this release