-
Notifications
You must be signed in to change notification settings - Fork 16
Add NTU bond environments #144
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
Codecov ReportAttention: Patch coverage is
🚀 New features to boost your workflow:
|
The NTU bondenvs can also be constructed for I think the reason is quite simple. For
For
So the bondenv has an additional circle of |
Edit: I'll soon add an option to control whether to further absorb the additional circle of weights when constructing the NTU bond environment. |
This PR adds the construction of bond environments using neighboring tensors and Schmidt weights of a bond. They are intended to be used in Neighborhood Tensor Update for InfiniteWeightPEPS. The code is adapted from YASTN, and I have put the credit in
src/algorithms/contractions/bondenv/benv_ntu.jl
.TODO
t/l/b/r
are directly borrowed from YASTN, and need to be changed to north, west, south, east to follow PEPSKit convention after everything else have been figured out.PEPSOrth
s (theX
andY
tensors) that can reduce the number ofpermute
s andtwist
s.enlarge_corner_se
,enlarge_corner_nw
may reuse functions in existing CTMRG code.