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 ccopy(N, CX, INCX, CY, INCY)
CCOPY
subroutine cscal(N, CA, CX, INCX)
CSCAL
subroutine ctrsm(SIDE, UPLO, TRANSA, DIAG, M, N, ALPHA, A, LDA, B, LDB)
CTRSM
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