6 SUBROUTINE spleen (N, X, Y, B, C, D)
8 REAL X(N), Y(N), B(N), C(N), D(N)
43 IF ( n .LT. 2 )
RETURN
44 IF ( n .LT. 3 )
GO TO 50
51 c(2) = (y(2) - y(1))/d(1)
54 b(i) = 2.*(d(i-1) + d(i))
55 c(i+1) = (y(i+1) - y(i))/d(i)
66 IF ( n .EQ. 3 )
GO TO 15
67 c(1) = c(3)/(x(4)-x(2)) - c(2)/(x(3)-x(1))
68 c(1) = c(1)*d(1)**2/(x(4)-x(1))
69 c(n)= -(y(n)-y(n-1))/d(n-1)
75 b(i) = b(i) - t*d(i-1)
76 c(i) = c(i) - t*c(i-1)
84 c(i) = (c(i) - d(i)*c(i+1))/b(i)
91 b(n) = (y(n) - y(nm1))/d(nm1) + d(nm1)*(c(nm1) + 2.*c(n))
93 b(i) = (y(i+1) - y(i))/d(i) - d(i)*(c(i+1) + 2.*c(i))
94 d(i) = (c(i+1) - c(i))/d(i)
101 50 b(1) = (y(2)-y(1))/(x(2)-x(1))