Releases: QuantumKitHub/PEPSKit.jl
Releases · QuantumKitHub/PEPSKit.jl
v0.3.0
PEPSKit v0.3.0
This release features a variety of updates, fixes and improvements.
Most notably, there now is extended multithreading over unitcells support for both the forwards, as well as backwards passes in CTMRG gradient calculations.
There are also several organization improvements, default parameter improvements and small fixes.
Merged pull requests:
- Implement multi-threading using OhMyThreads and make it differentiable (#70) (@pbrehmer)
- Implement sparse SVD with function handles (#72) (@pbrehmer)
- Zenodo link and citation file (#76) (@lkdvos)
- Fix Zenodo link (#77) (@pbrehmer)
- Make
sdiag_inv_sqrt
use pseudo-inverse (#78) (@pbrehmer) - Improve default SVD
rrule_alg
(#79) (@pbrehmer) - Change default SVD algorithm to
SDD
and update tests (#83) (@pbrehmer) - Remove CTMRG redundant logging (#84) (@Yue-Zhengyuan)
- CI updates (#85) (@lkdvos)
- CompatHelper: add new compat entry for OhMyThreads at version 0.7, (keep existing compat) (#87) (@github-actions[bot])
- Print degenerate singular values warning only during derivation (#92) (@pbrehmer)
- Excise RecursiveVec (#95) (@lkdvos)
- CompatHelper: bump compat for VectorInterface to 0.5, (keep existing compat) (#96) (@github-actions[bot])
Closed issues:
v0.2.2
PEPSKit v0.2.2
Merged pull requests:
- Clean up symmetrization and add optimization callback (#62) (@pbrehmer)
- Define + for LocalOperators (#63) (@Gertian)
- Improve CTMRG error computation (#65) (@lkdvos)
- Implement symmetric versions of models (#66) (@pbrehmer)
- FiniteDifferences
to_vec
support (#67) (@lkdvos) - Change default values (#68) (@pbrehmer)
- Product state PEPS with noise (#69) (@pbrehmer)
- CompatHelper: add new compat entry for MPSKitModels at version 0.3, (keep existing compat) (#71) (@github-actions[bot])
- Fix CTMRG
miniter
andAccessors.@set
(#74) (@pbrehmer) - CompatHelper: add new compat entry for FiniteDifferences at version 0.12, (keep existing compat) (#75) (@github-actions[bot])
Closed issues:
- Question : How does CTMRG work together with symmetric tensors ? (#64)
v0.2.1
PEPSKit v0.2.1
Fixes an issue with unit cells
Merged pull requests:
v0.2.0
PEPSKit v0.2.0
This update includes a new CTMRG scheme, support for fermionic symmetries and various other improvements and fixes.
Merged pull requests:
- Correct adjoint for truncated SVD (#15) (@pbrehmer)
- Fix degenerate singular value check with symmetric tensors (#37) (@lkdvos)
- Actually fix the thing I said I fixed before... (#38) (@lkdvos)
- Fix typo in VectorInterface implementation for CTMRGEnv (#40) (@lkdvos)
- Update badges and links (#41) (@leburgel)
- Add write permissions to docs action (#42) (@leburgel)
- Update CompatHelper.yml (#43) (@lkdvos)
- CompatHelper: bump compat for KrylovKit to 0.8, (keep existing compat) (#44) (@github-actions[bot])
- Bump julia-actions/setup-julia from 1 to 2 (#45) (@dependabot[bot])
- Rewrite local expectation values as a single contraction (#46) (@leburgel)
- Add support for fermionic systems (#47) (@qmortier)
- PEPSHamiltonian Refactor (#49) (@lkdvos)
- Logging utilities (#51) (@lkdvos)
- Extend
CTMRGEnv
constructor for nontrivial unit cells (#52) (@leburgel) - Implement simultaneous CTMRG scheme and CTMRG gradients without gauge-fix differentiation (#53) (@pbrehmer)
- CompatHelper: add new compat entry for LoggingExtras at version 1, (keep existing compat) (#55) (@github-actions[bot])
- Add
MPSKit.correlation_length
method for PEPS (#57) (@pbrehmer) - Reorganize files and clean up (#58) (@pbrehmer)
- Bump version v0.2 (#59) (@lkdvos)
Closed issues:
v0.1.0
PEPSKit v0.1.0
Merged pull requests:
- Gepruts (#1) (@DaanMaertens)
- peps vumps (#2) (@maartenvd)
- Gepruts (#4) (@DaanMaertens)
- array version to hrz branch (#5) (@huangrzh)
- Hrz (#6) (@maartenvd)
- Updates and Compats (#7) (@lkdvos)
- Implement fixed-point differentiation and gauge-fixing (#13) (@pbrehmer)
- Update gauge fixing to work with symmetries (#19) (@leburgel)
- Remove PEPO optimization code (#21) (@leburgel)
- Add documentation (#22) (@pbrehmer)
- Update optimization to use rrule system (#23) (@lkdvos)
- Add tests to CI (#24) (@lkdvos)
- Change argument order
leading_boundary
withCTMRG
(#27) (@lkdvos) - Add docstrings and example for boundary MPS functionality (#28) (@leburgel)
- Rework github actions (#30) (@lkdvos)
- Update README (#31) (@lkdvos)
- Update actions and docs index page (#32) (@leburgel)
- CompatHelper: add new compat entry for KrylovKit at version 0.7, (keep existing compat) (#33) (@github-actions[bot])
- CompatHelper: add new compat entry for Parameters at version 0.12, (keep existing compat) (#34) (@github-actions[bot])
- add Krylovkit 0.6 to compat (#35) (@lkdvos)
Closed issues: