Skip to content

Releases: QuantumKitHub/MatrixAlgebraKit.jl

v0.3.2

10 Sep 12:39
61f9869

Choose a tag to compare

MatrixAlgebraKit v0.3.2

Diff since v0.3.1

Merged pull requests:

v0.3.1

05 Sep 15:31
7531d17

Choose a tag to compare

MatrixAlgebraKit v0.3.1

Diff since v0.3.0

Merged pull requests:

v0.3.0

18 Aug 17:57
cbecd7b

Choose a tag to compare

MatrixAlgebraKit v0.3.0

Diff since v0.2.5

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 gaugefix function for eigensolving and SVD

Merged pull requests:

v0.2.5

15 Jun 16:50
b38df0e

Choose a tag to compare

MatrixAlgebraKit v0.2.5

Diff since v0.2.4

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:

  • Add isisometry function and integrate into tests (#38) (@lkdvos)

v0.2.4

12 Jun 16:00
dfa334d

Choose a tag to compare

MatrixAlgebraKit v0.2.4

Diff since v0.2.3

Merged pull requests:

  • Handle empty matrices in svd_full and add tests (#37) (@lkdvos)

Closed issues:

  • svd_full with empty matrices: (#12)

v0.2.3

06 Jun 12:56
00d6e79

Choose a tag to compare

MatrixAlgebraKit v0.2.3

Diff since v0.2.2

Merged pull requests:

  • Forward copy_input(eig[h]_vals, A) to copy_input(eig[h]_full, A) (#36) (@mtfishman)

v0.2.2

04 Jun 22:10
d4099c5

Choose a tag to compare

MatrixAlgebraKit v0.2.2

Diff since v0.2.1

Merged pull requests:

  • Make select_algorithm more agnostic about being in the object or type domain (#32) (@mtfishman)
  • Properly use abs/by in TruncationKeepAbove/Below (#33) (@mtfishman)

v0.2.1

30 May 12:31
765a6a4

Choose a tag to compare

MatrixAlgebraKit v0.2.1

Diff since v0.2.0

Merged pull requests:

  • Refactor algorithm selection in type domain (#30) (@lkdvos)

Closed issues:

  • Add the algorithm as an argument to truncate! for more customization (#27)
  • Allow specializing default_algorithm/select_algorithm on the matrix type (#29)

v0.2.0

22 May 17:14
1e86aea

Choose a tag to compare

MatrixAlgebraKit v0.2.0

Diff since v0.1.2

Breaking:

  • More general truncation and algorithm selection in orth/null functions. Specifically, truncation in left_orth!/right_orth! and left_null!/right_null! are now specified through a trunc keyword argument that can accept any arguments that svd_trunc! accepts, and algorithms of each backend can be customized with the associated keyword arguments alg_qr, alg_svd, etc. (#19).
  • Change the by and rev inputs of truncrank from 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 truncrank args 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

17 Apr 18:08
2f89ab5

Choose a tag to compare

MatrixAlgebraKit v0.1.2

Diff since v0.1.1

This version has some small fixes and improvements, as well as support for automatic differentiation and a new combined truncation mechanism.

Merged pull requests: