1 SUBROUTINE clauu2( UPLO, N, A, LDA, INFO )
60 parameter( one = ( 1.0e+0, 0.0e+0 ) )
73 EXTERNAL cgemv, clacgv, csscal,
xerbla
76 INTRINSIC cmplx,
max, real
83 upper = lsame(
uplo,
'U' )
84 IF( .NOT.upper .AND. .NOT.lsame(
uplo,
'L' ) )
THEN
86 ELSE IF( n.LT.0 )
THEN
88 ELSE IF( lda.LT.
max( 1, n ) )
THEN
92 CALL
xerbla(
'CLAUU2', -info )
108 a( i, i ) = aii*aii +
REAL( CDOTC( N-I, A( I, I+1 ), LDA,
$ A( I, I+1 ), LDA ) )
109 CALL clacgv( n-i, a( i, i+1 ), lda )
110 CALL cgemv(
'No transpose', i-1, n-i, one, a( 1, i+1 ),
111 $ lda, a( i, i+1 ), lda, cmplx( aii ),
113 CALL clacgv( n-i, a( i, i+1 ), lda )
115 CALL csscal( i, aii, a( 1, i ), 1 )
126 a( i, i ) = aii*aii +
REAL( CDOTC( N-I, A( I+1, I ), 1,
$ A( I+1, I ), 1 ) )
127 CALL clacgv( i-1, a( i, 1 ), lda )
128 CALL cgemv(
'Conjugate transpose', n-i, i-1, one,
129 $ a( i+1, 1 ), lda, a( i+1, i ), 1,
130 $ cmplx( aii ), a( i, 1 ), lda )
131 CALL clacgv( i-1, a( i, 1 ), lda )
133 CALL csscal( i, aii, a( i, 1 ), lda )