v0.4.0
This release is a slightly bigger deal than the previous ones because it regroups probdiffeq's API and significantly reduces the number of required imports. This should lead to a much more pleasant user experience. This release breaks existing code.
What has changed?
TL;DR: closely related modules have been merged, and some functions have a new name (required by these merges); consult the API docs (https://pnkraemer.github.io/probdiffeq/). See #747 for context. All renamings and reorderings improve the clarity of the code.
Probdiffeq's content/functionality remains the same as before the change, so after updating the imports, all code should run as before. If not, reach out!
What's Changed
- Make the doc-build strict to undo an accidental change from an earlier commit by @pnkraemer in #743
- Move all content of
probdiffeq.control
toprobdiffeq.adaptive
by @pnkraemer in #745 - Move the content of
probdiffeq.timestep
toprobdiffeq.ivpsolve
because they are always used together by @pnkraemer in #746 - Delete the timestep.py module because it should have been deleted in a previous PR by @pnkraemer in #749
- Move discrete filters to
util
to separate them from the ODE solver strategies by @pnkraemer in #748 - Regroup
solvers.uncalibrated
andsolvers.calibrated
insolvers.solvers
because they share a lot of code by @pnkraemer in #750 - Move strategies from package to module since they share most code by @pnkraemer in #751
- Remove the kwargs from jnp.reshape for compatibility with older JAX versions by @pnkraemer in #752
- Move solver-components from package to a single module because we always need one of each by @pnkraemer in #753
- Correct the quickstart-link in the readme by @pnkraemer in #754
- Combine
solvers.markov
andsolvers.solution
because they are closely related by @pnkraemer in #755 - Move strategies to components to clarify the solver-construction by @pnkraemer in #756
- Move the content of adaptive to ivpsolve because they are always used together by @pnkraemer in #757
- Combine solvers and components to clarify how to build an ODE solver by @pnkraemer in #758
- Hide markov_rescale_cholesky because it is only used inside calibrate() and should not be user-facing by @pnkraemer in #759
- Add citation information to the readme by @pnkraemer in #761
- Regroup the content of the taylor-subpackage in a taylor-module by @pnkraemer in #760
Full Changelog: v0.3.4...v0.4.0