PDA_SPLDER

Evaluate derivative of spline, given in its B-spline representation from PDA_CURFIT.

Origin

DIERCKX / NETLIB
        subroutine pda_splder(t,n,c,k,nu,x,y,m,wrk,ier)
  
  
    subroutine pda_splder evaluates in a number of points x(i),i=1,2,...,m
    the derivative of order nu of a spline s(x) of degree k,given in
    its b-spline representation.
  
    calling sequence:
       call pda_splder(t,n,c,k,nu,x,y,m,wrk,ier)
  
    input parameters:
      t    : array,length n, which contains the position of the knots.
      n    : integer, giving the total number of knots of s(x).
      c    : array,length n, which contains the b-spline coefficients.
      k    : integer, giving the degree of s(x).
      nu   : integer, specifying the order of the derivative. 0<=nu<=k
      x    : array,length m, which contains the points where the deriv-
             ative of s(x) must be evaluated.
      m    : integer, giving the number of points where the derivative
             of s(x) must be evaluated
      wrk  : real array of dimension n. used as working space.
  
    output parameters:
      y    : array,length m, giving the value of the derivative of s(x)
             at the different points.
      ier  : error flag
        ier = 0 : normal return
        ier =10 : invalid input data (see restrictions)
  
    restrictions:
      0 <= nu <= k
      m >= 1
      t(k+1) <= x(i) <= x(i+1) <= t(n-k) , i=1,2,...,m-1.
  
    other subroutines required: pda_fpbspl
  
    references :
      de boor c : on calculating with b-splines, j. approximation theory
                  6 (1972) 50-62.
      cox m.g.  : the numerical evaluation of b-splines, j. inst. maths
                  applics 10 (1972) 134-149.
     dierckx p. : curve and surface fitting with splines, monographs on
                  numerical analysis, oxford university press, 1993.
  
    author :
      p.dierckx
      dept. computer science, k.u.leuven
      celestijnenlaan 200a, b-3001 heverlee, belgium.
      e-mail : Paul.Dierckx@cs.kuleuven.ac.be
  
    latest update : march 1987