164      SUBROUTINE zlahrd( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
 
  171      INTEGER            K, LDA, LDT, LDY, N, NB
 
  174      COMPLEX*16         A( LDA, * ), T( LDT, NB ), TAU( NB ),
 
  182      parameter( zero = ( 0.0d+0, 0.0d+0 ),
 
  183     $                   one = ( 1.0d+0, 0.0d+0 ) )
 
  210            CALL zlacgv( i-1, a( k+i-1, 1 ), lda )
 
  211            CALL zgemv( 
'No transpose', n, i-1, -one, y, ldy,
 
  212     $                  a( k+i-1, 1 ), lda, one, a( 1, i ), 1 )
 
  213            CALL zlacgv( i-1, a( k+i-1, 1 ), lda )
 
  225            CALL zcopy( i-1, a( k+1, i ), 1, t( 1, nb ), 1 )
 
  226            CALL ztrmv( 
'Lower', 
'Conjugate transpose', 
'Unit', i-1,
 
  227     $                  a( k+1, 1 ), lda, t( 1, nb ), 1 )
 
  231            CALL zgemv( 
'Conjugate transpose', n-k-i+1, i-1, one,
 
  232     $                  a( k+i, 1 ), lda, a( k+i, i ), 1, one,
 
  237            CALL ztrmv( 
'Upper', 
'Conjugate transpose', 
'Non-unit',
 
  238     $                  i-1, t, ldt, t( 1, nb ), 1 )
 
  242            CALL zgemv( 
'No transpose', n-k-i+1, i-1, -one,
 
  243     $                  a( k+i, 1 ), lda, t( 1, nb ), 1, one,
 
  248            CALL ztrmv( 
'Lower', 
'No transpose', 
'Unit', i-1,
 
  249     $                  a( k+1, 1 ), lda, t( 1, nb ), 1 )
 
  250            CALL zaxpy( i-1, -one, t( 1, nb ), 1, a( k+1, i ), 1 )
 
  259         CALL zlarfg( n-k-i+1, ei, a( min( k+i+1, n ), i ), 1,
 
  265         CALL zgemv( 
'No transpose', n, n-k-i+1, one, a( 1, i+1 ),
 
  266     $               lda, a( k+i, i ), 1, zero, y( 1, i ), 1 )
 
  267         CALL zgemv( 
'Conjugate transpose', n-k-i+1, i-1, one,
 
  268     $               a( k+i, 1 ), lda, a( k+i, i ), 1, zero, t( 1, i ),
 
  270         CALL zgemv( 
'No transpose', n, i-1, -one, y, ldy, t( 1, i ),
 
  271     $               1, one, y( 1, i ), 1 )
 
  272         CALL zscal( n, tau( i ), y( 1, i ), 1 )
 
  276         CALL zscal( i-1, -tau( i ), t( 1, i ), 1 )
 
  277         CALL ztrmv( 
'Upper', 
'No transpose', 
'Non-unit', i-1, t, 
 
  278     $               ldt, t( 1, i ), 1 )
 
 
subroutine zlahrd(n, k, nb, a, lda, tau, t, ldt, y, ldy)
ZLAHRD reduces the first nb columns of a general rectangular matrix A so that elements below the k-th...