Releases: NatLabRockies/scikit-sundae
Releases · NatLabRockies/scikit-sundae
scikit-SUNDAE v1.1.3
scikit-SUNDAE v1.1.2
scikit-SUNDAE v1.1.1
scikit-SUNDAE v1.0.4
scikit-SUNDAE v1.1.0
v1.1.0
This release supports Python 3.10-3.14. Binary files on PyPI bundle SUNDIALS 7.5 (from conda-forge) built with int32, float64, OpenBLAS, and SuperLU_MT.
New Features
- Enforce constraints when
**LSSparseDQJacfuncs are used (#32) - Drop Python 3.9 and add support for 3.14 in tests/release (#31)
- Move to newest SUNDIALS v7.5 for CI builds/tests (#30)
- Add version warning banner to docs for dev and older releases (#28)
- Move to newest SUNDIALS v7.4 for CI builds/tests (#23)
- Move to newest SUNDIALS v7.3 for CI builds/tests (#16)
- Add
reduce_bandwidthfunction to help restructure sparse problems (#15) - Implement interfaces for Jacobian-vector products (#13)
- Allow preconditioning for iterative solvers (#12)
- Enable OpenBLAS-linked LAPACK linear solvers (#11)
- Add iterative linear solvers to IDA and CVODE (#10)
- Allow
numpytypes in options checks for bothCVODEandIDA(#8) - Expose linear solver option that uses SuperLU_MT (#6)
- New
jacbandmodule for support finding sparsity/bandwidth (#6) - Custom
sparseDQJacroutines available by supplyingsparsity(#6) - Changed signature inspections to support decorated
jitfunctions (#3)
Optimizations
- Use
np.testingwhere possible in tests for more informative fail statements (#14) - Updates to be compliant with Cython deprecations of
IF/ELIF/ELSEandDEF(#5) - Use single-line memory views and pointer addressing for
np2ptrandnp2smat(#5) - Use
micromambainstead ofminicondain CI (#3)
Bug Fixes
- Move to
cibuildwheelfor releases due to segfaults on Linux (#33) - Fixed import typo in docstring examples for
RichResult(#29) - Resolve exception propagation consistently for Cython v3.1 and up (#20)
- Fix memory leak when
init_stepis repeatedly called inCVODEandIDA(#19) - Add
sign_yterms and default tonp.float64for floating type inj_pattern(#7)
Breaking Changes
None.
scikit-SUNDAE v1.0.2
scikit-SUNDAE v1.0.1
Bug Fixes
- Fix memory leak in
CVODEandIDA(#18)
scikit-SUNDAE v1.0.0
This is the first official release of scikit-SUNDAE. Main features/capabilities are listed below.
Features
- Python errors can be propagated through Cython wrappers
- Implicit differential algebraic (IDA) solver for differential algebraic equations (DAEs)
- C-based variable-coeffecients ordinary differential equations (CVODE) solver
- Events functions with scipy-like API, including "terminal" and "direction" options
- Dense and banded linear solver options in both IDA and CVODE
- Option for user-supplied Jacobian function in both IDA and CVODE
- scipy-like RichResult output containers
Notes
- Implemented pytest with tests that directly compare against solutions generated using C programs
- Source/binary distributions available on PyPI
- Documentation available on Read the Docs