1 subroutine spli2d ( tau, gtau, t, n, k, m, work, q, bcoef, iflag )
62 integer iflag,k,m,n, i,ilp1mx,j,jj,km1,kpkm2,left,lenq,np1
63 double precision bcoef(m,n),gtau(n,m),q(1),
64 & t(1),tau(n),work(n), taui
81 ilp1mx = min0(i+k,np1)
86 if (taui .lt. t(left))
go to 998
87 15
if (taui .lt. t(left+1))
go to 16
89 if (left .lt. ilp1mx)
go to 15
91 if (taui .gt. t(left+1))
go to 998
97 16
call bsplvb ( t, k, 1, taui, left, work )
109 jj = i-left+1 + (left-k)*(k+km1)
115 call banfac ( q, k+km1, n, km1, km1, iflag )
116 go to (40,999), iflag
121 call banslv ( q, k+km1, n, km1, km1, work )
127 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 spli2d(tau, gtau, t, n, k, m, work, q, bcoef, iflag)
subroutine splint(tau, gtau, t, n, k, q, bcoef, iflag)