6 SUBROUTINE r8spleen (N, X, Y, B, C, D)
8 INTEGER,
PARAMETER :: R8=selected_real_kind(12,100)
10 real*8 x(n), y(n), b(n), c(n), d(n)
45 IF ( n .LT. 2 )
RETURN
46 IF ( n .LT. 3 )
GO TO 50
53 c(2) = (y(2) - y(1))/d(1)
56 b(i) = 2._r8*(d(i-1) + d(i))
57 c(i+1) = (y(i+1) - y(i))/d(i)
68 IF ( n .EQ. 3 )
GO TO 15
69 c(1) = c(3)/(x(4)-x(2)) - c(2)/(x(3)-x(1))
70 c(1) = c(1)*d(1)**2/(x(4)-x(1))
71 c(n)= -(y(n)-y(n-1))/d(n-1)
77 b(i) = b(i) - t*d(i-1)
78 c(i) = c(i) - t*c(i-1)
86 c(i) = (c(i) - d(i)*c(i+1))/b(i)
93 b(n) = (y(n) - y(nm1))/d(nm1) + d(nm1)*(c(nm1) + 2._r8*c(n))
95 b(i) = (y(i+1) - y(i))/d(i) - d(i)*(c(i+1) + 2._r8*c(i))
96 d(i) = (c(i+1) - c(i))/d(i)
103 50 b(1) = (y(2)-y(1))/(x(2)-x(1))