**ExactDiagonalization.jl** is a comprehensive Julia package for the exact diagonalization of quantum many-body systems. It serves as the ED engine within the **QuantumLattices.jl** ecosystem. It provides a unified interface to solve bos…
**ExactDiagonalization.jl** is a comprehensive Julia package for the exact diagonalization of quantum many-body systems. It serves as the ED engine within the **QuantumLattices.jl** ecosystem. It provides a unified interface to solve bosonic, fermionic, and spin models defined using the symbolic operator algebra of QuantumLattices. It supports both full diagonalization (for small systems/thermal states) and iterative methods (Lanczos/Arnoldi) for ground states and low-lying excitations.
Reference papers are not yet linked for this code.
ExactDiagonalization.jl is a comprehensive Julia package for the exact diagonalization of quantum many-body systems. It serves as the ED engine within the QuantumLattices.jl ecosystem. It provides a unified interface to solve bosonic, fermionic, and spin models defined using the symbolic operator algebra of QuantumLattices. It supports both full diagonalization (for small systems/thermal states) and iterative methods (Lanczos/Arnoldi) for ground states and low-lying excitations.
Scientific domain: Condensed Matter Theory, Quantum Magnetism, Strongly Correlated Systems Target user community: Users of the QuantumLattices.jl framework
Eigen (dense) and Arpack (sparse) solvers.Quantum-Many-Body.Lattice, Hilbert, and Hamiltonian objects from QuantumLattices.Eigen objects (values/vectors).QuantumLattices.jl, SparseArrays, LinearAlgebra, KrylovKit.DMRG.jl, QuantumMC.jl.using QuantumLattices, ExactDiagonalization
lattice = Lattice(...)
hilbert = Hilbert(site=>Spin{1//2}() for site in lattice)
H = Hamiltonian(...)
ed = ED(lattice, hilbert, H)
solve!(ed)
| Feature | ExactDiagonalization.jl | EDKit.jl | KrylovKit.jl |
|---|---|---|---|
| Scope | Physics Engine (Spins/Fermions) | Physics Engine (General) | Generic Linear Algebra Solver |
| Integration | Tight (QuantumLattices.jl) | Standalone | used by ED codes |
| User Level | High (Physics Objects) | High (Physics Objects) | Low (Matrices/Vectors) |
| Ecosystem | Quantum-Many-Body | Roger-luo/Yao | JuliaLinearAlgebra |
Primary sources:
Verification status: ✅ VERIFIED