Improvements needed for production level code:
1) Sparse Matrix Algebra.
Intel or Eigen Libraries
2) Lanczos or Davidson iterative power method to find the ground-state
of superblock.
E. Dagotto, Rev. Mod
Phys. 66, 763 (1994)
3) Hlvs multiplication “onFly” without creating the Hamitonian of the
superblock.
4) Wave-function transformation (Prediction)
to approximate the ground-state
of next DMRG step.
S. R. White, Phys. Rev.
Lett. 77, 3633 (1996)
5) Use Symmetries of the Hamiltonian.
translation invariance
6) Parallelization using multiple cores (OpenMP, pthreads), or using
multiple nodes (OpenMPl) or both.
E. M. Stoudenmire
et al., Phys. Rev. B
87, 155137 (2013)