v0.5.0
What's Changed
- Condense the directory structure of
probdiffeq.impl
by @pnkraemer in #764 - Move the
Conditional
type fromutil.cond_util
toimpl._conditional
by @pnkraemer in #765 - Delete the changelog because it hasn't been used by @pnkraemer in #766
- Move content of
impl.variable
toimpl.stats
by @pnkraemer in #767 - Move the content of
util.ibm_util
toimpl.ssm_util
because it is only used there (and not public API) by @pnkraemer in #768 - Move
probdiffeq.impl
methods around to improve independence by @pnkraemer in #769 - Replace
tests.setup
with a pytest fixture by @pnkraemer in #770 - Implement a custom JVP for triangularisation for qr(..., mode="r") to remove a hacky conditional by @pnkraemer in #771
- Remove the *.t property from the adaptive state because it contains two time-points, not one by @pnkraemer in #772
- Rename
*_right_corner
tointerpolate/extract_at_t1
to clarify that it implements a special case of extract/interpolate by @pnkraemer in #773 - Make the InterpRes into a dataclass and rename the fields to improve clarity by @pnkraemer in #774
- Delete an unused function by @pnkraemer in #775
- Internals: Make the constructors in ivpsolvers.py more functional by @pnkraemer in #776
- Internals: Stop accessing solver.strategy.extrapolation.num_derivatives inside ivpsolve.py by @pnkraemer in #777
- Internals: stop registering controllers as Pytrees since controllers are parameter-free by @pnkraemer in #778
- Internals: Implement the uncalibrated solver via the calibrated solver with empty calibration by @pnkraemer in #779
- Internal: Delete unused code by @pnkraemer in #780
- Make clip/no-clip an argument to the controllers to reduce code duplication by @pnkraemer in #781
- Clarify methods' namespaces in ivpsolve.py by @pnkraemer in #782
Full Changelog: v0.4.1...v0.5.0