112 SUBROUTINE dorgl2( M, N, K, A, LDA, TAU, WORK, INFO )
119 INTEGER INFO, K, LDA, M, N
122 DOUBLE PRECISION A( LDA, * ), TAU( * ), WORK( * )
128 DOUBLE PRECISION ONE, ZERO
129 parameter( one = 1.0d+0, zero = 0.0d+0 )
147 ELSE IF( n.LT.m )
THEN
149 ELSE IF( k.LT.0 .OR. k.GT.m )
THEN
151 ELSE IF( lda.LT.
max( 1, m ) )
THEN
172.GT..AND..LE.
IF( JK JM )
184 CALL DLARF( 'right
', M-I, N-I+1, A( I, I ), LDA,
185 $ TAU( I ), A( I+1, I ), LDA, WORK )
187 CALL DSCAL( N-I, -TAU( I ), A( I, I+1 ), LDA )
189 A( I, I ) = ONE - TAU( I )
subroutine xerbla(srname, info)
XERBLA
subroutine dlarf(side, m, n, v, incv, tau, c, ldc, work)
DLARF applies an elementary reflector to a general rectangular matrix.
subroutine dorgl2(m, n, k, a, lda, tau, work, info)
DORGL2
subroutine dscal(n, da, dx, incx)
DSCAL