Skip to content

Commit f9e4208

Browse files
authored
Release v0.6.5 (#200)
* Update changelog for v0.6.5 * Bump version to v0.6.5 * Fix algorithm name: SafeSVD -> SafeDivideAndConquer in changelog * fix missing interpolated reference
1 parent 82d14ca commit f9e4208

4 files changed

Lines changed: 24 additions & 7 deletions

File tree

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "MatrixAlgebraKit"
22
uuid = "6c742aac-3347-4629-af66-fc926824e5e4"
3-
version = "0.6.4"
3+
version = "0.6.5"
44
authors = ["Jutho Haegeman <jutho.haegeman@ugent.be>, Lukas Devos, Katharine Hyatt and contributors"]
55

66
[deps]

docs/src/changelog.md

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,38 @@ When making changes to this project, please update the "Unreleased" section with
1818

1919
When releasing a new version, move the "Unreleased" changes to a new version section with the release date.
2020

21-
## [Unreleased](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/compare/v0.6.4...HEAD)
21+
## [Unreleased](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/compare/v0.6.5...HEAD)
2222

2323
### Added
2424

2525
### Changed
2626

27-
- The default behavior of SVD-based nullspaces now includes some small tolerance ([#172](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/170)).
28-
- The Mooncake rules for truncated decompositions with `TruncatedAlgorithm` now use the pullbacks that make use of the full decomposition. ([#171](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/171))
29-
3027
### Deprecated
3128

3229
### Removed
3330

3431
### Fixed
3532

33+
### Performance
34+
35+
## [0.6.5](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/compare/v0.6.4...v0.6.5) - 2026-03-24
36+
37+
### Added
38+
39+
- Add AD (ChainRules/Mooncake/Enzyme) pullback rules for (anti-)hermitian projection ([#174](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/174)).
40+
- Add `TruncationUnion` to support combining multiple truncation schemes by supplying minimal ranks ([#183](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/183)).
41+
- Add `SafeDivideAndConquer` algorithm variant for more robust singular value decompositions ([#185](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/185)).
42+
- Add `DefaultAlgorithm` type for explicit dispatch to the default algorithm ([#195](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/195)).
43+
44+
### Changed
45+
46+
- The default behavior of SVD-based nullspaces now includes some small tolerance ([#172](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/170)).
47+
- The Mooncake rules for truncated decompositions with `TruncatedAlgorithm` now use the pullbacks that make use of the full decomposition. ([#171](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/171))
48+
- Default algorithms now defined for `SubArray` and `ReshapedArray` ([#182](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/182)).
49+
- Separated `Algorithm` and `Driver` concepts for QR/LQ, SVD, and Schur/Eig decompositions ([#178](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/178), [#189](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/189), [#194](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/194), [#196](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/196)).
50+
51+
### Fixed
52+
3653
- QR and LQ decompositions were supposed to default to `positive = true` ([#170](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/170)).
3754

3855
## [0.6.4](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/compare/v0.6.3...v0.6.4) - 2026-01-29

src/implementations/eigh.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ end
100100
# ==========================
101101

102102
for f! in (:heevr!, :heevd!, :heev!, :heevx!, :heevj!)
103-
@eval $f!(driver::Driver, args...) = throw(ArgumentError("$driver does not provide $f!"))
103+
@eval $f!(driver::Driver, args...) = throw(ArgumentError("$driver does not provide $($(f!))"))
104104
end
105105

106106
# LAPACK implementations

src/implementations/svd.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ end
121121
# ==========================
122122

123123
for f! in (:gesdd!, :gesvd!, :gesvdj!, :gesvdp!, :gesvdx!, :gesvdr!, :gesdvd!)
124-
@eval $f!(driver::Driver, args...) = throw(ArgumentError("$driver does not provide $f!"))
124+
@eval $f!(driver::Driver, args...) = throw(ArgumentError("$driver does not provide $($(f!))"))
125125
end
126126

127127
"""

0 commit comments

Comments
 (0)