99 SUBROUTINE drotm(N,DX,INCX,DY,INCY,DPARAM)
110 DOUBLE PRECISION dparam(5),dx(*),dy(*)
116 DOUBLE PRECISION dflag,dh11,dh12,dh21,dh22,two,w,z,zero
117 INTEGER i,kx,ky,nsteps
120 DATA zero,two/0.d0,2.d0/
124 IF (n.LE.0 .OR. (dflag+two.EQ.zero)) return
125 IF (incx.EQ.incy.AND.incx.GT.0)
THEN
128 IF (dflag.LT.zero)
THEN
136 dx(i) = w*dh11 + z*dh12
137 dy(i) = w*dh21 + z*dh22
139 ELSE IF (dflag.EQ.zero)
THEN
161 IF (incx.LT.0) kx = 1 + (1-n)*incx
162 IF (incy.LT.0) ky = 1 + (1-n)*incy
164 IF (dflag.LT.zero)
THEN
172 dx(kx) = w*dh11 + z*dh12
173 dy(ky) = w*dh21 + z*dh22
177 ELSE IF (dflag.EQ.zero)
THEN