Templates for the solution of algebraic eigenvalue problems: a practical guide (Society for Industrial and Applied Mathematics, 2000)