Recent Releases of diffsol: Rust crate for solving differential equations
diffsol: Rust crate for solving differential equations - v0.10.3
What's Changed
- doc: correct dataset and improved docs for neural ode example by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/235
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.10.2...v0.10.3
- Rust
Published by martinjrobins 4 months ago
diffsol: Rust crate for solving differential equations - v0.10.2
What's Changed
- fix: adapt onnx example for ort rc.10 by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/232
- fix: solve and solve_dense respect roots in problem by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/231
- doc: adjust line numbers in pred-prey fitting example by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/234
- Expose nonlinear solver tolerance and timestep growth/shrink options by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/233
- avoid Jacobian resets for endpoint checkpoints by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/237
- dep: update diffsl 0.9.0 by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/238
- fix: update diffsl, make sure densesolve writes out all teval before root by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/239
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.10.1...v0.10.2
- Rust
Published by martinjrobins 4 months ago
diffsol: Rust crate for solving differential equations - v0.10.1
What's Changed
- feat: use average convergence rate, eta persists across solves by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/222
- fix: build pred-prey fit example, fix compile errors by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/225
- doc: improve API docs by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/229
- deps: diffsl 0.8.3 by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/230
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.9.1...v0.10.1
- Rust
Published by martinjrobins 5 months ago
diffsol: Rust crate for solving differential equations - v0.9.1
What's Changed
- feat: expose more solver options by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/219
- feat: expose DiffSlScalar by @alexallmont in https://github.com/martinjrobins/diffsol/pull/213
New Contributors
- @alexallmont made their first contribution in https://github.com/martinjrobins/diffsol/pull/213
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.9.0...v0.9.1
- Rust
Published by martinjrobins 5 months ago
diffsol: Rust crate for solving differential equations - v0.9.0
What's Changed
- feat: move solver config to problem by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/210
- fix: line search by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/211
- doc: broken link by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/217
- feat: pybamm dfn bench, use diffsl symbolic sparsity by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/218
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.8.4...v0.9.0
- Rust
Published by martinjrobins 5 months ago
diffsol: Rust crate for solving differential equations - v0.8.4
What's Changed
- version 0.8.3: diffsl version 0.6.3 by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/207
- version 0.8.4: diffsl version 0.6.5 by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/208
- feat: add optional backtracking line search to newton non-linear solver by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/209
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.8.2...v0.8.4
- Rust
Published by martinjrobins 6 months ago
diffsol: Rust crate for solving differential equations - v0.8.2
What's Changed
- deps(diffsl): version 0.6.2 by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/206
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.8.1...v0.8.2
- Rust
Published by martinjrobins 6 months ago
diffsol: Rust crate for solving differential equations - v0.8.1
What's Changed
- chore: update diffsl to 0.6.1 by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/205
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.8.0...v0.8.1
- Rust
Published by martinjrobins 6 months ago
diffsol: Rust crate for solving differential equations - v0.8.0
What's Changed
- Optimize context types to implement Copy and eliminate unnecessary clones by @Copilot in https://github.com/martinjrobins/diffsol/pull/195
- feat: support for f32 scalar types by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/198
- Fixes #176 by @BradyPlanden in https://github.com/martinjrobins/diffsol/pull/177
- doc: more detailed README and adds CONTRIBUTING.md by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/200
- choose correct spacing for heat equation example by @gregordecristoforo in https://github.com/martinjrobins/diffsol/pull/202
New Contributors
- @Copilot made their first contribution in https://github.com/martinjrobins/diffsol/pull/195
- @BradyPlanden made their first contribution in https://github.com/martinjrobins/diffsol/pull/177
- @gregordecristoforo made their first contribution in https://github.com/martinjrobins/diffsol/pull/202
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.7.0...v0.8.0
- Rust
Published by martinjrobins 6 months ago
diffsol: Rust crate for solving differential equations - v0.7.0
What's Changed
- bug: fix forward sensitivity with diffsl by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/173
- feat: implement From for NalgebraVec and FaerVec by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/174
- bug: if using cranelift do not calculate sens sparsity by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/175
- chore: Bump nalgebra to 34.0 by @mhovd in https://github.com/martinjrobins/diffsol/pull/178
- refactor: change asserts to errors in tableau checks by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/180
- feat: add config structs for each solver by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/181
- feat: create heat1d diffsl problem for tsit45 by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/185
- cov: remove diffsl recompile by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/183
- Interpolate sens out by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/184
- refactor: tidy up output in sensdensesensitivities by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/186
- feat: non-allocating write outs by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/189
- feat: add non-allocating interpolation functions for odesolvermethod by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/190
- chore: Bump faer to v23.2 by @mhovd in https://github.com/martinjrobins/diffsol/pull/182
- chore: update deps by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/191
- doc: add logos and color scheme by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/193
- chore: remove llvm.sh script by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/194
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.6.3...v0.7.0
- Rust
Published by martinjrobins 7 months ago
diffsol: Rust crate for solving differential equations - v0.6.7
What's Changed
- bug: fix forward sensitivity with diffsl by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/173
- feat: implement From for NalgebraVec and FaerVec by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/174
- bug: if using cranelift do not calculate sens sparsity by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/175
- chore: Bump nalgebra to 34.0 by @mhovd in https://github.com/martinjrobins/diffsol/pull/178
- refactor: change asserts to errors in tableau checks by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/180
- feat: add config structs for each solver by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/181
- feat: create heat1d diffsl problem for tsit45 by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/185
- cov: remove diffsl recompile by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/183
- Interpolate sens out by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/184
- refactor: tidy up output in sensdensesensitivities by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/186
- feat: non-allocating write outs by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/189
- feat: add non-allocating interpolation functions for odesolvermethod by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/190
- chore: Bump faer to v23.2 by @mhovd in https://github.com/martinjrobins/diffsol/pull/182
- chore: update deps by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/191
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.6.3...v0.6.7
- Rust
Published by martinjrobins 8 months ago
diffsol: Rust crate for solving differential equations - v0.6.3
What's Changed
- docs: fix typos in book by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/165
- docs: add wasm yew example by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/166
- doc: add link to deployed wasm example by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/167
- refactor: split out odeequations module from odesolver module by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/168
- docs: python and wasm examples for book by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/169
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.6.1...v0.6.3
- Rust
Published by martinjrobins 11 months ago
diffsol: Rust crate for solving differential equations - v0.6.1
What's Changed
- doc: restructure book, move all code to examples by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/144
- doc: fix problem_sparse example by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/145
- doc: fix links again by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/146
- feat: add cuda LU solver via cusolver by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/147
- bug: no default feat ort-sys by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/148
- bug: fix case where mass matrix is used with no algebraic variables by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/153
- refactor: create new runge-kutta class for common code by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/154
- bug: fix column_axpy bounds check in cuda matrix by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/150
- Fix CUDA PTX path by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/149
- Add coverage job by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/157
- Add from_slice helper by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/160
- Avoid temporary vector allocation in Jacobian coloring by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/159
- chore: remove examples from default members by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/161
- Handle misused Newton solver API with errors by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/158
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.6.0...v0.6.1
- Rust
Published by martinjrobins 11 months ago
diffsol: Rust crate for solving differential equations - v0.6.0
What's Changed
- refactor: use virtual workspace with examples as sep crates by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/127
- doc: separate out more examples as crates by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/128
- doc: add plausible by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/129
- docs: add wrapper advert to readme by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/130
- refactor: clean up vector and matrix traits by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/132
- fix: typos in image links by @TimTaylor in https://github.com/martinjrobins/diffsol/pull/133
- fix: Links in book are relative by @CGMossa in https://github.com/martinjrobins/diffsol/pull/134
- feat: add vector/matrix context and cuda vector structs by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/135
- feat: add dense cuda matrix structs by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/137
- feat: add explicit runge kutta solver by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/138
- bug: fix cuda columns bug, add cuda explicit_rk exp decay test by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/140
- fix book typos by @CGMossa in https://github.com/martinjrobins/diffsol/pull/141
- feat: update to diffsl-v0.5, diffsl-cranelift not default feature by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/142
- chore: update deps (diffsl v0.5.1) by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/143
New Contributors
- @TimTaylor made their first contribution in https://github.com/martinjrobins/diffsol/pull/133
- @CGMossa made their first contribution in https://github.com/martinjrobins/diffsol/pull/134
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.5.3...v0.6.0
- Rust
Published by martinjrobins about 1 year ago
diffsol: Rust crate for solving differential equations - v0.5.3
What's Changed
- feat: refactor adjoint trait, impl discrete adjoint by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/124
- doc: add adjoint to diffsol book and add example by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/126
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.5.2...v0.5.3
- Rust
Published by martinjrobins about 1 year ago
diffsol: Rust crate for solving differential equations - v0.5.2
What's Changed
- docs: update sundials bench, new python bench by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/116
- docs: misc book fixes by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/117
- feat(diffsl): multithreaded and forward/reverse sens support by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/120
- refactor(diffsl): always serial and adjoint sparsity setup by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/121
- docs: add forward sensitivity example to book by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/123
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.5.1...v0.5.2
- Rust
Published by martinjrobins over 1 year ago
diffsol: Rust crate for solving differential equations - v0.5.1
What's Changed
- docs: add pde section in mdbook by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/110
- chore: update dependencies by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/111
- feat: test on windows and macos-latest by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/112
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.5.0...v0.5.1
- Rust
Published by martinjrobins over 1 year ago
diffsol: Rust crate for solving differential equations - v0.5.0
What's Changed
- refactor: improvements to data ownership and lifetimes by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/109
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.4.0...v0.5.0
- Rust
Published by martinjrobins over 1 year ago
diffsol: Rust crate for solving differential equations - v0.4.0
What's Changed
- refactor: remove use of Rc in OdeEquations trait by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/104
- docs: update book for new api by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/105
- feat: primer on ode modelling using diffsol by @martinjrobins in https://github.com/martinjrobins/diffsol/pull/106
Full Changelog: https://github.com/martinjrobins/diffsol/compare/v0.3.0...v0.4.0
- Rust
Published by martinjrobins over 1 year ago
diffsol: Rust crate for solving differential equations - v0.3.0
d5fee3a feat: add helper sensitivities and adjoint functions to method trait (#101) 29a29ae feat: adjoint equations (#99) cfacee1 feat: checkpointing and solver-specific state (#97) 176f856 feat: solvers support reverse time (for internal use only) (#93) b7f0589 refactor: solve and solve_dense use a dense matrix type for state return (#90) 8d19b87 feat(diffsl): update & enable cranelift backend (#86) d558868 perf(bdf, sdirk): jacobian update controller (#85)
- Rust
Published by martinjrobins over 1 year ago