1 subroutine splint ( tau, gtau, t, n, k, q, bcoef, iflag )
56 integer iflag,k,n, i,ilp1mx,j,jj,km1,kpkm2,left,lenq,np1
57 double precision bcoef(n),gtau(n),q(1),t(1),tau(n), taui
74 ilp1mx = min0(i+k,np1)
79 if (taui .lt. t(left))
go to 998
80 15
if (taui .lt. t(left+1))
go to 16
82 if (left .lt. ilp1mx)
go to 15
84 if (taui .gt. t(left+1))
go to 998
90 16
call bsplvb ( t, k, 1, taui, left, bcoef )
102 jj = i-left+1 + (left-k)*(k+km1)
108 call banfac ( q, k+km1, n, km1, km1, iflag )
109 go to (40,999), iflag
112 41 bcoef(i) = gtau(i)
113 call banslv ( q, k+km1, n, km1, km1, bcoef )
117 699
format(41h linear system in
splint not invertible)
subroutine banslv(w, nroww, nrow, nbandl, nbandu, b)
subroutine banfac(w, nroww, nrow, nbandl, nbandu, iflag)
subroutine bsplvb(t, jhigh, index, x, left, biatx)
subroutine splint(tau, gtau, t, n, k, q, bcoef, iflag)