The Matrix Eigenvalue Problem by David S. Watkins