v0.4.0
PEPSKit v0.4.0
Apart from several performance and utility features, this release features a host of new and improved algorithms.
We now support a simple update scheme for (imaginary) time evolution, and the CTMRG schemes also work on single-layer partition functions.
Behind the screens, we are now running on the newer versions of TensorKit (v0.13+), TensorOperations (v5+) and Zygote (v0.7+). We hopefully expect some performance increases from this.
This is however a breaking change, along with some minor interface changes.
Merged pull requests:
- Make
:sequentialact column-wise (#90) (@pbrehmer) - Use
reallinsolvefor solving the CTMRG gradient linear problem (#94) (@pbrehmer) - Add simple update algorithm (#97) (@Yue-Zhengyuan)
- Implement full-infinite projector algorithm (#99) (@pbrehmer)
- Macroexpand generated functions (#101) (@lkdvos)
- Warn in case of real environments in
:fixedmode (#102) (@pbrehmer) - Fix
FullInfiniteProjector(#107) (@Yue-Zhengyuan) - Fix faulty CTMRG contractions (#110) (@pbrehmer)
- Add CTMRG support for regular 2D partition functions (#111) (@leburgel)
- CompatHelper: bump compat for Zygote to 0.7, (keep existing compat) (#112) (@github-actions[bot])
- Fix contraction order optimization for
LocalOperatorcontractions (#114) (@pbrehmer) - CompatHelper: bump compat for MPSKit to 0.12, (keep existing compat) (#119) (@github-actions[bot])
- CompatHelper: bump compat for OptimKit to 0.4, (keep existing compat) (#122) (@github-actions[bot])
Closed issues:
- Possible improvement of sequential CTMRG (#88)
- Add option to use full-infinite (4x4) environment in CTMRG (#93)
- PEPSOptimize fails for real tensors (#100)
- Warning when precompiling: using OhMyThreads.@set in module PEPSKit conflicts with an existing identifier (#104)
- Bra and ket conjugated incorrectly in recent commits (#109)
- Introduce
InfiniteSquareNetworksupertype to reduce redundancies? (#113) - Generalization of the CTMRG
statetype (#115)