Add a diagonalization section to the references page, and name the executables - #151
Open
Ooolab wants to merge 1 commit into
Open
Add a diagonalization section to the references page, and name the executables#151Ooolab wants to merge 1 commit into
Ooolab wants to merge 1 commit into
Conversation
…ecutables
The exact and full diagonalization codes had no entry on the references
page even though sparsediag and fulldiag ship in every release and are
used throughout the ED tutorials. New section placed directly after the
scheduler, covering applications/diag/:
Implementation Bauer et al., J. Stat. Mech. 2011, P05001 (2011)
Algorithm Lanczos, J. Res. Natl. Bur. Stand. 45, 255 (1950)
The ALPS 2.0 paper reuses the existing bauer2011.bib, which the homepage
Cite button already points at; this is its first appearance on the
references page itself. lanczos1950.bib is new, with the DOI checked
against the publisher record before being written.
Also drops the redundant "ALPS" from two headings -- this is the ALPS
site's own references page -- and names the executables in the two
sections that were still missing them, so every section that has a
binary now follows the "X -- `app`" pattern used by the rest:
ALPS Parallel Monte Carlo Scheduler -> Parallel Monte Carlo Scheduler
ALPS-DMFT: ... -> DMFT: ... -- `dmft`,
`interaction`, `hybridization`
The Directed Loop code in SSE ... -> ... -- `dirloop_sse`
hirschfye is deliberately left out of the DMFT heading: it ships in the
same directory but is a discrete-time auxiliary-field method, so it does
not belong under a CT-QMC label. The Source line still covers it.
Post-processing helpers such as dirloop_sse_evaluate are likewise
omitted, matching how spinmc, qwl and looper already read.
No internal anchor links pointed at the two renamed headings, so no
links break.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Contributor
Author
|
Some section titles were changed so that they look consistent. References were from the overleaf table, as @vws100 suggested. Do they look ok? |
egull
approved these changes
Sep 10, 2026
egull
left a comment
Contributor
There was a problem hiding this comment.
Looks good. I think the Lanczos implementation paper is also a good twist, though the fulldiag code really uses a simple dsyev call, rather than the iterative Lanczos. Let's leave it.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds the missing diagonalization entry to
/documentation/pubs/refs/and tidies the section headings.New: Exact and full diagonalization —
sparsediagandfulldiagsparsediagandfulldiagship in every release and are used throughout the ED tutorials, but had no entry on this page. Added directly after the scheduler, coveringapplications/diag/:Implementation papers
Algorithm papers
The ALPS 2.0 entry reuses the existing
bauer2011.bib— the homepage Cite button already points at it — rather than duplicating the record. This is the paper's first appearance on the references page itself.lanczos1950.bibis new; its DOI (10.6028/jres.045.026) was checked against the publisher record before being written.Button counts follow the existing convention: ALPS 2.0 gets Journal / arXiv / Scholar / BibTeX (it has preprint
1101.2646), Lanczos gets Journal / Scholar / BibTeX (1950, predates arXiv) — same as the Swendsen–Wang and Wolff entries.Dropped the redundant "ALPS" from two headings
This is the ALPS site's own references page, so the prefix carried no information.
Named the executables in the remaining sections
Every section that has a binary now follows the
X — apppattern the rest of the page already used:sparsediag,fulldiagspinmclooperdirloop_ssewormsqwldmft,interaction,hybridizationdmrgTwo deliberate omissions:
hirschfyeis left out of the DMFT heading. It builds from the sameapplications/dmft/qmc/directory, but Hirsch-Fye is a discrete-time auxiliary-field method — listing it under a heading that says CT-QMC would be inaccurate. TheSource:line still covers it.dirloop_sse_evaluate,fulldiag_evaluate), matching howspinmc,qwlandlooperalready read even though their*_evaluatetools also ship.Executable names were taken from the ALPS
CMakeLists.txtfiles rather than guessed:sse4buildsdirloop_sse(the current solver),sseholds the legacydirloop_sse_v1,sse2builds no executable, and thedmft_*targets underapplications/dmft/qmc/are test binaries.Applied identically to
en,zh-cnandja— the page is in English on all three, so the files stay byte-identical.Test plan
hugo --gcbuilds clean/data/*.bibtargets referenced by the page resolve in the built outputUnrelated pre-existing issue noticed while checking:
daley2004.bib,dolfi2014.bib,schollwock2011.bib,vidal2004.bibandwhite2004.bibsit unreferenced instatic/data/, orphaned by the TEBD removal in #100. Left alone here as out of scope.🤖 Generated with Claude Code