1       subroutine putit ( t, kpm, left, scrtch, dbiatx, q, nrow, b )
    44       integer kpm,left,nrow,   i,irow,iside,itermx,j,k,ll,lowrow,m,mode
    46       double precision b(1),dbiatx(kpm,1),q(nrow,kpm),scrtch(1),t(1),
    49       common /side/ m, iside, xside(10)
    50       common /other/ itermx,k,rho(19)
    55       xm = (t(left+1)+t(left))/2.0d+00
    56       dx = (t(left+1)-t(left))/2.0d+00
    60       do 30 irow=lowrow,nrow
    61          if (ll .gt. k)                 
go to 22
    69          if (iside .gt. m)              
go to 24
    70          if (xside(iside) .gt. xx)      
go to 24
    74    24    
call difequ ( mode, xx, v )
    82          call bsplvd ( t, kpm, xx, left, scrtch, dbiatx, mp1 )
    86    25          sum = v(i)*dbiatx(j,i) + sum
 subroutine bsplvd(t, k, x, left, a, dbiatx, nderiv)
subroutine putit(t, kpm, left, scrtch, dbiatx, q, nrow, b)
subroutine difequ(mode, xx, v)