the m-by-n matrix to bidiagonalize
Use the Householder Bidiagonalization Algorithm to compute orthogonal matrices 'u' and 'v' such that 'u.
Use the Householder Bidiagonalization Algorithm to compute orthogonal matrices 'u' and 'v' such that 'u.t * a * v = b' where matrix 'b' is bidiagonal. This implementation computes 'b' in-place overwriting matrix 'a'.
Matrix Computations: Algorithm 5.4.2 Householder Bidiagonalization
Show the flaw by printing the error message.
Show the flaw by printing the error message.
the method where the error occurred
the error message
The
Bidiagonal
class is used to creates a bidiagonal matrix for matrix 'a'. It uses the Householder Bidiagonalization Algorithm to compute orthogonal matrices 'u' and 'v' such thatu.t * a * v = b a = u * b * v.t
where matrix 'b' is bidiagonal, i.e, it will only have non-zero elements on its main diagonal and its super-diagonal (the diagonal above the main).