1 subroutine chol1d ( p, v, qty, npoint, ncol, u, qu )
18 integer ncol,npoint, i,npm1,npm2
19 double precision p,qty(npoint),qu(npoint),u(npoint),v(npoint,7),
24 six1mp = 6.0d+00*(1.0d+00-p)
27 v(i,1) = six1mp*v(i,5) + twop*(v(i-1,4)+v(i,4))
28 v(i,2) = six1mp*v(i,6) + p*v(i,4)
29 2 v(i,3) = six1mp*v(i,7)
31 if (npm2 .ge. 2)
go to 10
39 v(i+1,1) = v(i+1,1) - ratio*v(i,2)
40 v(i+1,2) = v(i+1,2) - ratio*v(i,3)
43 v(i+2,1) = v(i+2,1) - ratio*v(i,3)
51 30 u(i+1) = qty(i+1) - v(i,2)*u(i) - v(i-1,3)*u(i-1)
54 u(npm1) = u(npm1)/v(npm1,1)
56 40 u(i) = u(i)/v(i,1)-u(i+1)*v(i,2)-u(i+2)*v(i,3)
58 if (i .gt. 1)
go to 40
62 qu(i) = (u(i) - u(i-1))/v(i-1,4)
63 qu(i-1) = qu(i) - prev
65 qu(npoint) = -qu(npoint)
subroutine chol1d(p, v, qty, npoint, ncol, u, qu)