156 COMPLEX A( LDA, * ), D( * )
163 parameter( cone = ( 1.0e+0, 0.0e+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(
'CLAUNHR_COL_GETRFNP', -info )
197 IF(
min( m, n ).EQ.0 )
203 nb = ilaenv( 1,
'CLAUNHR_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 ctrsm(
'Left',
'Lower',
'No transpose', 'unit
', JB,
227 $ N-J-JB+1, CONE, A( J, J ), LDA, A( J, J+JB ),
233 CALL CGEMM( 'no transpose
', 'no transpose
', M-J-JB+1,
234 $ N-J-JB+1, JB, -CONE, A( J+JB, J ), LDA,
235 $ A( J, J+JB ), LDA, CONE, A( J+JB, J+JB ),
subroutine xerbla(srname, info)
XERBLA
recursive subroutine claunhr_col_getrfnp2(m, n, a, lda, d, info)
CLAUNHR_COL_GETRFNP2
subroutine claunhr_col_getrfnp(m, n, a, lda, d, info)
CLAUNHR_COL_GETRFNP
subroutine ctrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
CTRSM
subroutine cgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
CGEMM