@@ -14,7 +14,7 @@ $(TYPEDFIELDS)
1414 alg_svd:: S = Defaults. alg_svd ()
1515
1616 " algorithm used for truncating the expanded space"
17- trscheme:: TruncationScheme
17+ trscheme:: TruncationStrategy
1818end
1919
2020function changebonds (
@@ -30,13 +30,13 @@ function changebonds(
3030 AC2 = AC2_hamiltonian (i, ψ, H, ψ, envs) * AC2
3131
3232 # Use the nullspaces and SVD decomposition to determine the optimal expansion space
33- VL = leftnull (ψ. AL[i])
34- VR = rightnull ! (_transpose_tail (ψ. AR[i + 1 ]))
33+ VL = left_null (ψ. AL[i])
34+ VR = right_null ! (_transpose_tail (ψ. AR[i + 1 ]))
3535 intermediate = normalize! (adjoint (VL) * AC2 * adjoint (VR))
36- U, _, V, = tsvd ! (intermediate; trunc = alg. trscheme, alg = alg. alg_svd)
36+ U, _, Vᴴ = svd_trunc ! (intermediate; trunc = alg. trscheme, alg = alg. alg_svd)
3737
3838 AL′[i] = VL * U
39- AR′[i + 1 ] = V * VR
39+ AR′[i + 1 ] = Vᴴ * VR
4040 end
4141
4242 newψ = _expand (ψ, AL′, AR′)
@@ -56,13 +56,13 @@ function changebonds(ψ::MultilineMPS, H, alg::OptimalExpand, envs = environment
5656 AC2 = AC2_hamiltonian (CartesianIndex (i - 1 , j), ψ, H, ψ, envs) * AC2
5757
5858 # Use the nullspaces and SVD decomposition to determine the optimal expansion space
59- VL = leftnull (ψ. AL[i, j])
60- VR = rightnull ! (_transpose_tail (ψ. AR[i, j + 1 ]))
59+ VL = left_null (ψ. AL[i, j])
60+ VR = right_null ! (_transpose_tail (ψ. AR[i, j + 1 ]))
6161 intermediate = normalize! (adjoint (VL) * AC2 * adjoint (VR))
62- U, _, V, = tsvd ! (intermediate; trunc = alg. trscheme, alg = alg. alg_svd)
62+ U, _, Vᴴ = svd_trunc ! (intermediate; trunc = alg. trscheme, alg = alg. alg_svd)
6363
6464 AL′[i, j] = VL * U
65- AR′[i, j + 1 ] = V * VR
65+ AR′[i, j + 1 ] = Vᴴ * VR
6666 end
6767
6868 newψ = _expand (ψ, AL′, AR′)
@@ -85,17 +85,17 @@ function changebonds!(ψ::AbstractFiniteMPS, H, alg::OptimalExpand, envs = envir
8585 AC2 = AC2_hamiltonian (i, ψ, H, ψ, envs) * AC2
8686
8787 # Calculate nullspaces for left and right
88- NL = leftnull (ψ. AC[i])
89- NR = rightnull ! (_transpose_tail (ψ. AR[i + 1 ]))
88+ NL = left_null (ψ. AC[i])
89+ NR = right_null ! (_transpose_tail (ψ. AR[i + 1 ]))
9090
9191 # Use this nullspaces and SVD decomposition to determine the optimal expansion space
9292 intermediate = normalize! (adjoint (NL) * AC2 * adjoint (NR))
93- _, _, V, = tsvd ! (intermediate; trunc = alg. trscheme, alg = alg. alg_svd)
93+ _, _, V, = svd_trunc ! (intermediate; trunc = alg. trscheme, alg = alg. alg_svd)
9494
9595 ar_re = V * NR
9696 ar_le = zerovector! (similar (ar_re, codomain (ψ. AC[i]) ← space (V, 1 )))
9797
98- nal, nc = leftorth ! (catdomain (ψ. AC[i], ar_le); alg = QRpos ( ))
98+ nal, nc = qr_compact ! (catdomain (ψ. AC[i], ar_le))
9999 nar = _transpose_front (catcodomain (_transpose_tail (ψ. AR[i + 1 ]), ar_re))
100100
101101 ψ. AC[i] = (nal, nc)
0 commit comments