258 SUBROUTINE cunhr_col( M, N, NB, A, LDA, T, LDT, D, INFO )
266 INTEGER INFO, LDA, LDT, M, N, NB
269 COMPLEX A( lda, * ), D( * ), T( ldt, * )
276 parameter( cone = ( 1.0e+0, 0.0e+0 ),
277 $ czero = ( 0.0e+0, 0.0e+0 ) )
280 INTEGER I, IINFO, J, JB, JBTEMP1, JBTEMP2, JNB,
297 ELSE IF( n.LT.0 .OR. n.GT.m )
THEN 299 ELSE IF( nb.LT.1 )
THEN 301 ELSE IF( lda.LT.max( 1, m ) )
THEN 303 ELSE IF( ldt.LT.max( 1, min( nb, n ) ) )
THEN 310 CALL xerbla(
'CUNHR_COL', -info )
316 IF( min( m, n ).EQ.0 )
THEN 338 CALL ctrsm(
'R',
'U',
'N',
'N', m-n, n, cone, a, lda,
355 jnb = min( nplusone-jb, nb )
365 CALL ccopy( j-jbtemp1, a( jb, j ), 1, t( 1, j ), 1 )
380 IF( d( j ).EQ.cone )
THEN 381 CALL cscal( j-jbtemp1, -cone, t( 1, j ), 1 )
430 CALL ctrsm(
'R',
'L',
'C',
'U', jnb, jnb, cone,
431 $ a( jb, jb ), lda, t( 1, jb ), ldt )
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine ctrsm(SIDE, UPLO, TRANSA, DIAG, M, N, ALPHA, A, LDA, B, LDB)
CTRSM
subroutine ccopy(N, CX, INCX, CY, INCY)
CCOPY
subroutine cscal(N, CA, CX, INCX)
CSCAL
subroutine claunhr_col_getrfnp(M, N, A, LDA, D, INFO)
CLAUNHR_COL_GETRFNP
subroutine cunhr_col(M, N, NB, A, LDA, T, LDT, D, INFO)
CUNHR_COL