256      SUBROUTINE zunhr_col( M, N, NB, A, LDA, T, LDT, D, INFO )
 
  264      INTEGER           INFO, LDA, LDT, M, N, NB
 
  267      COMPLEX*16        A( LDA, * ), D( * ), T( LDT, * )
 
  273      COMPLEX*16         CONE, CZERO
 
  274      parameter( cone = ( 1.0d+0, 0.0d+0 ),
 
  275     $                     czero = ( 0.0d+0, 0.0d+0 ) )
 
  278      INTEGER            I, IINFO, J, JB, JBTEMP1, JBTEMP2, JNB,
 
  296      ELSE IF( n.LT.0 .OR. n.GT.m ) 
THEN 
  298      ELSE IF( nb.LT.1 ) 
THEN 
  300      ELSE IF( lda.LT.max( 1, m ) ) 
THEN 
  302      ELSE IF( ldt.LT.max( 1, min( nb, n ) ) ) 
THEN 
  309         CALL xerbla( 
'ZUNHR_COL', -info )
 
  315      IF( min( m, n ).EQ.0 ) 
THEN 
  337         CALL ztrsm( 
'R', 
'U', 
'N', 
'N', m-n, n, cone, a, lda,
 
  354         jnb = min( nplusone-jb, nb )
 
  364            CALL zcopy( j-jbtemp1, a( jb, j ), 1, t( 1, j ), 1 )
 
  379            IF( d( j ).EQ.cone ) 
THEN 
  380               CALL zscal( j-jbtemp1, -cone, t( 1, j ), 1 )
 
  422            DO i = j-jbtemp2, min( nb, n )
 
  429         CALL ztrsm( 
'R', 
'L', 
'C', 
'U', jnb, jnb, cone,
 
  430     $               a( jb, jb ), lda, t( 1, jb ), ldt )
 
 
subroutine ztrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
ZTRSM
subroutine zunhr_col(m, n, nb, a, lda, t, ldt, d, info)
ZUNHR_COL