Templates for the solution of algebraic eigenvalue problems a practical guide (SIAM, 2000)