1 double precision function bvalue ( t, bcoef, n, k, x, jderiv )
65 integer jderiv,k,n, i,ilo,imk,j,jc,jcmin,jcmax,jj,kmax,kmj,km1
68 double precision bcoef(n),t(n+k),x,
69 & aj(kmax),dl(kmax),dr(kmax),fkmj
71 if (jderiv .ge. k)
go to 99
78 call interv ( t, n+k, x, i, mflag )
79 if (mflag .ne. 0)
go to 99
82 if (km1 .gt. 0)
go to 1
93 if (imk .ge. 0)
go to 8
96 5 dl(j) = x - t(i+1-j)
102 9 dl(j) = x - t(i+1-j)
106 if (nmi .ge. 0)
go to 18
109 15 dr(j) = t(i+j) - x
115 19 dr(j) = t(i+j) - x
117 20
do 21 jc=jcmin,jcmax
118 21 aj(jc) = bcoef(imk + jc)
121 if (jderiv .eq. 0)
go to 30
127 aj(jj) = ((aj(jj+1) - aj(jj))/(dl(ilo) + dr(jj)))*fkmj
132 30
if (jderiv .eq. km1)
go to 39
138 aj(jj) = (aj(jj+1)*dl(ilo) + aj(jj)*dr(jj))/(dl(ilo)+dr(jj))
double precision function bvalue(t, bcoef, n, k, x, jderiv)
subroutine interv(xt, lxt, x, left, mflag)