* S17DLF Example Program Text * Mark 14 Revised. NAG Copyright 1989. * .. Parameters .. INTEGER NIN, NOUT PARAMETER (NIN=5,NOUT=6) INTEGER N PARAMETER (N=2) * .. Local Scalars .. COMPLEX *16 Z DOUBLE PRECISION FNU INTEGER IFAIL, M, NZ CHARACTER SCAL * .. Local Arrays .. COMPLEX *16 CY(N) * .. External Subroutines .. EXTERNAL S17DLF * .. Executable Statements .. WRITE (NOUT,*) 'S17DLF Example Program Results' * Skip heading in data file READ (NIN,*) WRITE (NOUT,*) WRITE (NOUT,99999) 'Calling with N =', N WRITE (NOUT,*) WRITE (NOUT,*) +'M FNU Z SCAL CY(1) CY(2) + NZ IFAIL' WRITE (NOUT,*) 20 READ (NIN,*,END=40) M, FNU, Z, SCAL IFAIL = 1 * CALL S17DLF(M,FNU,Z,N,SCAL,CY,NZ,IFAIL) * IF (IFAIL.GE.0) THEN WRITE (NOUT,99998) M, FNU, Z, SCAL, CY(1), CY(2), NZ, IFAIL GO TO 20 ELSE WRITE (NOUT,99997) IFAIL END IF 40 CONTINUE * 99999 FORMAT (1X,A,I2) 99998 FORMAT (1X,I1,1X,F7.4,' (',F7.3,',',F7.3,') ',A, + 2(' (',F7.3,',',F7.3,')'),I4,I4) 99997 FORMAT (1X,' ** S17DLF returned with IFAIL = ',I5) END