The key step becomes computing the QR factorization of and applying to the right of .

This can be made more efficient if is in upper Hessenberg form:

We need a transformation of the form:

Note how is applied to the left and right. This matrix is unitarily similar to . The reason why this transformation is relatively easy to compute is the fact that is upper Hessenberg, instead of triangular as in the Schur decomposition.

We can repeat this process until is in upper Hessenberg form. This process is similar to the QR factorization using Householder transformations. But note again that is applied to the left and right so this is still a different process.