98 SUBROUTINE srotm(N,SX,INCX,SY,INCY,SPARAM)
109 REAL SPARAM(5),SX(*),SY(*)
115 REAL SFLAG,SH11,SH12,SH21,SH22,TWO,W,Z,ZERO
116 INTEGER I,KX,KY,NSTEPS
119 DATA zero,two/0.e0,2.e0/
123 IF (n.LE.0 .OR. (sflag+two.EQ.zero))
RETURN
124 IF (incx.EQ.incy.AND.incx.GT.0)
THEN
127 IF (sflag.LT.zero)
THEN
135 sx(i) = w*sh11 + z*sh12
136 sy(i) = w*sh21 + z*sh22
138 ELSE IF (sflag.EQ.zero)
THEN
160 IF (incx.LT.0) kx = 1 + (1-n)*incx
161 IF (incy.LT.0) ky = 1 + (1-n)*incy
163 IF (sflag.LT.zero)
THEN
171 sx(kx) = w*sh11 + z*sh12
172 sy(ky) = w*sh21 + z*sh22
176 ELSE IF (sflag.EQ.zero)
THEN