C Library Functions  - putit (3)

from * a practical guide to splines * by c. de Boor (7 may 92)
calls bsplvd(bsplvb),difequ(*)
to be called by
  e q b l o k .
puts together one block of the collocation equation system
****** i n p u t ******
t knot sequence, of size left+kpm (at least)
kpm order of spline
left integer indicating interval of interest, viz the interval (t(left), t(left+1))
nrow number of rows in block to be put together
****** w o r k a r e a ******
scrtch used in bsplvd, of size (kpm,kpm)
dbiatx used to contain derivatives of b-splines, of size (kpm,m+1) with dbiatx(j,i+1) containing the i-th derivative of the j-th b-spline of interest
****** o u t p u t ******
q the block, of size (nrow,kpm)
b the corresponding piece of the right side, of size (nrow)
****** m e t h o d ******
the k collocation equations for the interval (t(left),t(left+1))
are constructed with the aid of the subroutine
  d i f e q u ( 2, ., [char46] ) and interspersed (in order) with the side conditions (if any) in
this interval, using
  d i f e q u ( 3, ., . ) for the information.
the block
  q has kpm columns, corresponding to the kpm b-
splines of order
  kpm which have the interval (t(left),t(left+1)) in their support. the block’s diagonal is part of the diagonal of the total system. the first equation in this block not overlapped by the
preceding block is therefore equation
  l o w r o w , with lowrow = 1+ number of side conditions in preceding intervals (or blocks).


Nemo Release 3.1 putit (3) June 29, 2025
Generated by manServer 1.08 from 80c79603-b797-474e-98b9-7d00bb41243c using man macros.