Skip to content
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

Implement sparse SVD with function handles #72

Merged
merged 21 commits into from
Oct 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
ab1c672
Change x0 for IterSVD to fix element-wise convergence with U,S,V from…
pbrehmer Oct 2, 2024
922c0f0
Remove setting restriction from PEPSOptimize
pbrehmer Oct 2, 2024
826563c
Implement parts of function handle CTMRG
pbrehmer Oct 2, 2024
0afafe6
Add left and right projector contractions
pbrehmer Oct 3, 2024
4fa2cd3
Add half-infinite environment contractions
pbrehmer Oct 3, 2024
58b9242
Add EnlargedCorner directional contraction methods, fix docstrings
pbrehmer Oct 3, 2024
1d91891
Further implement function handle details
pbrehmer Oct 3, 2024
0cb1ccf
Add enlarge_corner function to enable sparse CTMRG dispatch, add reno…
pbrehmer Oct 4, 2024
7bf94af
Add sparse_env type parameter to CTMRG
pbrehmer Oct 4, 2024
c931def
Implement normal and adjoint linear map (svdsolve does not yet work)
pbrehmer Oct 4, 2024
9e033dc
Add tsvd! rrule compatibility layer for HalfInfiniteEnv
pbrehmer Oct 4, 2024
c3a8822
Add sparse as kwarg of ProjectorAlg, use EnlargedCorners per default,…
pbrehmer Oct 7, 2024
8124814
Fix renormalize methods to make CTMRG run
pbrehmer Oct 7, 2024
0f2ca22
Remove sparse args and fix AD
pbrehmer Oct 24, 2024
c2c37c3
Use enlarge_corner in ctmrg_expand
pbrehmer Oct 24, 2024
ec9195a
Format and remove HalfInfiniteEnv TensorKit methods
pbrehmer Oct 24, 2024
77259d7
Fix wrong daggers in relative gauge fix contractions
pbrehmer Oct 24, 2024
bb4af77
Fix :sequential mode in ctmrg_expand
pbrehmer Oct 24, 2024
899b10b
Comment out HalfInfiniteEnv SVD test
pbrehmer Oct 25, 2024
e31dea0
Replace enlarge_corner with constructor
pbrehmer Oct 28, 2024
1a8f788
Replace function call with TensorMap constructor
pbrehmer Oct 28, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/PEPSKit.jl
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ include("environments/transferpepo_environments.jl")
include("algorithms/contractions/localoperator.jl")
include("algorithms/contractions/ctmrg_contractions.jl")

include("algorithms/ctmrg/sparse_environments.jl")
include("algorithms/ctmrg/ctmrg.jl")
include("algorithms/ctmrg/gaugefix.jl")

Expand Down Expand Up @@ -71,6 +72,7 @@ module Defaults
const fpgrad_maxiter = 30
const fpgrad_tol = 1e-6
const ctmrgscheme = :simultaneous
const sparse = false
const reuse_env = true
const trscheme = FixedSpaceTruncation()
const iterscheme = :fixed
Expand Down
Loading