Skip to content

Commit d14759b

Browse files
lkdvosYue-Zhengyuanpbrehmerleburgel
authored
Release v0.8.0 (#379)
* Update changelog for v0.8.0 * Bump version to v0.8.0 * Update CITATION.cff for v0.8.0 * Apply suggestions from code review [skip ci] Co-authored-by: Yue Zhengyuan <yuezy1997@icloud.com> Co-authored-by: Paul Brehmer <paulbrehmer8@googlemail.com> * Update Changelog * Rerun examples * Update changelog --------- Co-authored-by: Yue Zhengyuan <yuezy1997@icloud.com> Co-authored-by: Paul Brehmer <paulbrehmer8@googlemail.com> Co-authored-by: Paul Brehmer <paul.brehmer@univie.ac.at> Co-authored-by: leburgel <lander.burgelman@gmail.com>
1 parent 925bad8 commit d14759b

16 files changed

Lines changed: 1017 additions & 949 deletions

File tree

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ authors:
1414
given-names: "Lukas"
1515
orcid: "https://orcid.org/0000-0002-0256-4200"
1616
title: "PEPSKit"
17-
version: 0.7.0
17+
version: 0.8.0
1818
identifiers:
1919
- type: doi
2020
value: 10.5281/zenodo.13938737
21-
date-released: 2025-08-06
21+
date-released: 2026-05-08

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "PEPSKit"
22
uuid = "52969e89-939e-4361-9b68-9bc7cde4bdeb"
3-
version = "0.7.0"
3+
version = "0.8.0"
44
authors = ["Paul Brehmer", "Lander Burgelman", "Zhengyuan Yue", "Lukas Devos <ldevos98@gmail.com>"]
55

66
[workspace]

docs/src/changelog.md

Lines changed: 59 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,79 @@ 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/pepskit.jl/compare/v0.7.0...HEAD)
21+
## [Unreleased](https://github.com/quantumkithub/pepskit.jl/compare/v0.8.0...HEAD)
2222

2323
### Added
2424

2525
### Changed
2626

27-
- Bump OptimKit.jl compatibility to v0.4
28-
- Move `info.truncation_error` and `info.condition_number` into the `info.contraction_metrics` named tuple for `leading_boundary` and `fixedpoint`
29-
3027
### Deprecated
3128

3229
### Removed
3330

