A general eigenvalue solver that takes a Hermitian matrix and returns eigenvalues, eigenstates, and the spectral decomposition.