v0.1.0
What's Changed
- Doc build by @pnkraemer in #1
- Lean out ek0 by @pnkraemer in #2
- Ek0 class by @pnkraemer in #3
- New stuff by @pnkraemer in #4
- Reorganise by @pnkraemer in #5
- Pretty up by @pnkraemer in #6
- Control refactor by @pnkraemer in #7
- Adaptive steps by @pnkraemer in #8
- New attempt at adaptivity by @pnkraemer in #9
- Undo custom pytree for solver state by @pnkraemer in #10
- Information fns by @pnkraemer in #11
- Ode problems by @pnkraemer in #12
- Extract extrapolation model by @pnkraemer in #14
- Taylor mode by @pnkraemer in #15
- Ivp data by @pnkraemer in #16
- Introduce equinox by @pnkraemer in #17
- Refactor by @pnkraemer in #18
- Flatter hierarchy by @pnkraemer in #19
- No attribute wrapping by @pnkraemer in #20
- Classmethod instead of factory by @pnkraemer in #21
- Renamed filtersolution attributes by @pnkraemer in #22
- Rename backends by @pnkraemer in #23
- remove separation by @pnkraemer in #24
- Isotropic filter by @pnkraemer in #25
- Clean up sqrtm by @pnkraemer in #27
- Move step-clipping to adaptive solver by @pnkraemer in #26
- Remove problem by @pnkraemer in #30
- EK1 draft by @pnkraemer in #32
- Simplify by @pnkraemer in #34
- Implementations in docs by @pnkraemer in #38
- Init module by @pnkraemer in #42
- Collect test cases by @pnkraemer in #45
- Rename inits by @pnkraemer in #46
- Solve checkpoints by @pnkraemer in #47
- Undo aux module by @pnkraemer in #49
- Jax odeint reference in tests by @pnkraemer in #52
- flake8 pre-commit hook by @pnkraemer in #54
- Rename simulate function by @pnkraemer in #56
- Recipes by @pnkraemer in #57
- Backend solution objects simplified by @pnkraemer in #58
- Improved dev docs by @pnkraemer in #59
- Backend to strategy by @pnkraemer in #63
- Move to solution by @pnkraemer in #66
- Rename odefilter states by @pnkraemer in #67
- Solving modes by @pnkraemer in #70
- Init apply extract smoothing by @pnkraemer in #71
- Ibm in implementation by @pnkraemer in #73
- Prepare stepping end by @pnkraemer in #77
- Test cases ivpsolve via recipes by @pnkraemer in #78
- Checkpoint corners by @pnkraemer in #79
- QOI in Posteriors by @pnkraemer in #81
- Smoothing changes QOI now by @pnkraemer in #82
- Solve for all states by @pnkraemer in #83
- Jitting by @pnkraemer in #84
- Moved low-level tests away by @pnkraemer in #90
- Remove taylor-mode attribute from solver by @pnkraemer in #91
- Update Taylor series functions by @pnkraemer in #94
- Merge odefilter and adaptive by @pnkraemer in #95
- Move interpolation to odefilter by @pnkraemer in #96
- Split smoothers into fixed-point and normal by @pnkraemer in #97
- Ivpsolve tests tags by @pnkraemer in #98
- Update solver routines by @pnkraemer in #99
- Notebook by @pnkraemer in #101
- Info op refactor by @pnkraemer in #104
- Description by @pnkraemer in #105
- Simple benchmark by @pnkraemer in #108
- Cleaned up benchmark by @pnkraemer in #110
- Fix checkpointing corner-case by @pnkraemer in #112
- Fixed another corner case by @pnkraemer in #113
- Split up equivalence tests even more by @pnkraemer in #115
- fixed a checkpointing test by @pnkraemer in #116
- More test stuff by @pnkraemer in #117
- Tests pass without jit by @pnkraemer in #118
- Checkpoint equivalence by @pnkraemer in #122
- Fixed same-grid-eks0 test by @pnkraemer in #123
- Off grid tests by @pnkraemer in #127
- Split solver routines into different files by @pnkraemer in #128
- Implementation interface by @pnkraemer in #129
- Marginals in solution object by @pnkraemer in #130
- Revisit control by @pnkraemer in #133
- Iterable solutions by @pnkraemer in #134
- Tornadox equivalence by @pnkraemer in #136
- Ode signature by @pnkraemer in #138
- Recompilation resolve by @pnkraemer in #141
- Ekf1 by @pnkraemer in #142
- Add an example notebook for second-order problems by @pnkraemer in #143
- Filter dense output by @pnkraemer in #144
- Smoother dense output by @pnkraemer in #147
- Rework dense output by @pnkraemer in #150
- EKF1 equivalence tests pass by @pnkraemer in #151
- fixpt -> fixedpt by @pnkraemer in #152
- Split offgrid marginals into different tests by @pnkraemer in #153
- Improve example notebooks by @pnkraemer in #154
- Fixedpoint by @pnkraemer in #155
- Fixed diffusion by @pnkraemer in #157
- Dynamic EKS1 by @pnkraemer in #160
- Refactor small things by @pnkraemer in #162
- Unskip tests by @pnkraemer in #165
- Improved LV benchmark by @pnkraemer in #171
- Multiply away by @pnkraemer in #173
- Different extract functions by @pnkraemer in #174
- Simplify strategy by @pnkraemer in #176
- Solution by @pnkraemer in #183
- Rename recipes by @pnkraemer in #184
- FixedPoint EKS1 by @pnkraemer in #185
- Move information op by @pnkraemer in #186
- Unify more strategies by @pnkraemer in #188
- Extract solver from strategy by @pnkraemer in #190
- New solvers by @pnkraemer in #193
- Samples by @pnkraemer in #194
- Info op by @pnkraemer in #195
- Readme by @pnkraemer in #199
- Diagonal EK0 by @pnkraemer in #201
- Information refactor by @pnkraemer in #203
- Extrapolate mean by @pnkraemer in #205
- Refactor solver by @pnkraemer in #207
- Cubature Kalman filter by @pnkraemer in #208
- Faster ckf by @pnkraemer in #211
- Even faster ckf by @pnkraemer in #214
- Improved naming and typing by @pnkraemer in #216
- Cubature by @pnkraemer in #217
- Dynamic diffusion via recipe by @pnkraemer in #218
- Accelerate and simplify ckf by @pnkraemer in #219
- Gauss-Hermite cubature by @pnkraemer in #221
- Info op into strategy by @pnkraemer in #222
- Simplify api by @pnkraemer in #227
- Cleanups by @pnkraemer in #228
- Ek0 dense by @pnkraemer in #231
- Redo benchmark by @pnkraemer in #232
- Multi-framework benchmark by @pnkraemer in #237
- Extracted work-precision plot by @pnkraemer in #242
- Solver by @pnkraemer in #245
- Fixed grid by @pnkraemer in #247
- Api usability by @pnkraemer in #251
- Negmargloglik prototype by @pnkraemer in #253
- Move offgrid marginals by @pnkraemer in #254
- Notebook fenrir by @pnkraemer in #260
- Testcases by @pnkraemer in #261
- Diff test by @pnkraemer in #263
- Mini update by @pnkraemer in #264
- Improve notebook again by @pnkraemer in #268
- Imports by @pnkraemer in #269
- Implementation api by @pnkraemer in #270
- Remove ekf naming by @pnkraemer in #272
- Removed JITs by @pnkraemer in #273
- Rk init by @pnkraemer in #274
- Diagonal ukf and some cleanups by @pnkraemer in #276
- Rvs by @pnkraemer in #277
- Move remaining extract fns by @pnkraemer in #281
- Move sampling by @pnkraemer in #282
- Revise backward models by @pnkraemer in #283
- Implementation backward models by @pnkraemer in #284
- Sampling in conditional by @pnkraemer in #286
- Mini cleanups by @pnkraemer in #287
- Ibm vect ibm by @pnkraemer in #289
- Cubature uses input_dimension now by @pnkraemer in #291
- Improved sqrtm error messag by @pnkraemer in #293
- Vmap as batch by @pnkraemer in #294
- Batch ts0 by @pnkraemer in #295
- Ci thingies by @pnkraemer in #298
- Diagonal ukf refactor by @pnkraemer in #299
- Dynamic output-scale notebook by @pnkraemer in #316
- Fenrir part 2 by @pnkraemer in #317
- odefiltersolve -> _odefiltersolve by @pnkraemer in #319
- implementations.implementations -> implementations.recipes by @pnkraemer in #322
- Improved constructors by @pnkraemer in #324
- Dimension ndim shape by @pnkraemer in #327
- Removed assert_scalar by @pnkraemer in #328
- Rename solve routines by @pnkraemer in #330
- rename-test by @pnkraemer in #332
- SphericalCubatureIntegration -> ThirdOrderSpherical by @pnkraemer in #334
- odefilter -> probdiffeq by @pnkraemer in #335
- Move implementations around by @pnkraemer in #338
- _ssv -> _vars and _cond.* -> extra.* by @pnkraemer in #341
- Random variable by @pnkraemer in #342
- Pylint by @pnkraemer in #350
- Readme instructions by @pnkraemer in #352
- Example instructions by @pnkraemer in #353
- Solvers as collocation methods by @pnkraemer in #355
- Extracted linearisation functions from VectCorrection module by @pnkraemer in #365
- Linearisation api in correction cleaner by @pnkraemer in #366
- ctrl+f renamed all moment-matching terms to slr-terms by @pnkraemer in #367
- Slr0 new attempt by @pnkraemer in #368
- Refactor test case tags by @pnkraemer in #369
- Problem cases by @pnkraemer in #371
- More initialisation routines by @pnkraemer in #373
- Rename solve() to solve_with_python_while_loop() by @pnkraemer in #378
- Linting simplification by @pnkraemer in #379
- Removed non-linters from pre-commit hook by @pnkraemer in #381
- Vect() is Dense() by @pnkraemer in #380
- Batch() is BlockDiag() by @pnkraemer in #382
- Updated function name in probsolve.py by @pnkraemer in #383
- Badge resolve by @pnkraemer in #384
- Docs by @pnkraemer in #394
- ìvpsolve.py -> solution_routines.py by @pnkraemer in #396
- Jax dependency by @pnkraemer in #398
- Solution routine implementations by @pnkraemer in #399
- Renamed Clipped Control Algorithms by @pnkraemer in #400
- Solver -> CalibrationFreeSolver by @pnkraemer in #401
- ODEFilter -> IVPSolver by @pnkraemer in #402
- Experimental-warning in code base by @pnkraemer in #403
- Revised notebooks by @pnkraemer in #404
- Paired and synced quickstart by @pnkraemer in #406
- Drafted a first transitioning tutorial by @pnkraemer in #408
- Dev docs by @pnkraemer in #409
- Quicker quickstart by @pnkraemer in #420
- Fix a bunch of typos by @pnkraemer in #421
- PyPI publishing workflow by @pnkraemer in #422
New Contributors
- @pnkraemer made their first contribution in #1
Full Changelog: https://github.com/pnkraemer/probdiffeq/commits/v0.1.0