258 SUBROUTINE zunhr_col( M, N, NB, A, LDA, T, LDT, D, INFO )
266 INTEGER INFO, LDA, LDT, M, N, NB
269 COMPLEX*16 A( LDA, * ), D( * ), T( LDT, * )
275 COMPLEX*16 CONE, CZERO
276 parameter( cone = ( 1.0d+0, 0.0d+0 ),
277 $ czero = ( 0.0d+0, 0.0d+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(
'ZUNHR_COL', -info )
316 IF( min( m, n ).EQ.0 )
THEN
338 CALL ztrsm(
'R',
'U',
'N',
'N', m-n, n, cone, a, lda,
355 jnb = min( nplusone-jb, nb )
365 CALL zcopy( j-jbtemp1, a( jb, j ), 1, t( 1, j ), 1 )
380 IF( d( j ).EQ.cone )
THEN
381 CALL zscal( j-jbtemp1, -cone, t( 1, j ), 1 )
430 CALL ztrsm(
'R',
'L',
'C',
'U', jnb, jnb, cone,
431 $ a( jb, jb ), lda, t( 1, jb ), ldt )
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine zscal(N, ZA, ZX, INCX)
ZSCAL
subroutine zcopy(N, ZX, INCX, ZY, INCY)
ZCOPY
subroutine ztrsm(SIDE, UPLO, TRANSA, DIAG, M, N, ALPHA, A, LDA, B, LDB)
ZTRSM
subroutine zlaunhr_col_getrfnp(M, N, A, LDA, D, INFO)
ZLAUNHR_COL_GETRFNP
subroutine zunhr_col(M, N, NB, A, LDA, T, LDT, D, INFO)
ZUNHR_COL