Skip to content

Commit df7a2c5

Browse files
Remove InfiniteWeightPEPS and mirror_antidiag (#239)
* Improve normalizations during simple update * Improve cluster projector test * Remove InfiniteWeightPEPS and mirror_antidiag * Fix 3-site SU cluster truncation * Update SU related tests * Update sources of SU examples * Reorder arguments of SU functions * Combine two methods of absorb_weight * Fix 3-site SU test * Fix formatting * Rename `invwt` to `inv` in `absorb_weight` * Minor fix of example sources * Regenerate docs * Regenerate docs again
1 parent b25d9f1 commit df7a2c5

43 files changed

Lines changed: 1631 additions & 1926 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/src/examples/2d_ising_partition_function/index.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Since we later want to compute the magnetization and energy to check our results
4646
the appropriate rank-4 tensors here as well while we're at it.
4747

4848
````julia
49-
function classical_ising(; beta=log(1 + sqrt(2)) / 2, J=1.0)
49+
function classical_ising(; beta = log(1 + sqrt(2)) / 2, J = 1.0)
5050
K = beta * J
5151

5252
# Boltzmann weights
@@ -119,12 +119,12 @@ settings:
119119
````julia
120120
Venv =^20
121121
env₀ = CTMRGEnv(Z, Venv)
122-
env, = leading_boundary(env₀, Z; tol=1e-8, maxiter=500);
122+
env, = leading_boundary(env₀, Z; tol = 1.0e-8, maxiter = 500);
123123
````
124124

125125
````
126126
[ Info: CTMRG init: obj = +1.784252138312e+00 -1.557258880375e+00im err = 1.0000e+00
127-
[ Info: CTMRG conv 63: obj = +3.353928644031e+00 err = 4.5903314811e-09 time = 8.12 sec
127+
[ Info: CTMRG conv 63: obj = +3.353928644031e+00 err = 4.6032264022e-09 time = 5.74 sec
128128
129129
````
130130

@@ -159,9 +159,9 @@ e = expectation_value(Z, (1, 1) => E, env)
159159
````
160160

161161
````
162-
λ = 3.3539286440313782 - 5.873212040152551e-16im
163-
m = 0.9736086674403001 + 1.8262157316829647e-17im
164-
e = -1.8637796145082437 - 1.4609725853463717e-16im
162+
λ = 3.353928644031378 + 7.047583922370844e-16im
163+
m = 0.9736086674403002 + 0.0im
164+
e = -1.8637796145082448 + 1.4610281815259345e-16im
165165
166166
````
167167

@@ -174,7 +174,7 @@ magnetization and energy per site (where we use `quadgk` to perform integrals of
174174
auxiliary variable from $0$ to $\pi/2$):
175175

176176
````julia
177-
function classical_ising_exact(; beta=log(1 + sqrt(2)) / 2, J=1.0)
177+
function classical_ising_exact(; beta = log(1 + sqrt(2)) / 2, J = 1.0)
178178
K = beta * J
179179

180180
k = 1 / sinh(2 * K)^2
@@ -205,9 +205,9 @@ extrapolation):
205205
````
206206

207207
````
208-
(-(log(λ)) / beta - f_exact) / f_exact = -6.605563039765528e-16 - 1.447068124555315e-16im
209-
(abs(m) - abs(m_exact)) / abs(m_exact) = -4.561270094458082e-16
210-
(e - e_exact) / e_exact = -0.023732068099090543 + 7.652732508485748e-17im
208+
(-(log(λ)) / beta - f_exact) / f_exact = -8.807417386354037e-16 + 1.736415096112634e-16im
209+
(abs(m) - abs(m_exact)) / abs(m_exact) = -3.420952570843561e-16
210+
(e - e_exact) / e_exact = -0.02373206809908996 - 7.653023727290916e-17im
211211
212212
````
213213

docs/src/examples/2d_ising_partition_function/main.ipynb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
"outputs": [],
6767
"cell_type": "code",
6868
"source": [
69-
"function classical_ising(; beta=log(1 + sqrt(2)) / 2, J=1.0)\n",
69+
"function classical_ising(; beta = log(1 + sqrt(2)) / 2, J = 1.0)\n",
7070
" K = beta * J\n",
7171
"\n",
7272
" # Boltzmann weights\n",
@@ -139,7 +139,7 @@
139139
"source": [
140140
"Venv = ℂ^20\n",
141141
"env₀ = CTMRGEnv(Z, Venv)\n",
142-
"env, = leading_boundary(env₀, Z; tol=1e-8, maxiter=500);"
142+
"env, = leading_boundary(env₀, Z; tol = 1.0e-8, maxiter = 500);"
143143
],
144144
"metadata": {},
145145
"execution_count": null
@@ -202,7 +202,7 @@
202202
"outputs": [],
203203
"cell_type": "code",
204204
"source": [
205-
"function classical_ising_exact(; beta=log(1 + sqrt(2)) / 2, J=1.0)\n",
205+
"function classical_ising_exact(; beta = log(1 + sqrt(2)) / 2, J = 1.0)\n",
206206
" K = beta * J\n",
207207
"\n",
208208
" k = 1 / sinh(2 * K)^2\n",

docs/src/examples/3d_ising_partition_function/index.md

Lines changed: 94 additions & 96 deletions
Large diffs are not rendered by default.

docs/src/examples/3d_ising_partition_function/main.ipynb

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
"outputs": [],
7373
"cell_type": "code",
7474
"source": [
75-
"function three_dimensional_classical_ising(; beta, J=1.0)\n",
75+
"function three_dimensional_classical_ising(; beta, J = 1.0)\n",
7676
" K = beta * J\n",
7777
"\n",
7878
" # Boltzmann weights\n",
@@ -197,9 +197,9 @@
197197
"outputs": [],
198198
"cell_type": "code",
199199
"source": [
200-
"boundary_alg = SimultaneousCTMRG(; maxiter=150, tol=1e-8, verbosity=1)\n",
200+
"boundary_alg = SimultaneousCTMRG(; maxiter = 150, tol = 1.0e-8, verbosity = 1)\n",
201201
"rrule_alg = EigSolver(;\n",
202-
" solver_alg=KrylovKit.Arnoldi(; maxiter=30, tol=1e-6, eager=true), iterscheme=:diffgauge\n",
202+
" solver_alg = KrylovKit.Arnoldi(; maxiter = 30, tol = 1.0e-6, eager = true), iterscheme = :diffgauge\n",
203203
")\n",
204204
"T = InfinitePEPO(O)\n",
205205
"\n",
@@ -214,7 +214,7 @@
214214
" env_double_layer,\n",
215215
" n_double_layer,\n",
216216
" boundary_alg;\n",
217-
" alg_rrule=rrule_alg,\n",
217+
" alg_rrule = rrule_alg,\n",
218218
" )\n",
219219
" # construct the PEPS-PEPO-PEPS overlap network\n",
220220
" n_triple_layer = InfiniteSquareNetwork(ψ, T)\n",
@@ -224,7 +224,7 @@
224224
" env_triple_layer,\n",
225225
" n_triple_layer,\n",
226226
" boundary_alg;\n",
227-
" alg_rrule=rrule_alg,\n",
227+
" alg_rrule = rrule_alg,\n",
228228
" )\n",
229229
" # update the environments for reuse\n",
230230
" PEPSKit.ignore_derivatives() do\n",
@@ -299,12 +299,12 @@
299299
" return (peps´, env_double_layer´, env_triple_layer´), ξ\n",
300300
"end\n",
301301
"function pepo_transport!(\n",
302-
" ξ,\n",
303-
" (peps, env_double_layer, env_triple_layer),\n",
304-
" η,\n",
305-
" α,\n",
306-
" (peps´, env_double_layer´, env_triple_layer´),\n",
307-
")\n",
302+
" ξ,\n",
303+
" (peps, env_double_layer, env_triple_layer),\n",
304+
" η,\n",
305+
" α,\n",
306+
" (peps´, env_double_layer´, env_triple_layer´),\n",
307+
" )\n",
308308
" return PEPSKit.peps_transport!(\n",
309309
" ξ, (peps, env_double_layer), η, α, (peps´, env_double_layer´)\n",
310310
" )\n",
@@ -335,15 +335,15 @@
335335
"env2_0 = CTMRGEnv(InfiniteSquareNetwork(psi0), Venv)\n",
336336
"env3_0 = CTMRGEnv(InfiniteSquareNetwork(psi0, T), Venv)\n",
337337
"\n",
338-
"optimizer_alg = LBFGS(32; maxiter=100, gradtol=1e-5, verbosity=3)\n",
338+
"optimizer_alg = LBFGS(32; maxiter = 100, gradtol = 1.0e-5, verbosity = 3)\n",
339339
"\n",
340340
"(psi_final, env2_final, env3_final), f, = optimize(\n",
341341
" pepo_costfun,\n",
342342
" (psi0, env2_0, env3_0),\n",
343343
" optimizer_alg;\n",
344-
" inner=PEPSKit.real_inner,\n",
345-
" retract=pepo_retract,\n",
346-
" (transport!)=(pepo_transport!),\n",
344+
" inner = PEPSKit.real_inner,\n",
345+
" retract = pepo_retract,\n",
346+
" (transport!) = (pepo_transport!),\n",
347347
");"
348348
],
349349
"metadata": {},
@@ -409,11 +409,11 @@
409409
"file_extension": ".jl",
410410
"mimetype": "application/julia",
411411
"name": "julia",
412-
"version": "1.10.4"
412+
"version": "1.11.5"
413413
},
414414
"kernelspec": {
415-
"name": "julia-1.10",
416-
"display_name": "Julia 1.10.4",
415+
"name": "julia-1.11",
416+
"display_name": "Julia 1.11.5",
417417
"language": "julia"
418418
}
419419
},

0 commit comments

Comments
 (0)