* * $Id$ * * $Log$ * Revision 1.1.1.2 1996/10/30 08:27:34 cernlib * Version 7.04 * * Revision 1.1.1.1 1996/04/12 15:29:01 plothow * Version 7.01 * * #include "pdf/pilot.h" SUBROUTINE AFRATIN(XA,YA,N,X,Y,DY) PARAMETER (NMAX=10,TINY=1.E-25) DIMENSION XA(NMAX),YA(NMAX),C(NMAX),D(NMAX) Y=0. IF(N.GT.NMAX) RETURN NS=1 HH=ABS(X-XA(1)) DO 11 I=1,N H=ABS(X-XA(I)) IF (H.EQ.0.)THEN Y=YA(I) DY=0.0 RETURN ELSE IF (H.LT.HH) THEN NS=I HH=H ENDIF C(I)=YA(I) D(I)=YA(I)+TINY 11 CONTINUE Y=YA(NS) NS=NS-1 DO 13 M=1,N-1 DO 12 I=1,N-M W=C(I+1)-D(I) H=XA(I+M)-X T=(XA(I)-X)*D(I)/H DD=T-C(I+1) C IF(DD.EQ.0.)PAUSE DD=W/DD D(I)=C(I+1)*DD C(I)=T*DD 12 CONTINUE IF (2*NS.LT.N-M)THEN DY=C(NS+1) ELSE DY=D(NS) NS=NS-1 ENDIF Y=Y+DY 13 CONTINUE RETURN END