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
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
recursive subroutine dlaorhr_col_getrfnp2(m, n, a, lda, d, info)
DLAORHR_COL_GETRFNP2
subroutine dlaorhr_col_getrfnp(m, n, a, lda, d, info)
DLAORHR_COL_GETRFNP
subroutine dgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
DGEMM
subroutine dtrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
DTRSM