Here is some of the code that I have developed for my research. Not uploaded to the internet yet but stay tuned!

Lanczos [coming soon]

C++ code to diagonalize Hermitian matrices using the Lanczos algorithm without re-orthogonalization.


Noodle [coming soon]

(Noo)bie (D)iagonalization: (L)anczos and (E)xact

A simple and easy to implement C++ header-only framework for constructing quantum many-body Hamiltonians. Diagonalizes the Hamiltonian matrix either exactly with Eigen or approximately with Lanczos.


Because Noodle is a general framework, it can treat a wide range of quantum-many-body problems.

So far Noodle has been used for