227 integer i,j,k,l,m,n,ii,l1,l2,nm,mml,ierr
228 real*8 d(n),e(n),z(nm,n)
229 real*8 c,c2,c3,dl1,el1,f,g,h,p,r,s,s2,tst1,tst2,
pythag 288 if (n .eq. 1)
go to 1001
299 h = dabs(d(l)) + dabs(e(l))
300 if (tst1 .lt. h) tst1 = h
303 tst2 = tst1 + dabs(e(m))
304 if (tst2 .eq. tst1)
go to 120
309 120
if (m .eq. l)
go to 220
310 130
if (j .eq. 30)
go to 1000
316 p = (d(l1) - g) / (2.0d0 * e(l))
318 d(l) = e(l) / (p + dsign(r,p))
319 d(l1) = e(l) * (p + dsign(r,p))
322 if (l2 .gt. n)
go to 145
348 d(i+1) = h + s * (c * g + s * d(i))
352 z(k,i+1) = s * z(k,i) + c * h
353 z(k,i) = c * z(k,i) - s * h
358 p = -s * s2 * c3 * el1 * e(l) / dl1
361 tst2 = tst1 + dabs(e(l))
362 if (tst2 .gt. tst1)
go to 130
372 if (d(j) .ge. p)
go to 260
377 if (k .eq. i)
go to 300
real *8 function pythag(a, b)
Definition: rs.f:5