8 subroutine spline (x, y, b, c, d, n)
28double precision x(n), y(n), b(n), c(n), d(n)
36 b(1) = (y(2)-y(1))/(x(2)-x(1))
48c(2) = (y(2) - y(1))/d(1)
51 b(i) = 2.0*(d(i-1) + d(i))
52 c(i+1) = (y(i+1) - y(i))/d(i)
63 c(1) = c(3)/(x(4)-x(2)) - c(2)/(x(3)-x(1))
64 c(n) = c(n-1)/(x(n)-x(n-2)) - c(n-2)/(x(n-1)-x(n-3))
65 c(1) = c(1)*d(1)**2/(x(4)-x(1))
66 c(n) = -c(n)*d(n-1)**2/(x(n)-x(n-3))
73 b(i) = b(i) - h*d(i-1)
74 c(i) = c(i) - h*c(i-1)
82 c(i) = (c(i) - d(i)*c(i+1))/b(i)
87b(n) = (y(n) - y(gap))/d(gap) + d(gap)*(c(gap) + 2.0*c(n))
89 b(i) = (y(i+1) - y(i))/d(i) - d(i)*(c(i+1) + 2.0*c(i))
90 d(i) = (c(i+1) - c(i))/d(i)