computing the eigenvalues of the associated companion matrix by Francis's implicitly shifted
QR algorithm. A companion matrix is an upper Hessenberg matrix that is unitary-plus-rank-
one, that is, it is the sum of a unitary matrix and a rank-one matrix. These properties are
preserved by iterations of Francis's algorithm, and it is these properties that are exploited
here. The matrix is represented as a product of 3n-1 Givens rotators plus the rank-one part …