ADAS Subroutine nspij3
SUBROUTINE NSPIJ3(N,H,W) IMPLICIT REAL*8(A-H,O-Z) C----------------------------------------------------------------------- C PURPOSE: CALCULATE SPLINES WITH VARIOUS END CONDITIONS. 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 APPROPRIAT 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 ********* ************* C----------------------------------------------------------------------- C IDL-UNIX CONVERSION: C C VERSION: 1.1 DATE: 01/10/96 C MODIFIED: WILLIAM OSBORN C - FIRST WRITTEN. NO CHANGES. C C VERSION: 1.2 DATE: 15/05/07 C MODIFIED: Allan Whiteford C - Updated comments as part of subroutine C documentation production. C C----------------------------------------------------------------------- C----------------------------------------------------------------------- INTEGER N REAL*8 H(10), W(10,10)