"PROCEDURE" FIND GRADIENTS AT NODES(X,Y,GRAD,LBX,UBX); "VALUE" LBX,UBX; "INTEGER" LBX,UBX; "ARRAY" X,Y,GRAD; "COMMENT" X AND Y ARE ARRAYS WITH SUBSCRIPTS FROM LBX TO UBX GIVING THE ABSCISSAE AND ORDINATES RESPECT- IVELY OF THE DATA POINTS. THESE SHOULD BE IN ASCENDING ORDER OF ABSCISSAE, WITH NO TWO ABSCISSAE EQUAL. THE ARRAYS MUST CONTAIN AT LEAST FOUR POINTS. GRAD IS AN ARRAY HAVING THE SAME SUBSCRIPTS AS X AND Y INTO WHICH WILL BE PLACED THE CALCULATED GRADIENTS OF THE REQUIRED CUBICS AT EACH OF THE DATA POINTS. LBX AND UBX ARE INTEGERS GIVING THE MINIMUM AND MAXIMUM VALUES RESPECTIVELY OF THE SUBSCRIPTS OF THE ARRAYS X, Y, AND GRAD; "BEGIN" "INTEGER" I,ILESS2,ILESS1,IPLUS1,IPLUS2; "REAL" X0,X1,X2,X3,X4,Y2,PROD1,PROD2,NUM,DENOM,G, COEFF2,XDIFF,XPROD,WEIGHT; "FOR" I:= LBX "STEP" 1 "UNTIL" UBX "DO" "BEGIN" "COMMENT" SPECIAL TREATMENT IS NEEDED AT END POINT; ILESS1:= "IF" I>LBX "THEN" I-1 "ELSE" I+3; IPLUS1:= "IF" I