* C06PKF Example Program Text. * Mark 19 Release. NAG Copyright 1999. * .. Parameters .. INTEGER NIN, NOUT PARAMETER (NIN=5,NOUT=6) INTEGER NMAX PARAMETER (NMAX=64) * .. Local Scalars .. INTEGER IFAIL, J, N * .. Local Arrays .. COMPLEX *16 WORK(2*NMAX+15), XA(NMAX), XB(NMAX), YA(NMAX), + YB(NMAX) * .. External Subroutines .. EXTERNAL C06PKF * .. Executable Statements .. WRITE (NOUT,*) 'C06PKF Example Program Results' * Skip heading in data file READ (NIN,*) 20 CONTINUE READ (NIN,*,END=80) N WRITE (NOUT,*) IF (N.GT.1 .AND. N.LE.NMAX) THEN DO 40 J = 1, N READ (NIN,*) XA(J), YA(J) XB(J) = XA(J) YB(J) = YA(J) 40 CONTINUE IFAIL = 0 * CALL C06PKF(1,XA,YA,N,WORK,IFAIL) CALL C06PKF(2,XB,YB,N,WORK,IFAIL) * WRITE (NOUT,*) ' Convolution Correlation' WRITE (NOUT,*) DO 60 J = 1, N WRITE (NOUT,99999) J - 1, XA(J), XB(J) 60 CONTINUE GO TO 20 ELSE WRITE (NOUT,*) 'Invalid value of N' END IF 80 CONTINUE STOP * 99999 FORMAT (1X,I5,2(:1X,'(',F9.5,',',F9.5,')')) END