You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Changelog.md
+25-1Lines changed: 25 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,30 @@ Features that are planned to be implemented before the release of v1.0.0, in no
15
15
16
16
# Changelog
17
17
18
+
## v0.15
19
+
20
+
### MatrixAlgebraKit backend for factorizations
21
+
22
+
This version introduces [MatrixAlgebraKit](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl) as the new backend for tensor factorizations, replacing the previous internal `TensorKit.MatrixAlgebra` implementation. See [#230](https://github.com/QuantumKitHub/TensorKit.jl/pull/230) for details.
23
+
24
+
#### Added
25
+
-`foreachblock(f, t::AbstractTensorMap...)` - uniform interface to iterate through tensor blocks (prepares for future multithreading support)
26
+
-`eig_trunc` and `eigh_trunc` - truncated eigenvalue decompositions
27
+
-`ominus` (and unicode `⊖`) - compute orthogonal complement of a space
28
+
- Backend selection for factorizations - swap algorithms or implementations
29
+
30
+
#### Changed
31
+
- Factorization functions `leftorth`, `rightorth`, `tsvd`, `eig`, `eigh` deprecated in favor of MatrixAlgebraKit variants (`left_orth`, `right_orth`, `tsvd`, `eig`, `eigh`)
32
+
- Truncation strategies now use MatrixAlgebraKit names: `truncrank` (replaces `truncdim`), `truncbelow` (replaces `trunctol`)
33
+
-`left_orth` and `right_orth` now always output tensors with a single connecting space
34
+
-`left_orth` and `right_orth` now always have connecting space with `isdual=false`
35
+
- code formatter is now [Runic.jl](https://github.com/fredrikekre/Runic.jl)
36
+
37
+
#### Removed
38
+
-`OrthogonalFactorization` structs (constructors deprecated to return equivalent MatrixAlgebraKit algorithm structs)
39
+
- Direct permute-and-factorize operations (incompatible with `permute` vs `braid` distinction)
40
+
-`Polar` decomposition behavior for `left_orth`/`right_orth` (use `left_polar`/`right_polar` instead for `isposdef` R factors)
41
+
18
42
## v0.14
19
43
20
44
### Use `DiagonalTensorMap` for singular values and eigenvalues
@@ -95,4 +119,4 @@ where all blocks and subblocks are various views into this object. This entails
95
119
simplifications for the outwards-facing interface, as now the `TensorMap` type requires less
96
120
parameters, and the fusion-tree structure is more clearly considered as an implementation
97
121
detail that can be left hidden to the user. Various other improvements and documentation
0 commit comments