Skip to content

Commit 41d30a4

Browse files
Copilotlkdvos
andauthored
Update Changelog.md (#292)
* Initial plan * Add v0.15 changelog entry for MatrixAlgebraKit backend Co-authored-by: lkdvos <[email protected]> * Revise Changelog for recent updates and removals Updated changelog to reflect recent changes and deprecations. --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: lkdvos <[email protected]> Co-authored-by: Lukas Devos <[email protected]>
1 parent eca0523 commit 41d30a4

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

Changelog.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,30 @@ Features that are planned to be implemented before the release of v1.0.0, in no
1515

1616
# Changelog
1717

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+
1842
## v0.14
1943

2044
### Use `DiagonalTensorMap` for singular values and eigenvalues
@@ -95,4 +119,4 @@ where all blocks and subblocks are various views into this object. This entails
95119
simplifications for the outwards-facing interface, as now the `TensorMap` type requires less
96120
parameters, and the fusion-tree structure is more clearly considered as an implementation
97121
detail that can be left hidden to the user. Various other improvements and documentation
98-
work was also carried out.
122+
work was also carried out.

0 commit comments

Comments
 (0)