5 * Revision 1.1.1.1 1995/10/24 10:21:26 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.22 by S.Giani
12 SUBROUTINE GMOL4(Y,X,VAL,ARG,EPS,IER)
14 C. ******************************************************************
16 C. * ROUTINE TAKEN FROM IBM SCIENTIFIC SUBROUTINE PACKAGE *
18 C. * 4 POINT CONTINUED FRACTION INTERPOLATION *
19 C. * Y=INTERPOLATED VALUE FOR THE ARGUMENT X . *
20 C. * VAL=VALUE ARRAY . *
21 C. * ARG=ARGUMENT ARRAY . *
22 C. * EPS=DESIRED ACCURACY . *
23 C. * OUTPUT ERROR PARAMETER IER = 0 ACCURACY O.K. *
24 C. * = 1 ACCURACY CAN NOT BE TESTED *
25 C. * IN 4TH ORDER INTERPOLATION . *
26 C. * = 2 TWO IDENTICAL ELEMENTS IN THE *
27 C. * ARGUMENT ARRAY . *
29 C. * ==>Called by : GMOLIE *
30 C. * Author M.S. Dixit NRCC Ottawa ********* *
32 C. ******************************************************************
34 DIMENSION ARG(4),VAL(4)
36 C. ------------------------------------------------------------------
55 IF(ABS(H).GT.1.E-6*ABS(VAL(I)))GO TO 9
56 IF(ARG(I).EQ.ARG(J))GO TO 17
69 9 VAL(I)=(ARG(I)-ARG(J))/H
71 P3=VAL(I)*P2+(X-ARG(I-1))*P1
72 Q3=VAL(I)*Q2+(X-ARG(I-1))*Q1
79 IF(DELT.LE.EPS)GO TO 19