* S17DCF 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, NZ CHARACTER SCAL * .. Local Arrays .. COMPLEX *16 CWRK(N), CY(N) * .. External Subroutines .. EXTERNAL S17DCF * .. Executable Statements .. WRITE (NOUT,*) 'S17DCF Example Program Results' * Skip heading in data file READ (NIN,*) WRITE (NOUT,*) WRITE (NOUT,99999) 'Calling with N =', N WRITE (NOUT,*) WRITE (NOUT,*) + ' FNU Z SCAL CY(1) CY(2)' + , ' NZ IFAIL' WRITE (NOUT,*) 20 READ (NIN,*,END=40) FNU, Z, SCAL IFAIL = 1 * CALL S17DCF(FNU,Z,N,SCAL,CY,NZ,CWRK,IFAIL) * IF (IFAIL.GE.0) THEN WRITE (NOUT,99998) 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,F7.4,' (',F7.3,',',F7.3,') ',A, + 2(' (',F7.3,',',F7.3,')'),I4,I4) 99997 FORMAT (1X,' ** S17DCF returned with IFAIL = ',I5) END