Skip to content

v0.6.8

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Jun 22:46
33d77fd

MatrixAlgebraKit v0.6.8

Diff since v0.6.7

Bug-fix release addressing several pullback issues — GPU compatibility for svd_pullback!, eigh, and eig pullbacks, correct handling of fully truncated decompositions, a cotangent-mutation bug in the LQ pullback, and an Enzyme caching fix — plus an svd gauge-fixing performance improvement and a new project logo. (Shout-out to @VictorVanthilt)

Highlights

  • svd_pullback! now works on the GPU (#232).
  • eigh and eig pullbacks now work on CUDA arrays (#235, #236).
  • Pullbacks of eig_trunc, eigh_trunc, and svd_trunc no longer error when truncation keeps no values; the zero-rank case in svd_pullback! is also handled (#233).
  • LQ pullback no longer mutates the input cotangents (#226).
  • Corrected the Enzyme rule's check for when the cached output argument must be copied (#239).
  • Improved svd gauge-fixing performance (#238).
  • Extended AD test coverage to CUDA arrays for the polar decomposition and Mooncake projection rules (#237, #240).
  • New MatrixAlgebraKit logo (#230).

Full Changelog

See CHANGELOG for the complete list of changes.

Merged pull requests:

Closed issues:

  • SVD pullback rules aren't GPU-friendly (#228)
  • EIGH pullback rules aren't GPU-friendly (#229)