1 subroutine newnot ( break, coef, l, k, brknew, lnew, coefg )
58 integer k,l,lnew, i,iprint,j
59 double precision break(1),brknew(1),coef(k,l),coefg(2,l),
69 brknew(lnew+1) = break(l+1)
71 if (l .le. 1)
go to 90
73 oneovk = 1.0d+00/dble(k)
75 difprv = dabs(coef(k,2) - coef(k,1))/(break(3)-break(1))
77 dif = dabs(coef(k,i) - coef(k,i-1))/(break(i+1) - break(i-1))
78 coefg(2,i-1) = (dif + difprv)**oneovk
79 coefg(1,i) = coefg(1,i-1)+coefg(2,i-1)*(break(i)-break(i-1))
81 coefg(2,l) = (2.0d+00*difprv)**oneovk
83 step = (coefg(1,l)+coefg(2,l)*(break(l+1)-break(l)))/dble(lnew)
85 if (iprint .gt. 0) print 600, step,(i,coefg(1,i),coefg(2,i),i=1,l)
86 600
format(7h step =,e16.7/(i5,2e16.5))
88 if (step .le. 0.0d+00)
go to 90
99 stepi = dble(i-1)*step
100 21
if (j .eq. l)
go to 27
101 if (stepi .le. coefg(1,j+1))
go to 27
104 27
if (coefg(2,j) .eq. 0.0d+00)
go to 29
105 brknew(i) = break(j) + (stepi - coefg(1,j))/coefg(2,j)
107 29 brknew(i) = (break(j) + break(j+1))/2.
112 90 step = (break(l+1) - break(1))/dble(lnew)
114 93 brknew(i) = break(1) + dble(i-1)*step
subroutine newnot(break, coef, l, k, brknew, lnew, coefg)