Skip to content

Commit 113c1d7

Browse files
committed
Use DocumenterCitations for adding references
1 parent 0b99b69 commit 113c1d7

File tree

13 files changed

+571
-46
lines changed

13 files changed

+571
-46
lines changed

docs/Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[deps]
22
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
3+
DocumenterCitations = "daee34ce-89f3-4625-b898-19384cb65244"
34
KrylovKit = "0b1a1467-8014-51b9-945f-bf0ae24f4b77"
45
MPSKit = "bb1c41ca-d63c-52ed-829e-0820dda26502"
56
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"

docs/make.jl

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ end
99

1010
using MPSKit
1111
using Documenter
12+
using DocumenterCitations
1213

14+
# examples
1315
example_dir = joinpath(@__DIR__, "src", "examples")
1416
classic_pages = map(readdir(joinpath(example_dir, "classic2d"))) do dir
1517
return joinpath("examples", "classic2d", dir, "index.md")
@@ -18,6 +20,10 @@ quantum_pages = map(readdir(joinpath(example_dir, "quantum1d"))) do dir
1820
return joinpath("examples", "quantum1d", dir, "index.md")
1921
end
2022

23+
# bibliography
24+
bibpath = joinpath(@__DIR__, "src", "assets", "mpskit.bib")
25+
bib = CitationBibliography(bibpath; style=:authoryear)
26+
2127
# include MPSKit in all doctests
2228
DocMeta.setdocmeta!(MPSKit, :DocTestSetup, :(using MPSKit, TensorKit); recursive=true)
2329

@@ -41,7 +47,9 @@ makedocs(;
4147
"man/parallelism.md",
4248
"man/lattices.md"],
4349
"Examples" => "examples/index.md",
44-
"Library" => "lib/lib.md"],
45-
warnonly=true)
50+
"Library" => "lib/lib.md",
51+
"References" => "references.md"],
52+
warnonly=true,
53+
plugins=[bib])
4654

4755
deploydocs(; repo="github.com/QuantumKitHub/MPSKit.jl.git")

docs/src/assets/mpskit.bib

Lines changed: 431 additions & 0 deletions
Large diffs are not rendered by default.

docs/src/index.md

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -201,23 +201,3 @@ not be fully documented yet. If you encounter any issues or have questions, plea
201201
library's [issue tracker](https://github.com/QuantumKitHub/MPSKit.jl/issues) on the GitHub
202202
repository and open a new issue.
203203

