120 SUBROUTINE sgeql2( M, N, A, LDA, TAU, WORK, INFO )
127 INTEGER INFO, LDA, M, N
130 REAL A( LDA, * ), TAU( * ), WORK( * )
151 ELSE IF( n.LT.0 )
THEN
153 ELSE IF( lda.LT.max( 1, m ) )
THEN
157 CALL xerbla(
'SGEQL2', -info )
168 CALL slarfg( m-k+i, a( m-k+i, n-k+i ), a( 1, n-k+i ), 1,
173 CALL slarf1l(
'Left', m-k+i, n-k+i-1, a( 1, n-k+i ), 1,
174 $ tau( i ), a, lda, work )
subroutine xerbla(srname, info)
subroutine sgeql2(m, n, a, lda, tau, work, info)
SGEQL2 computes the QL factorization of a general rectangular matrix using an unblocked algorithm.
subroutine slarfg(n, alpha, x, incx, tau)
SLARFG generates an elementary reflector (Householder matrix).
subroutine slarf1l(side, m, n, v, incv, tau, c, ldc, work)
SLARF1L applies an elementary reflector to a general rectangular