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