101 SUBROUTINE slauu2( UPLO, N, A, LDA, INFO )
119 parameter( one = 1.0e+0 )
142 upper = lsame( uplo,
'U' )
143 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
145 ELSE IF( n.LT.0 )
THEN
147 ELSE IF( lda.LT.max( 1, n ) )
THEN
151 CALL xerbla(
'SLAUU2', -info )
167 a( i, i ) = sdot( n-i+1, a( i, i ), lda, a( i, i ), lda )
168 CALL sgemv(
'No transpose', i-1, n-i, one, a( 1, i+1 ),
169 $ lda, a( i, i+1 ), lda, aii, a( 1, i ), 1 )
171 CALL sscal( i, aii, a( 1, i ), 1 )
182 a( i, i ) = sdot( n-i+1, a( i, i ), 1, a( i, i ), 1 )
183 CALL sgemv(
'Transpose', n-i, i-1, one, a( i+1, 1 ), lda,
184 $ a( i+1, i ), 1, aii, a( i, 1 ), lda )
186 CALL sscal( i, aii, a( i, 1 ), lda )
subroutine xerbla(srname, info)
subroutine sgemv(trans, m, n, alpha, a, lda, x, incx, beta, y, incy)
SGEMV
subroutine slauu2(uplo, n, a, lda, info)
SLAUU2 computes the product UUH or LHL, where U and L are upper or lower triangular matrices (unblock...
subroutine sscal(n, sa, sx, incx)
SSCAL