204-
## Publications using MPSKit
205-
206-
Below you can find a list of publications that have made use of MPSKit. If you have used
207-
this package and wish to have your publication added to this list, please open a pull
208-
request or an issue on the [GitHub repository](https://github.com/QuantumKitHub/MPSKit.jl/).
209-
210-
- R. Belyansky et al., *“High-Energy Collision of Quarks and Hadrons in the Schwinger Model: From Tensor Networks to Circuit QED,”* 2023, doi: 10.48550/ARXIV.2307.02522.
211-
- L. Devos, L. Vanderstraeten, and F. Verstraete, *“Haldane gap in the SU(3) [3 0 0] Heisenberg chain,”* Phys. Rev. B, vol. 106, no. 15, p. 155103, Oct. 2022, doi: 10.1103/PhysRevB.106.155103.
212-
- J. C. Halimeh, M. V. Damme, T. V. Zache, D. Banerjee, and P. Hauke, *“Achieving the quantum field theory limit in far-from-equilibrium quantum link models,”* Quantum, vol. 6, p. 878, Dec. 2022, doi: 10.22331/q-2022-12-19-878.
213-
- J. C. Halimeh, D. Trapin, M. Van Damme, and M. Heyl, *“Local measures of dynamical quantum phase transitions,”* Phys. Rev. B, vol. 104, no. 7, p. 075130, Aug. 2021, doi: 10.1103/PhysRevB.104.075130.
214-
- M. Hauru, M. Van Damme, and J. Haegeman, *“Riemannian optimization of isometric tensor networks,”* SciPost Physics, vol. 10, no. 2, p. 040, Feb. 2021, doi: 10.21468/SciPostPhys.10.2.040.
215-
- M. Van Damme, R. Vanhove, J. Haegeman, F. Verstraete, and L. Vanderstraeten, *“Efficient matrix product state methods for extracting spectral information on rings and cylinders,”* Phys. Rev. B, vol. 104, no. 11, p. 115142, Sep. 2021, doi: 10.1103/PhysRevB.104.115142.
216-
- M. Van Damme, T. V. Zache, D. Banerjee, P. Hauke, and J. C. Halimeh, *“Dynamical quantum phase transitions in spin-$S$ $\text{U}(1)$ quantum link models,”* Phys. Rev. B, vol. 106, no. 24, p. 245110, Dec. 2022, doi: 10.1103/PhysRevB.106.245110.
217-
- E. L. Weerda and M. Rizzi, *“Fractional quantum Hall states with variational Projected Entangled-Pair States: a study of the bosonic Harper-Hofstadter model,”* 2023, doi: 10.48550/ARXIV.2309.12811.
218-
- C. Yu and J.-W. Lee, *“Closing of the Haldane gap in a spin-1 XXZ chain,”* J. Korean Phys. Soc., vol. 79, no. 9, pp. 841–845, Nov. 2021, doi: 10.1007/s40042-021-00283-z.
219-
- Y. Zhang, A. Hulsch, H.-C. Zhang, W. Tang, L. Wang, and H.-H. Tu, *“Universal Scaling of Klein Bottle Entropy near Conformal Critical Points,”* Phys. Rev. Lett., vol. 130, no. 15, p. 151602, Apr. 2023, doi: 10.1103/PhysRevLett.130.151602.
220-
- Gertian Roose, Laurens Vanderstraeten, Jutho Haegeman, and Nick Bultinck. Anomalous domain wall condensation in a modified ising chain. Phys. Rev. B, 99: 195132, May 2019. 10.1103/​PhysRevB.99.195132.
221-
https:/​/​doi.org/​10.1103/​PhysRevB.99.195132
222-
- Roose, G., Bultinck, N., Vanderstraeten, L. et al. Lattice regularisation and entanglement structure of the Gross-Neveu model. J. High Energ. Phys. 2021, 207 (2021). https://doi.org/10.1007/JHEP07(2021)207
223-
- Roose, G., Haegeman, J., Van Acoleyen, K. et al. The chiral Gross-Neveu model on the lattice via a Landau-forbidden phase transition. J. High Energ. Phys. 2022, 19 (2022). https://doi.org/10.1007/JHEP06(2022)019

docs/src/references.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# References
2+
3+
## Publications using MPSKit
4+
5+
Below you can find a list of publications that have made use of MPSKit. If you have used
6+
this package and wish to have your publication added to this list, please open a pull
7+
request or an issue on the [GitHub repository](https://github.com/QuantumKitHub/MPSKit.jl/).
8+
9+
### 2025
10+
11+
```@bibliography
12+
Pages = []
13+
```
14+
### 2024
15+
16+
```@bibliography
17+
Pages = []
18+
belyansky2024
19+
weerda2024
20+
```
21+
22+
### 2023
23+
24+
```@bibliography
25+
Pages = []
26+
zhang2023
27+
```
28+
29+
### 2022
30+
31+
```@bibliography
32+
Pages = []
33+
devos2022
34+
halimeh2022
35+
roose2022
36+
vandamme2022
37+
```
38+
39+
### 2021
40+
41+
```@bibliography
42+
Pages = []
43+
halimeh2021
44+
hauru2021
45+
roose2021
46+
vandamme2021
47+
yu2021
48+
```
49+
50+
### 2019
51+
52+
```@bibliography
53+
Pages = []
54+
roose2019
55+
```
56+
57+
## Full list of references
58+
59+
```@bibliography
60+
```
61+

examples/classic2d/1.hard-hexagon/main.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ println("F = $F\tS = $S\tξ = $ξ")
5151
md"""
5252
## The scaling hypothesis
5353
54-
The dominant eigenvector is of course only an approximation. The finite bond dimension enforces a finite correlation length, which effectively introduces a length scale in the system. This can be exploited to formulate a [scaling hypothesis](https://arxiv.org/pdf/0812.2903.pdf), which in turn allows to extract the central charge.
54+
The dominant eigenvector is of course only an approximation. The finite bond dimension enforces a finite correlation length, which effectively introduces a length scale in the system. This can be exploited to formulate a [pollmann2009](@cite), which in turn allows to extract the central charge.
5555
5656
First we need to know the entropy and correlation length at a bunch of different bond dimensions. Our approach will be to re-use the previous approximated dominant eigenvector, and then expanding its bond dimension and re-running VUMPS.
5757
According to the scaling hypothesis we should have ``S \propto \frac{c}{6} log(ξ)``. Therefore we should find ``c`` using

src/algorithms/excitation/chepigaansatz.jl

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
"""
22
$(TYPEDEF)
33
4-
Optimization algorithm for excitations on top of MPS groundstates, as
5-
introduced in this [paper](https://doi.org/10.1103/PhysRevB.96.054425).
4+
Single-site optimization algorithm for excitations on top of MPS groundstates.
65
76
## Fields
87
@@ -17,6 +16,10 @@ $(TYPEDFIELDS)
1716
1817
Create a `ChepigaAnsatz` algorithm with the given eigensolver, or by passing the
1918
keyword arguments to `Arnoldi`.
19+
20+
## References
21+
22+
- [Chepiga et al. Phys. Rev. B 96 (2017)](@cite chepiga2017)
2023
"""
2124
struct ChepigaAnsatz{A} <: Algorithm
2225
"algorithm used for the eigenvalue solvers"
@@ -62,8 +65,7 @@ end
6265
"""
6366
ChepigaAnsatz2 <: Algorithm
6467
65-
Optimization algorithm for excitations on top of MPS groundstates, as
66-
introduced in this [paper](https://doi.org/10.1103/PhysRevB.96.054425).
68+
Two-site optimization algorithm for excitations on top of MPS groundstates.
6769
6870
## Fields
6971
- `alg::A = Defaults.eigsolver`: algorithm to use for the eigenvalue problem.
@@ -77,6 +79,10 @@ introduced in this [paper](https://doi.org/10.1103/PhysRevB.96.054425).
7779
7880
Create a `ChepigaAnsatz2` algorithm with the given eigensolver and truncation, or by passing the
7981
keyword arguments to `Arnoldi`.
82+
83+
## References
84+
85+
- [Chepiga et al. Phys. Rev. B 96 (2017)](@cite chepiga2017)
8086
"""
8187
struct ChepigaAnsatz2{A} <: Algorithm
8288
alg::A

src/algorithms/excitation/quasiparticleexcitation.jl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
"""
66
$(TYPEDEF)
77
8-
Optimization algorithm for quasiparticle excitations on top of MPS groundstates, as
9-
introduced in this [paper](https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.111.080401).
8+
Optimization algorithm for quasi-particle excitations on top of MPS groundstates.
109
1110
## Fields
1211
@@ -20,6 +19,10 @@ $(TYPEDFIELDS)
2019
2120
Create a `QuasiparticleAnsatz` algorithm with the given algorithm, or by passing the
2221
keyword arguments to `Arnoldi`.
22+
23+
## References
24+
25+
- [Haegeman et al. Phys. Rev. Let. 111 (2013)](@cite haegeman2013)
2326
"""
2427
struct QuasiparticleAnsatz{A} <: Algorithm
2528
"algorithm used for the eigenvalue solvers"

src/algorithms/groundstate/gradient_grassmann.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,15 @@ $(TYPEDEF)
44
Variational gradient-based optimization algorithm that keeps the MPS in left-canonical form,
55
as points on a Grassmann manifold. The optimization is then a Riemannian gradient descent
66
with a preconditioner to induce the metric from the Hilbert space inner product.
7-
https://arxiv.org/abs/2007.03638
87
98
## Fields
109
1110
$(TYPEDFIELDS)
1211
12+
## References
13+
14+
* [Hauru et al. SciPost Phys. 10 (2021)](@cite hauru2021)
15+
1316
---
1417
1518
## Constructors

src/algorithms/groundstate/vumps.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
"""
22
$(TYPEDEF)
33
4-
Variational optimization algorithm for uniform matrix product states, as introduced in
5-
https://arxiv.org/abs/1701.07035.
4+
Variational optimization algorithm for uniform matrix product states, based on the combination of DMRG with matrix product state tangent space concepts.
65
76
## Fields
87
98
$(TYPEDFIELDS)
9+
10+
## References
11+
12+
* [Zauner-Stauber et al. Phys. Rev. B 97 (2018)](@cite zauner-stauber2018)
13+
* [Vanderstraeten et al. SciPost Phys. Lect. Notes 7 (2019)](@cite vanderstraeten2019)
1014
"""
1115
@kwdef struct VUMPS{F} <: Algorithm
1216
"tolerance for convergence criterium"

0 commit comments

Comments
 (0)