lineax v0.1.0
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 simplerAbstractLinearSolver.assume_full_rank. (Thanks @adconner! In particular for being so patient with me and my bugs 😅 #158)
Features
- Added the
lineax.LSMRsolver. This is a solver that will return the pseudoinverse (likelineax.SVD) solution, and handles nonsquare/singular matrices. In addition, it is an iterative solver. (Thanks @f0uriest @PTNobel @healeyq3 @johannahaffner! #86) - Added the
lineax.Normalsolver. 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
- Improved performance of tridiagonal solves. (Thanks @jpbrodrick89! #152)
New Contributors
Full Changelog: v0.0.8...v0.1.0