Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
d7b9f19
Start docs update
leburgel Mar 19, 2025
700f06c
Merge branch 'master' into lb/docs_infrastructure
leburgel Mar 19, 2025
670323f
Fix some formatting issues
leburgel Mar 19, 2025
6442702
Fix some broken `@ref`s [no ci]
leburgel Mar 19, 2025
1184bc3
Fix links
lkdvos Mar 20, 2025
3269746
Add notebook generation infrastructure
lkdvos Mar 20, 2025
8b23dc0
Add preview docs action
lkdvos Mar 20, 2025
0e526b2
Add `@extref`s
pbrehmer Mar 21, 2025
cde7e17
Update docstrings with DocStringExtensions (part 1)
pbrehmer Mar 21, 2025
800a5c6
Fix sparse left_and_right_projector call error
pbrehmer Mar 21, 2025
41ebbc6
Update docstrings with DocStringExtensions (part 2)
pbrehmer Mar 21, 2025
4fbc1ff
Correct SVD naming convention
pbrehmer Mar 21, 2025
ff9bd15
Update docstrings with DocStringExtensions (part 3)
pbrehmer Mar 21, 2025
067ee11
Add FullEnvTruncation reference
pbrehmer Mar 21, 2025
efb20dd
Actually add reference
pbrehmer Mar 21, 2025
deacedd
Remove OhMyThreads InterLinks
pbrehmer Mar 21, 2025
716d45b
Fix docstring typo
pbrehmer Mar 26, 2025
3003bb3
Update README and docs index
pbrehmer Apr 10, 2025
33e0cc6
Add rough outline for Manual section
pbrehmer Apr 10, 2025
f0bd9a3
Add PrecompileTools manual section
pbrehmer Apr 10, 2025
7bd155e
Merge branch 'master' into lb/docs_infrastructure
pbrehmer Apr 10, 2025
252d167
Fix manual file paths
pbrehmer Apr 11, 2025
538439d
Merge branch 'lb/docs_infrastructure' of github.com:quantumghent/PEPS…
pbrehmer Apr 11, 2025
6e9db6a
Fix optimizer verbosity in `fixedpoint` algorithm selector
pbrehmer Apr 11, 2025
880e809
Add Heisenberg example notebook
pbrehmer Apr 11, 2025
b708f04
Update Heisenberg notebook and example
pbrehmer Apr 11, 2025
b2a3558
Fix LocalOperator tuple index bug
pbrehmer Apr 11, 2025
afcd773
Include observable evaluation in Heisenberg notebook
pbrehmer Apr 11, 2025
4f270f6
Merge branch 'master' into lb/docs_infrastructure
pbrehmer Apr 11, 2025
ef2d77c
Update Heisenberg notebook and formatting
pbrehmer Apr 11, 2025
d32d750
Fix crossref
pbrehmer Apr 11, 2025
10d1154
Fix more crossreferences
pbrehmer Apr 14, 2025
6de29f3
Merge branch 'master' into lb/docs_infrastructure
pbrehmer Apr 14, 2025
2aab98f
Merge branch 'lb/docs_infrastructure' of github.com:quantumghent/PEPS…
pbrehmer Apr 14, 2025
1a91b3f
Add VUMPS notebook example
pbrehmer Apr 14, 2025
c0b2a0a
Render complete bibliography (since example notebooks can't cite dire…
pbrehmer Apr 14, 2025
3bc17ad
Remove old Heisenberg and boundary MPS scripts
pbrehmer Apr 14, 2025
4e8fb94
Add boundary MPS example to make file
pbrehmer Apr 14, 2025
ccb3820
Merge branch 'master' into lb/docs_infrastructure
pbrehmer Apr 14, 2025
5fb5510
Merge branch 'lb/docs_infrastructure' of github.com:quantumghent/PEPS…
pbrehmer Apr 14, 2025
a958137
Add Bose Hubbard notebook
pbrehmer Apr 14, 2025
f7db632
Add XXZ notebook
pbrehmer Apr 14, 2025
4b3de7a
Add sections to notebooks and add to examples
pbrehmer Apr 14, 2025
5c524df
Add rendered note examples
pbrehmer Apr 15, 2025
740bd04
Add Hubbard SU example notebook
pbrehmer Apr 15, 2025
8ed31c1
Remove old examples and update bibliography
pbrehmer Apr 15, 2025
fc3a20b
Format and decrease max_concurrent_runs to 1
pbrehmer Apr 15, 2025
b7dc714
Add updated rendered notebooks
pbrehmer Apr 16, 2025
b887152
Fix make example typo
pbrehmer Apr 16, 2025
b09bd27
Add Hubbard SU example to make file
pbrehmer Apr 16, 2025
fb69fd8
Move bose_hubbard.jl test to test/examples
pbrehmer Apr 16, 2025
b92efa9
Add rendered notebook examples
pbrehmer Apr 16, 2025
15e2880
Merge branch 'master' into lb/docs_infrastructure
pbrehmer Apr 16, 2025
dc2a8a0
Replace Pluto by MPSKit's Literate example docs infrastructure
pbrehmer Apr 17, 2025
5465c55
Convert example notebooks to Literate example scripts
pbrehmer Apr 17, 2025
c29015c
Add Heisenberg SU example
pbrehmer Apr 17, 2025
e1ba6cf
Add partially generated example files
pbrehmer Apr 17, 2025
a04204c
Hide `using Markdown` in example scripts
pbrehmer Apr 17, 2025
e7fcce9
Add rendered examples
pbrehmer Apr 18, 2025
9062da8
Stabilize boundary MPS example
pbrehmer Apr 18, 2025
11e9adf
Update example make.jl to filter out directories
pbrehmer Apr 18, 2025
29b1f93
Format
pbrehmer Apr 18, 2025
f3d8db4
Merge branch 'master' into lb/docs_infrastructure
pbrehmer Apr 18, 2025
afe1b28
Merge branch 'master' into lb/docs_infrastructure
pbrehmer Apr 18, 2025
6822f00
Merge branch 'master' of github.com:QuantumKitHub/PEPSKit.jl into lb/…
pbrehmer Apr 21, 2025
073c371
Rename `j1_j2` to `j1_j2_model`
pbrehmer Apr 21, 2025
3f09c26
Update j1_j2_model and pwave_superconductor docstrings
pbrehmer Apr 21, 2025
3d18e3c
Add a Models Manual section
pbrehmer Apr 21, 2025
7d4a0e6
Add multi-threading Manual page
pbrehmer Apr 21, 2025
32b7835
Update docs index
pbrehmer Apr 21, 2025
c94d725
Fix model Manual page
pbrehmer Apr 21, 2025
e3c3197
Fix docs crossref problems
pbrehmer Apr 21, 2025
8180afd
Add Examples index page
pbrehmer Apr 22, 2025
409e1ce
Add small cosmetic improvements
pbrehmer Apr 22, 2025
85abd23
Fix multithreading typos
pbrehmer Apr 22, 2025
2bbb4c2
Merge branch 'master' into lb/docs_infrastructure
pbrehmer Apr 24, 2025
9f14584
Fix docs generation
pbrehmer Apr 24, 2025
594d697
Add MPSKitModels interlinks and external references
pbrehmer Apr 24, 2025
666ffbd
Add MPSKitModels docstrings
lkdvos Apr 24, 2025
a75da47
Fix hopping term formula of Hubbard model
Yue-Zhengyuan Apr 27, 2025
a7fd1a3
Fix `examples/make.jl`
pbrehmer Apr 28, 2025
2292b6e
Add 3D stat mech example
leburgel Apr 29, 2025
206903b
Update README key features
pbrehmer Apr 29, 2025
4561b5d
Update examples/make.jl
pbrehmer Apr 29, 2025
c1744a1
Fix make.jl root to repair Cache.toml
pbrehmer Apr 29, 2025
7c5af70
Fix 3D Ising example
pbrehmer Apr 29, 2025
d763e65
Remove example numbers, update boundary MPS example
pbrehmer Apr 29, 2025
479b393
Update docs index key features as well
pbrehmer Apr 29, 2025
1758aa5
Add remaining rendered examples
pbrehmer Apr 29, 2025
2867fbe
Improve sidebar for examples
lkdvos Apr 29, 2025
e45264d
Rename `LocalOperator` to `PEPSKit.LocalOperator` in models.md
pbrehmer Apr 30, 2025
77a7b2b
Merge branch 'master' into lb/docs_infrastructure
pbrehmer Apr 30, 2025
dde71c4
Edit partition function and boundary MPS examples
leburgel Apr 30, 2025
28f0585
Update references
leburgel May 1, 2025
6c70d8d
Update README.md
pbrehmer May 1, 2025
685ec19
Update docs/make.jl
pbrehmer May 1, 2025
1d1e31a
Update docs/src/index.md
pbrehmer May 1, 2025
d4a18b4
Update docs/src/assets/pepskit.bib
pbrehmer May 1, 2025
86a101e
Update docs/src/man/multithreading.md
pbrehmer May 1, 2025
1412ff8
Update docs/src/man/multithreading.md
pbrehmer May 1, 2025
0fdb7e3
Update examples/3d_ising_partition_function/main.jl
pbrehmer May 1, 2025
c49690a
Update examples/2d_ising_partition_function/main.jl
pbrehmer May 1, 2025
fd2d79c
Update examples/3d_ising_partition_function/main.jl
pbrehmer May 1, 2025
3129c04
Update examples/3d_ising_partition_function/main.jl
pbrehmer May 1, 2025
79c6be5
Update examples/3d_ising_partition_function/main.jl
pbrehmer May 1, 2025
0dd731a
Update examples/3d_ising_partition_function/main.jl
pbrehmer May 1, 2025
67500c7
Update examples/3d_ising_partition_function/main.jl
pbrehmer May 1, 2025
fdc3c2c
Update examples/3d_ising_partition_function/main.jl
pbrehmer May 1, 2025
63a5ee4
Update examples/README.md
pbrehmer May 1, 2025
920a723
Update examples/boundary_mps/main.jl
pbrehmer May 1, 2025
2df5cd5
Update examples/heisenberg/main.jl
pbrehmer May 1, 2025
c599803
Update examples/heisenberg_su/main.jl
pbrehmer May 1, 2025
958182e
Update examples/heisenberg_su/main.jl
pbrehmer May 1, 2025
13d32d0
Update examples/hubbard_su/main.jl
pbrehmer May 1, 2025
7e07a48
Update examples/xxz/main.jl
pbrehmer May 1, 2025
e5b8aef
Update examples/xxz/main.jl
pbrehmer May 1, 2025
f660c1d
Define `physicalspace(::LocalOperator)`
pbrehmer May 1, 2025
1ffdab8
Apply more suggestions
pbrehmer May 1, 2025
b367864
Remove extra constructor docstrings
pbrehmer May 1, 2025
28f7dd4
Update boundary MPS example
pbrehmer May 1, 2025
6cb6adc
Apply some more suggestions
pbrehmer May 1, 2025
fbdbe31
Improve truncation error wording
pbrehmer May 1, 2025
368dd12
Get rid of `root` directory in examples make file
pbrehmer May 1, 2025
55e5243
Update Cache.toml
pbrehmer May 1, 2025
d5daf84
Address remaining review comments
leburgel May 5, 2025
b0d79d9
Merge remote-tracking branch 'origin/master' into lb/docs_infrastructure
leburgel May 5, 2025
78868e7
Rerun examples and update cache
pbrehmer May 5, 2025
f44ba0f
Merge branch 'lb/docs_infrastructure' of github.com:quantumghent/PEPS…
pbrehmer May 5, 2025
c92ab72
Crossref examples section
pbrehmer May 5, 2025
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
33 changes: 33 additions & 0 deletions .github/workflows/DocumentationCleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Doc Preview Cleanup

on:
pull_request:
types: [closed]

# Ensure that only one "Doc Preview Cleanup" workflow is force pushing at a time
concurrency:
group: doc-preview-cleanup
cancel-in-progress: false

jobs:
doc-preview-cleanup:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout gh-pages branch
uses: actions/checkout@v4
with:
ref: gh-pages
- name: Delete preview and history + push changes
run: |
if [ -d "${preview_dir}" ]; then
git config user.name "Documenter.jl"
git config user.email "documenter@juliadocs.github.io"
git rm -rf "${preview_dir}"
git commit -m "delete preview"
git branch gh-pages-new $(echo "delete history" | git commit-tree HEAD^{tree})
git push --force origin gh-pages-new:gh-pages
fi
env:
preview_dir: previews/PR${{ github.event.number }}
17 changes: 17 additions & 0 deletions .github/workflows/PR_comment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Docs preview comment
on:
pull_request:
types: [labeled]

permissions:
pull-requests: write
jobs:
pr_comment:
runs-on: ubuntu-latest
steps:
- name: Create PR comment
if: github.event_name == 'pull_request' && github.repository == github.event.pull_request.head.repo.full_name && github.event.label.name == 'documentation'
uses: thollander/actions-comment-pull-request@v3
with:
message: 'After the build completes, the updated documentation will be available [here](https://quantumkithub.github.io/PEPSKit.jl/previews/PR${{ github.event.number }}/)'
comment-tag: 'preview-doc'
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ docs/build
Manifest.toml
examples/.ipynb_checkpoints
.vscode/
.DS_Store
.DS_Store
**/dev/
2 changes: 2 additions & 0 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ version = "0.5.0"
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
Compat = "34da2185-b29b-5c13-b0c7-acf172513d20"
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000"
KrylovKit = "0b1a1467-8014-51b9-945f-bf0ae24f4b77"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
Expand All @@ -27,6 +28,7 @@ Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
Accessors = "0.1"
ChainRulesCore = "1.0"
Compat = "3.46, 4.2"
DocStringExtensions = "0.9.3"
FiniteDifferences = "0.12"
KrylovKit = "0.9.5"
LinearAlgebra = "1"
Expand Down
45 changes: 25 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,35 +30,40 @@ The package can be installed through the Julia general registry, via the package
pkg> add PEPSKit
```

## Key features

- Construction and manipulation of infinite projected entangled-pair states (PEPS)
- Contraction of infinite PEPS using the corner transfer matrix renormalization group (CTMRG) and boundary MPS methods
- Native support for symmetric tensors through [TensorKit](https://github.com/Jutho/TensorKit.jl), including fermionic tensors
- PEPS optimization using automatic differentiation (AD) provided through [Zygote](https://fluxml.ai/Zygote.jl/stable/)
- Imaginary time evolution algorithms
- Support for PEPS with generic unit cells
- Support for classical 2D partition functions and projected entangled-pair operators (PEPOs)
- Extensible system for custom states, operators and algorithms

## Quickstart

After following the installation process, it should now be possible to load the packages and start simulating.
For example, in order to obtain the groundstate of the 2D Heisenberg model, we can use the following code:
For example, in order to obtain the ground state of the 2D Heisenberg model, we can use the following code:

```julia
using TensorKit, PEPSKit, KrylovKit, OptimKit
using TensorKit, PEPSKit

# construct the Hamiltonian
H = heisenberg_XYZ(InfiniteSquare(); Jx=-1, Jy=1, Jz=-1) # sublattice rotation to obtain single-site unit cell
H = heisenberg_XYZ(InfiniteSquare())

# choose the bond dimensions
# configure the parameters
D = 2
chi = 20

# configure the algorithm parameters
boundary_alg = (;
alg=:simultaneous, tol=1e-10, verbosity=2, trscheme=(; alg=:truncdim, η=chi)
)
optimizer_alg = (; alg=:lbfgs, tol=1e-4, verbosity=3)
gradient_alg = (; alg=:linsolver)
reuse_env = true

# and find the ground state
state = InfinitePEPS(2, D)
env0, = leading_boundary(CTMRGEnv(state, ComplexSpace(chi)), state; boundary_alg...)
peps, env, E, = fixedpoint(
H, state, env0; boundary_alg, optimizer_alg, gradient_alg, reuse_env
)
χ = 20
ctmrg_tol = 1e-10
grad_tol = 1e-4

# initialize a PEPS and CTMRG environment
peps₀ = InfinitePEPS(2, D)
env₀, = leading_boundary(CTMRGEnv(peps₀, ComplexSpace(χ)), peps₀; tol=ctmrg_tol)

# ground state search
peps, env, E, = fixedpoint(H, peps₀, env₀; tol=grad_tol, boundary_alg=(; tol=ctmrg_tol))

@show E # -0.6625...
```
8 changes: 7 additions & 1 deletion docs/Project.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
[deps]
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
DocumenterCitations = "daee34ce-89f3-4625-b898-19384cb65244"
DocumenterInterLinks = "d12716ef-a0f6-4df4-a9f1-a5a34e75c656"
KrylovKit = "0b1a1467-8014-51b9-945f-bf0ae24f4b77"
MPSKit = "bb1c41ca-d63c-52ed-829e-0820dda26502"
MPSKitModels = "ca635005-6f8c-4cd1-b51d-8491250ef2ab"
PEPSKit = "52969e89-939e-4361-9b68-9bc7cde4bdeb"
TensorKit = "07d1fe3e-3e46-537d-9eac-e9e13d0d4cec"

[compat]
Documenter = "0.27"
Documenter = "1.0"
80 changes: 65 additions & 15 deletions docs/make.jl
Original file line number Diff line number Diff line change
@@ -1,28 +1,78 @@
# if docs is not the current active environment, switch to it
if Base.active_project() != joinpath(@__DIR__, "Project.toml")
using Pkg
Pkg.activate(@__DIR__)
Pkg.develop(PackageSpec(; path=joinpath(@__DIR__, "..")))
Pkg.resolve()
Pkg.instantiate()
end

using Documenter
using DocumenterCitations
using DocumenterInterLinks
using PEPSKit
using MPSKitModels: MPSKitModels # used for docstrings

# bibliography
bibpath = joinpath(@__DIR__, "src", "assets", "pepskit.bib")
bib = CitationBibliography(bibpath; style=:authoryear)

# interlinks
# Zygote didn't update to documenter v1 yet...
links = InterLinks(
"TensorKit" => "https://jutho.github.io/TensorKit.jl/stable/",
"KrylovKit" => "https://jutho.github.io/KrylovKit.jl/stable/",
"MPSKit" => "https://quantumkithub.github.io/MPSKit.jl/stable/",
"MPSKitModels" => "https://quantumkithub.github.io/MPSKitModels.jl/dev/",
# "Zygote" => "https://fluxml.ai/Zygote.jl/stable/",
"ChainRulesCore" => "https://juliadiff.org/ChainRulesCore.jl/stable/",
)

# explicitly set math engine
mathengine = MathJax3(
Dict(
:loader => Dict("load" => ["[tex]/physics"]),
:tex => Dict(
"inlineMath" => [["\$", "\$"], ["\\(", "\\)"]],
"tags" => "ams",
"packages" => ["base", "ams", "autoload", "physics"],
),
),
)

# examples pages
examples_optimization =
joinpath.(["heisenberg", "bose_hubbard", "xxz", "fermi_hubbard"], Ref("index.md"))
examples_time_evolution = joinpath.(["heisenberg_su", "hubbard_su"], Ref("index.md"))
examples_partition_functions =
joinpath.(
["2d_ising_partition_function", "3d_ising_partition_function"], Ref("index.md")
)
examples_boundary_mps = joinpath.(["boundary_mps"], Ref("index.md"))

makedocs(;
modules=[PEPSKit],
modules=[PEPSKit, MPSKitModels],
sitename="PEPSKit.jl",
format=Documenter.HTML(;
prettyurls=get(ENV, "CI", nothing) == "true",
mathengine=MathJax3(
Dict(
:loader => Dict("load" => ["[tex]/physics"]),
:tex => Dict(
"inlineMath" => [["\$", "\$"], ["\\(", "\\)"]],
"tags" => "ams",
"packages" => ["base", "ams", "autoload", "physics"],
),
),
),
prettyurls=get(ENV, "CI", nothing) == "true", mathengine, size_threshold=1024000
),
pages=[
"Home" => "index.md",
"Manual" => "man/intro.md",
"Examples" => "examples/index.md",
"Manual" => ["man/models.md", "man/multithreading.md", "man/precompilation.md"],
"Examples" => [
"examples/index.md",
"Optimization" => joinpath.(Ref("examples"), examples_optimization),
"Time Evolution" => joinpath.(Ref("examples"), examples_time_evolution),
"Partition Functions" =>
joinpath.(Ref("examples"), examples_partition_functions),
"Boundary MPS" => joinpath.(Ref("examples"), examples_boundary_mps),
],
"Library" => "lib/lib.md",
"References" => "references.md",
],
checkdocs=:none,
# checkdocs_ignored_modules=[MPSKitModels], # doesn't seem to work...
plugins=[bib, links],
)

deploydocs(; repo="https://github.com/QuantumKitHub/PEPSKit.jl.git")
deploydocs(; repo="github.com/QuantumKitHub/PEPSKit.jl.git", push_preview=true)
136 changes: 136 additions & 0 deletions docs/src/assets/pepskit.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
@article{francuz_stable_2025,
title = {Stable and Efficient Differentiation of Tensor Network Algorithms},
author = {Francuz, Anna and Schuch, Norbert and Vanhecke, Bram},
year = {2025},
month = mar,
journal = {Physical Review Research},
volume = {7},
number = {1},
pages = {013237},
publisher = {American Physical Society},
doi = {10.1103/PhysRevResearch.7.013237}
}

@article{evenbly_gauge_2018,
title = {Gauge fixing, canonical forms, and optimal truncations in tensor networks with closed loops},
author = {Evenbly, Glen},
journal = {Phys. Rev. B},
volume = {98},
issue = {8},
pages = {085155},
numpages = {11},
year = {2018},
month = {Aug},
publisher = {American Physical Society},
doi = {10.1103/PhysRevB.98.085155},
url = {https://link.aps.org/doi/10.1103/PhysRevB.98.085155}
}

@article{sandvik_computational_2011,
author = {Sandvik, Anders W.},
title = {Computational Studies of Quantum Spin Systems},
journal = {AIP Conference Proceedings},
volume = {1297},
number = {1},
pages = {135-338},
year = {2010},
month = {11},
issn = {0094-243X},
doi = {10.1063/1.3518900},
url = {https://doi.org/10.1063/1.3518900}
}

@article{vanderstraeten_residual_2018,
title = {Residual entropies for three-dimensional frustrated spin systems with tensor networks},
author = {Vanderstraeten, Laurens and Vanhecke, Bram and Verstraete, Frank},
journal = {Phys. Rev. E},
volume = {98},
issue = {4},
pages = {042145},
numpages = {8},
year = {2018},
month = {Oct},
publisher = {American Physical Society},
doi = {10.1103/PhysRevE.98.042145},
url = {https://link.aps.org/doi/10.1103/PhysRevE.98.042145}
}

@article{qin_benchmark_2016,
title = {Benchmark study of the two-dimensional Hubbard model with auxiliary-field quantum Monte Carlo method},
author = {Qin, Mingpu and Shi, Hao and Zhang, Shiwei},
journal = {Phys. Rev. B},
volume = {94},
issue = {8},
pages = {085103},
numpages = {12},
year = {2016},
month = {Aug},
publisher = {American Physical Society},
doi = {10.1103/PhysRevB.94.085103},
url = {https://link.aps.org/doi/10.1103/PhysRevB.94.085103}
}

@article{corboz_variational_2016,
title = {Variational optimization with infinite projected entangled-pair states},
author = {Corboz, Philippe},
journal = {Phys. Rev. B},
volume = {94},
issue = {3},
pages = {035133},
numpages = {11},
year = {2016},
month = {Jul},
publisher = {American Physical Society},
doi = {10.1103/PhysRevB.94.035133},
url = {https://link.aps.org/doi/10.1103/PhysRevB.94.035133}
}

@article{haegeman_diagonalizing_2017,
title = {Diagonalizing {{Transfer Matrices}} and {{Matrix Product Operators}}: {{A Medley}} of {{Exact}} and {{Computational Methods}}},
shorttitle = {Diagonalizing {{Transfer Matrices}} and {{Matrix Product Operators}}},
author = {Haegeman, Jutho and Verstraete, Frank},
year = {2017},
journal = {Annual Review of Condensed Matter Physics},
volume = {8},
number = {1},
pages = {355--406},
doi = {10.1146/annurev-conmatphys-031016-025507},
keywords = {Bethe ansatz,entanglement,equilibrium and nonequilibrium statistical physics,fusion tensor categories,many-body physics,quantum spin chains,tensor networks}
}

@article{vanderstraeten_tangentspace_2019,
title = {Tangent-Space Methods for Uniform Matrix Product States},
author = {Vanderstraeten, Laurens and Haegeman, Jutho and Verstraete, Frank},
year = {2019},
month = jan,
journal = {SciPost Physics Lecture Notes},
pages = {007},
issn = {2590-1990},
doi = {10.21468/SciPostPhysLectNotes.7},
langid = {english},
language = {en}
}

@article{hasenbusch_monte_2001,
author = {Hasenbusch, Martin},
title = {Monte Carlo Studies of the Three-Dimensional Ising Model in Equilibrium},
journal = {International Journal of Modern Physics C},
volume = {12},
number = {07},
pages = {911-1009},
year = {2001},
doi = {10.1142/S0129183101002383},
}

@article{vanderstraeten_variational_2022,
title = {Variational Methods for Contracting Projected Entangled-Pair States},
author = {Vanderstraeten, Laurens and Burgelman, Lander and Ponsioen, Boris and Van Damme, Maarten and Vanhecke, Bram and Corboz, Philippe and Haegeman, Jutho and Verstraete, Frank},
year = {2022},
month = may,
journal = {Physical Review B},
volume = {105},
number = {19},
pages = {195140},
publisher = {American Physical Society},
doi = {10.1103/PhysRevB.105.195140}
}
Loading
Loading