34-
- Unused implementations of `LinearAlgebra` methods for `CTRMGEnv` and `InfinitePEPS`
31+
### Fixed
32+
33+
### Performance
34+
35+
## [0.8.0](https://github.com/quantumkithub/pepskit.jl/compare/v0.7.0...v0.8.0) - 2026-06-05
36+
37+
### Added
38+
39+
- `FullPullback` and `TruncPullback` to specify pullbacks using a full untruncated or only truncated decomposition respectively (#382)
40+
- `FixedPointGradient` type, containing a specific solver for solving the fixed-point gradient linear problem (#386)
41+
- CTMRG benchmark suite (#384)
42+
- Rotation of `LocalCircuit` (#349)
43+
- `LocalCircuit` operator type, alongside refactor of `LocalOperator` operator types (#347)
44+
- N-site Simple Update (#339)
45+
- C4v CTMRG support, including QR-CTMRG variant (#321, #329)
46+
- Belief propagation gauge fixing, with bipartite specialization and support for purified iPEPO (#223, #318, #319)
47+
48+
### Changed
49+
50+
- Bump VectorInterface compat to include v0.6 (#389)
51+
- Make checks on rotation and reflection symmetry when using C4v CTMRG into warnings (#385)
52+
- Allow unsorted site indices in `LocalCircuit` (#387)
53+
- Periodic indexing improvements (#377)
54+
- Rename algorithm symbols (#376)
55+
- Update decomposition handling (#364)
56+
- Return `info.converged` flag and `info.convergence_error` in `leading_boundary` named tuple (#365)
57+
- Improve Vidal gauge conversion and CTM bond env for PEPO (#348)
58+
- Rename `bondenv_fu` to `bondenv_ctm` (#343)
59+
- Refactor simple update / reorganize trotter and apply_gate code (#338, #346). Each term of the input Hamiltonian `LocalOperator` is now exponentiated individually when constructing the Trotter gates in the resulting `LocalCircuit`.
60+
- Move `info.truncation_error` and `info.condition_number` into the `info.contraction_metrics` named tuple for `leading_boundary` and `fixedpoint` (#337)
61+
- `fixedpoint` improvements; relax `env₀` type restriction in `select_algorithm` (#337, #345)
62+
- Use MatrixAlgebraKit SVD pullbacks (#335)
63+
- Bump TensorKit compat to 0.16 (#314)
64+
- Make `SUWeight` axis order definite (#315)
65+
- Bump OptimKit.jl compatibility to v0.4 (#307)
66+
- Improve bond truncation algorithms (#303). In particular, the 3-leg reduced bond tensors now follows the leg order convention of an MPS.
67+
68+
### Removed
69+
70+
- `FullEighPullback`, `TruncEighPullback`, `FullSVDPullback`, `TruncSVDPullback` and `QRPullback` types, in favor of more generic pullback specification across algorithms (#382)
71+
- `LinSolver` and `EigSolver` types, and `iterscheme` keyword for specifying the style of and solver for fixed-point differentiation (#386)
72+
- `:diffgauge` differentiation mode, also for eigh-based C4v CTMRG (#334, #370)
73+
- Unused implementations of `LinearAlgebra` methods for `CTRMGEnv` and `InfinitePEPS` (#307)
3574

3675
### Fixed
3776

77+
- Fix undefined `dir` variable in error message in `TensorMap(::EnlargedCorner)` (#392)
78+
- Ensure MPSKit overloads accept all keywords to intercept all dispatches (#374)
79+
- `FixedSpaceTruncation` for simple update (#360)
80+
- Stack overflow in `renormalize_southwest_corner` (#344)
81+
- Broken gradients for C4v eigh-CTMRG (#333)
82+
- CTMRG contraction inconsistencies (#327)
83+
- Typo in `SimpleUpdate` info (#313)
84+
- Typo in `edge_transfer_right` (#310)
85+
- MPS cluster truncation with standard virtual arrows (#309)
86+
- Small fixes for `InfiniteSquareNetwork` and `InfinitePartitionFunction` (#306)
87+
- Zero gate returned by `get_gateterm` (#300)
88+
3889
### Performance
3990

91+
- Improve simple update performance (#361)
92+
- Improve efficiency of bond truncation (#366)
93+
4094
## [0.7.0](https://github.com/quantumkithub/pepskit.jl/compare/v0.6.1...v0.7.0) - 2025-11-17
4195

4296
### Added

docs/src/examples/2d_ising_partition_function/index.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ env, = leading_boundary(env₀, Z; tol = 1.0e-8, maxiter = 500);
108108

109109
````
110110
[ Info: CTMRG init: obj = +1.784252138312e+00 -1.557258880375e+00im err = 1.0000e+00
111-
[ Info: CTMRG conv 63: obj = +3.353928644031e+00 err = 4.6025219721e-09 time = 4.33 sec
111+
[ Info: CTMRG conv 63: obj = +3.353928644031e+00 err = 4.6004752156e-09 time = 13.19 sec
112112
113113
````
114114

@@ -143,9 +143,9 @@ e = expectation_value(Z, (1, 1) => E, env)
143143
````
144144

145145
````
146-
λ = 3.35392864403138 - 7.635344033856476e-16im
147-
m = 0.9736086674403008 + 0.0im
148-
e = -1.8637796145082446 - 3.652351409579798e-17im
146+
λ = 3.3539286440313774 - 3.523947186423873e-16im
147+
m = 0.9736086674403006 + 5.4786163733942095e-17im
148+
e = -1.8637796145082453 - 3.65241091559614e-17im
149149
150150
````
151151

@@ -189,9 +189,9 @@ extrapolation):
189189
````
190190

191191
````
192-
(-(log(λ)) / beta - f_exact) / f_exact = -2.2018543465885093e-16 - 1.8812300485443252e-16im
193-
(abs(m) - abs(m_exact)) / abs(m_exact) = 3.420952570843561e-16
194-
(e - e_exact) / e_exact = -0.02373206809909008 + 1.9131411940819196e-17im
192+
(-(log(λ)) / beta - f_exact) / f_exact = -8.807417386354037e-16 - 8.682457931414856e-17im
193+
(abs(m) - abs(m_exact)) / abs(m_exact) = 1.1403175236145204e-16
194+
(e - e_exact) / e_exact = -0.023732068099089728 + 1.9131723639772534e-17im
195195
196196
````
197197

0 commit comments

Comments
 (0)