* S14ADF Example Program Text * Mark 14 Release. NAG Copyright 1989. * .. Parameters .. INTEGER NIN, NOUT PARAMETER (NIN=5,NOUT=6) INTEGER MMAX PARAMETER (MMAX=4) * .. Local Scalars .. DOUBLE PRECISION X INTEGER I, IFAIL, M, N * .. Local Arrays .. DOUBLE PRECISION ANS(MMAX) * .. External Subroutines .. EXTERNAL S14ADF * .. Executable Statements .. WRITE (NOUT,*) 'S14ADF Example Program Results' * Skip heading in data file READ (NIN,*) WRITE (NOUT,*) WRITE (NOUT,*) ' X ANS(1) ANS(2) ', + 'ANS(3) ANS(4)' WRITE (NOUT,*) N = 0 M = 4 20 READ (NIN,*,END=40) X * IFAIL = 1 CALL S14ADF(X,N,M,ANS,IFAIL) * IF (IFAIL.GE.0) THEN WRITE (NOUT,99999) X, (ANS(I),I=1,M) GO TO 20 ELSE WRITE (NOUT,99998) IFAIL END IF 40 CONTINUE * 99999 FORMAT (1X,1P,5(E12.4,2X)) 99998 FORMAT (1X,' ** S14ADF returned with IFAIL = ',I5) END