Symbolically construct NumPy functions and their derivatives
MIT License
Major release.
Breaking changes
symnum.array.SymbolicArray
no longer subclasses sympy.tensor.array.dense_ndim_array.ImmutableDenseNDimArray
, instead wrapping an instance of this class and delegating some methods. Only a subset of previously inherited methods are now exposed.symnum.codegen.FunctionExpression
no longer subclasses sympy.core.expr.Expr
with updated handling no longer requiring this, and this avoiding exposing inherited methods which do not perform as expected for instances of class.symnum.numpy.array
function now returns original array when passed a NumPy array of non-object datatype.synnum.array.ScalarLike
now includes boolean types (in-built plus SymPy)symnum.array.slice_iterator
no longer publicly exposed as part of API.Bug fixes and enhancements
SymbolicArray
instances improved, with several corner cases in methods previously causing errors fixed.collections
instead of collections.abc
fixed allowing usage with Python 3.10+.numpy.object
datatype replaced with in-built object
, allowing usage with NumPy 1.24+.symnum.numpy
and symnum.array
modules.symnum.numpy.concatenate
now handles axis=None
case equivalently to NumPy.Packaging and documentation improvement
pyproject.toml
file with setup.py
script removed.Published by matt-graham about 3 years ago
Minor update for compatibility with SymPy version 1.8
Published by matt-graham over 4 years ago
Minor release.
numpy.concatenate
, numpy.real
, numpy.imag
, numpy.maximum
and numpy.minimum
implementations.Published by matt-graham over 4 years ago
Initial PyPI release.