Restructuring the QR Algorithm for High-Performance Application of Givens Rotations FLAME Working Note # 60 Field