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 ztrsm(SIDE, UPLO, TRANSA, DIAG, M, N, ALPHA, A, LDA, B, LDB)
ZTRSM
subroutine zcopy(N, ZX, INCX, ZY, INCY)
ZCOPY
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
subroutine zscal(N, ZA, ZX, INCX)
ZSCAL