ADAS Subroutine b2spij3
SUBROUTINE B2SPIJ3(N,H,W) C IMPLICIT REAL*8(A-H,O-Z) C----------------------------------------------------------------------- C C ****************** FORTRAN77 SUBROUTINE: B2SPIJ3 ******************** C C PURPOSE: C SUBROUTINE TO CALCULATE SPLINES WITH VARIOUS END CONDITIONS. C C C USES LABELLED COMMON /SPL3/ C C CONDITIONS AT 1ST NODE AND NTH NODE CONTROLLED BY IEND1 AND IENDN C IEND=1 : SPECIFIED D LOG(Y) IE. DY/Y AT NODE STORED IN C APPROPRIATE VECTOR C =2 : ZERO CURVATURE C =3 : CONSTANT CURVATURE C =4 : MATCHED TO SPECIFIED FUNCTIONAL FORM IN TERMS OF C TWO PARAMETERS A AND B SUCH THAT C FUNCT = P(1)*A+Q(1)*B C 1ST DERIV. = P(2)*A+Q(2)*B C 2ND DERIV. = P(3)*A+Q(3)*B C WHERE A1,B1,P1,Q1 ARE USED FOR 1ST NODE AND C AN,BN,PN,QN FOR NTH NODE C C INPUT C N=NUMBER OF KNOTS C H(I)=INTERVALS BETWEEN KNOTS C OUTPUT C W=SPLINE MATRIX C C NOTES: THIS ROUTINE IS NOT YET PROPERLY ANNOTATED C C UNIX-IDL PORT: C C VERSION: 1.1 DATE: 06-03-96 C MODIFIED: TIM HAMMOND (TESSELLA SUPPORT SERVICES PLC) C - PUT UNDER S.C.C.S. CONTROL C C----------------------------------------------------------------------- C INTEGER N REAL*8 H(10), W(10,10)