SEARCH Articles Figures Tables Computer programming Diagonal Diagonalization Hamiltonian computations Hamiltonian diagonalize