153 INTEGER INFO, LDA, M, N
156 DOUBLE PRECISION A( LDA, * ), D( * )
163 parameter( one = 1.0d+0 )
166 INTEGER IINFO, J, JB, NB
185 ELSE IF( n.LT.0 )
THEN
187 ELSE IF( lda.LT.max( 1, m ) )
THEN
191 CALL xerbla(
'DLAORHR_COL_GETRFNP', -info )
197 IF( min( m, n ).EQ.0 )
203 nb = ilaenv( 1,
'DLAORHR_COL_GETRFNP',
' ', m, n, -1, -1 )
205 IF( nb.LE.1 .OR. nb.GE.min( m, n ) )
THEN
214 DO j = 1, min( m, n ), nb
215 jb = min( min( m, n )-j+1, nb )
226 CALL dtrsm(
'Left',
'Lower',
'No transpose',
'Unit', jb,
227 $ n-j-jb+1, one, a( j, j ), lda, a( j, j+jb ),
233 CALL dgemm(
'No transpose',
'No transpose', m-j-jb+1,
234 $ n-j-jb+1, jb, -one, a( j+jb, j ), lda,
235 $ a( j, j+jb ), lda, one, a( j+jb, j+jb ),
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine dtrsm(SIDE, UPLO, TRANSA, DIAG, M, N, ALPHA, A, LDA, B, LDB)
DTRSM
subroutine dgemm(TRANSA, TRANSB, M, N, K, ALPHA, A, LDA, B, LDB, BETA, C, LDC)
DGEMM
subroutine dlaorhr_col_getrfnp(M, N, A, LDA, D, INFO)
DLAORHR_COL_GETRFNP
recursive subroutine dlaorhr_col_getrfnp2(M, N, A, LDA, D, INFO)
DLAORHR_COL_GETRFNP2