Skip to content

lineax v0.1.0

Choose a tag to compare

@github-actions github-actions released this 27 Jan 21:17

Phew, it's been a while since a release! It's about time we got something out.

Breaking changes

  • AbstractLinearSolver.allow_dependent_{rows, columns} have been removed in favour of the simpler AbstractLinearSolver.assume_full_rank. (Thanks @adconner! In particular for being so patient with me and my bugs 😅 #158)

Features

  • Added the lineax.LSMR solver. This is a solver that will return the pseudoinverse (like lineax.SVD) solution, and handles nonsquare/singular matrices. In addition, it is an iterative solver. (Thanks @f0uriest @PTNobel @healeyq3 @johannahaffner! #86)
  • Added the lineax.Normal solver. This wraps another existing solver so that it operates via the normal equations. (Thanks @adconner! #159)

Compatibility

  • Now compatible with modern JAX (at least 0.8.2), which was newly promoting some static values to tracers. (#183, #187, #188)

Bugfixes

  • Preconditioned Krylov solvers now also use the preconditioner on the backward pass, instead of no preconditioner. (Thanks @f0uriest! #162)

Performance

New Contributors

Full Changelog: v0.0.8...v0.1.0