next up previous 196
Next: PDA_DBVALU - Evaluate a B-spline for the function value or a derivative.
Up: User-callable routines
Previous: PDA_DBOLS - Solve E * x = f (in least squares sense) with bounds on x. E is a matrix,


PDA_DBSQAD - Integral of a B-spline using the B-representation.

Origin
SLATEC / CAMSUN
Implementation Status:
The routine and its subsidiaries will now return an error status as supplied by PDA_XERMSG.

      SUBROUTINE PDA_DBSQAD (T, BCOEF, N, K, X1, X2, BQUAD, WORK, STATUS)


***BEGIN PROLOGUE  PDA_DBSQAD
***PURPOSE  Compute the integral of a K-th order B-spline using the
            B-representation.
***LIBRARY   SLATEC
***CATEGORY  H2A2A1, E3, K6
***TYPE      DOUBLE PRECISION (BSQAD-S, PDA_DBSQAD-D)
***KEYWORDS  INTEGRAL OF B-SPLINES, QUADRATURE
***AUTHOR  Amos, D. E., (SNLA)
***DESCRIPTION

     Abstract    **** a double precision routine ****

         PDA_DBSQAD computes the integral on (X1,X2) of a K-th order
         B-spline using the B-representation (T,BCOEF,N,K).  Orders
         K as high as 20 are permitted by applying a 2, 6, or 10
         point Gauss formula on subintervals of (X1,X2) which are
         formed by included (distinct) knots.

         If orders K greater than 20 are needed, use DBFQAD with
         F(X) = 1.

         The maximum number of significant digits obtainable in
         PDA_DBSQAD is the smaller of 18 and the number of digits
         carried in double precision arithmetic.

     Description of Arguments
         Input      T,BCOEF,X1,X2 are double precision
           T      - knot array of length N+K
           BCOEF  - B-spline coefficient array of length N
           N      - length of coefficient array
           K      - order of B-spline, 1 .LE. K .LE. 20
           X1,X2  - end points of quadrature interval in
                    T(K) .LE. X .LE. T(N+1)

         Output     BQUAD,WORK are double precision
           BQUAD  - integral of the B-spline over (X1,X2)
           WORK   - work vector of length 3*K
           STATUS - Returned error status.
                    The status must be zero on entry. This
                    routine does not check the status on entry.

     Error Conditions
         Improper input is a fatal error

***REFERENCES  D. E. Amos, Quadrature subroutines for splines and
                 B-splines, Report SAND79-1825, Sandia Laboratories,
                 December 1979.
***ROUTINES CALLED  PDA_DBVALU, PDA_DINTRV, PDA_XERMSG
***REVISION HISTORY  (YYMMDD)
   800901  DATE WRITTEN
   890531  Changed all specific intrinsics to generic.  (WRB)
   890531  REVISION DATE from Version 3.2
   891214  Prologue converted to Version 4.0 format.  (BAB)
   900315  CALLs to XERROR changed to CALLs to PDA_XERMSG.  (THJ)
   900326  Removed duplicate information from DESCRIPTION section.
           (WRB)
   920501  Reformatted the REFERENCES section.  (WRB)
   950403  Implement status.  (HME)
***END PROLOGUE  PDA_DBSQAD

-------------------------------->



next up previous 196
Next: PDA_DBVALU - Evaluate a B-spline for the function value or a derivative.
Up: User-callable routines
Previous: PDA_DBOLS - Solve E * x = f (in least squares sense) with bounds on x. E is a matrix,

PDA [1ex
Starlink User Note 194
H. Meyerdierks, D. Berry, P. W. Draper, G. Privett, M. Currie
12th October 2005
E-mail:ussc@star.rl.ac.uk

Copyright © 2009 Science and Technology Facilities Council