use np.linalg.eig instead of our own.