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