This post follows Golub and Van Loan, introducing Householder
relections and Givens rotations, then using these tools to sketch out
implementations of QR, Hessenberg, and Schur decompositions.
import numpy as np
np.set_printoptions( precision=3, linewidth = 132, suppress = True )
First, create some test data:
# Set dimensions and create identity