At step , isolate the active column tail . If its subtail is already zero, no reflection is needed. Otherwise choose a Householder reflection on the active coordinates such that has only its first component nonzero. A cancellation-resistant choice is , with an arbitrary positive sign if . Embed as and replace by . Previous reduced columns are untouched, and column now has no entries below the first subdiagonal.
Similarity by an orthogonal matrix preserves skew symmetry. Consequently an upper-Hessenberg result also has zeros above the first superdiagonal, so it is tridiagonal with zero diagonal and opposite-sign corresponding off-diagonal entries.
For the active skew-symmetric block , compute . Because , expanding the two-sided reflection simplifies to
Store and update just one triangle, obtain the other by negation, and keep the diagonal exactly zero. Matrix-vector multiplication can likewise use each stored entry once to contribute to two output coordinates. This is skew-symmetric Householder tridiagonalization; there is no need for two dense matrix-matrix multiplications.