Releases: QuantumKitHub/MatrixAlgebraKit.jl
Releases · QuantumKitHub/MatrixAlgebraKit.jl
v0.3.2
v0.3.1
v0.3.0
MatrixAlgebraKit v0.3.0
Changelog:
- Added support for CUDA and ROCm through extensions -- currently QR, LQ, and SVD are supported on GPU
- Added support for svd_trunc! on GPU including randomized SVD from CUDA
- Added support for generalized eigensolving (CPU only)
- Modified check_input to allow algorithm-specific checks
- Added
gaugefixfunction for eigensolving and SVD
Merged pull requests:
- WIP CUDA support (#20) (@Jutho)
- Add generalized eigenvalue decomposition, fix some bugs (#39) (@kshyatt)
- Bump actions/checkout from 4 to 5 (#40) (@dependabot[bot])
- [WIP] Attempting to wrap randomized SVD (#41) (@kshyatt)
- Create extension for AMD and generalize GPU wrappers (#42) (@kshyatt)
- Resolve comments (#44) (@kshyatt)
- Loosen types on polar copy_input to work with TensorMap (#45) (@kshyatt)
- Bump minor version to 0.3.0 (#46) (@kshyatt)
v0.2.5
MatrixAlgebraKit v0.2.5
This release features the new isisometry(A; kind=:left), isisometry(A; kind=:right) and isunitary functions to conveniently verify whether or not A' * A = I and/or A * A' = I.
Merged pull requests:
v0.2.4
v0.2.3
MatrixAlgebraKit v0.2.3
Merged pull requests:
- Forward
copy_input(eig[h]_vals, A)tocopy_input(eig[h]_full, A)(#36) (@mtfishman)
v0.2.2
MatrixAlgebraKit v0.2.2
Merged pull requests:
- Make select_algorithm more agnostic about being in the object or type domain (#32) (@mtfishman)
- Properly use
abs/byinTruncationKeepAbove/Below(#33) (@mtfishman)
v0.2.1
v0.2.0
MatrixAlgebraKit v0.2.0
Breaking:
- More general truncation and algorithm selection in orth/null functions. Specifically, truncation in
left_orth!/right_orth!andleft_null!/right_null!are now specified through atrunckeyword argument that can accept any arguments thatsvd_trunc!accepts, and algorithms of each backend can be customized with the associated keyword argumentsalg_qr,alg_svd, etc. (#19). - Change the
byandrevinputs oftruncrankfrom args to kwargs (#22).
Non-breaking:
- Refactor algorithm selection logic (#23).
- Make orthnull more customizable and general (#25).
- Support unsorted spectra in TruncationKeepAbove/Below (#26).
Merged pull requests:
- More general truncation and algorithm selection in orth/null (#19) (@mtfishman)
- Change some
truncrankargs to kwargs (#22) (@mtfishman) - Refactor algorithm selection logic (#23) (@mtfishman)
- Make orthnull more customizable and general (#25) (@mtfishman)
- Support unsorted spectra in
TruncationKeepAbove/Below(#26) (@mtfishman)
v0.1.2
MatrixAlgebraKit v0.1.2
This version has some small fixes and improvements, as well as support for automatic differentiation and a new combined truncation mechanism.
Merged pull requests:
- WIP: chainrules (#11) (@Jutho)
- Jh/checkmacros (#13) (@Jutho)
- Fix some orthnull cross references (#14) (@mtfishman)
- Apply JuliaFormatter v2 formatting changes (#16) (@mtfishman)
- Use SafeTestsets.jl in tests (#17) (@mtfishman)
- Truncation composition (#18) (@mtfishman)
- Fix docstring
TruncationIntersection(#21) (@lkdvos)