126 SUBROUTINE dspr(UPLO,N,ALPHA,X,INCX,AP)
133 DOUBLE PRECISION ALPHA
138 DOUBLE PRECISION AP(*),X(*)
144 DOUBLE PRECISION ZERO
145 parameter(zero=0.0d+0)
148 DOUBLE PRECISION TEMP
149 INTEGER I,INFO,IX,J,JX,K,KK,KX
162 IF (.NOT.lsame(uplo,
'U') .AND. .NOT.lsame(uplo,
'L'))
THEN
164 ELSE IF (n.LT.0)
THEN
166 ELSE IF (incx.EQ.0)
THEN
176 IF ((n.EQ.0) .OR. (alpha.EQ.zero))
RETURN
182 ELSE IF (incx.NE.1)
THEN
190 IF (lsame(uplo,
'U'))
THEN
196 IF (x(j).NE.zero)
THEN
200 ap(k) = ap(k) + x(i)*temp
209 IF (x(jx).NE.zero)
THEN
212 DO 30 k = kk,kk + j - 1
213 ap(k) = ap(k) + x(ix)*temp
227 IF (x(j).NE.zero)
THEN
231 ap(k) = ap(k) + x(i)*temp
240 IF (x(jx).NE.zero)
THEN
243 DO 70 k = kk,kk + n - j
244 ap(k) = ap(k) + x(ix)*temp
subroutine xerbla(srname, info)
subroutine dspr(uplo, n, alpha, x, incx, ap)
DSPR