131 SUBROUTINE cspr( UPLO, N, ALPHA, X, INCX, AP )
143 COMPLEX AP( * ), X( * )
150 parameter( zero = ( 0.0e+0, 0.0e+0 ) )
153 INTEGER I, INFO, IX, J, JX, K, KK, KX
168 IF( .NOT.lsame( uplo,
'U' ) .AND. .NOT.lsame( uplo,
'L' ) )
THEN
170 ELSE IF( n.LT.0 )
THEN
172 ELSE IF( incx.EQ.0 )
THEN
182.EQ..OR..EQ.
IF( ( N0 ) ( ALPHAZERO ) )
188 KX = 1 - ( N-1 )*INCX
189.NE.
ELSE IF( INCX1 ) THEN
197 IF( LSAME( UPLO, 'u
' ) ) THEN
203.NE.
IF( X( J )ZERO ) THEN
207 AP( K ) = AP( K ) + X( I )*TEMP
210 AP( KK+J-1 ) = AP( KK+J-1 ) + X( J )*TEMP
212 AP( KK+J-1 ) = AP( KK+J-1 )
219.NE.
IF( X( JX )ZERO ) THEN
222 DO 30 K = KK, KK + J - 2
223 AP( K ) = AP( K ) + X( IX )*TEMP
226 AP( KK+J-1 ) = AP( KK+J-1 ) + X( JX )*TEMP
228 AP( KK+J-1 ) = AP( KK+J-1 )
240.NE.
IF( X( J )ZERO ) THEN
242 AP( KK ) = AP( KK ) + TEMP*X( J )
245 AP( K ) = AP( K ) + X( I )*TEMP
256.NE.
IF( X( JX )ZERO ) THEN
258 AP( KK ) = AP( KK ) + TEMP*X( JX )
260 DO 70 K = KK + 1, KK + N - J
262 AP( K ) = AP( K ) + X( IX )*TEMP
subroutine cspr(uplo, n, alpha, x, incx, ap)
CSPR performs the symmetrical rank-1 update of a complex symmetric packed matrix.