eigenvalue problem