eigenvalue analysis