*     F16DPF Example Program Text
*     Mark 22 Release. NAG Copyright 2007.
*     .. Parameters ..
      INTEGER          NIN, NOUT
      PARAMETER        (NIN=5,NOUT=6)
      INTEGER          NMAX, INCMAX
      PARAMETER        (NMAX=10,INCMAX=NMAX)
*     .. Local Scalars ..
      INTEGER          I, INCX, J, K, N
*     .. Local Arrays ..
      INTEGER          X(1+(NMAX-1)*ABS(INCMAX))
*     .. External Subroutines ..
      EXTERNAL         F16DPF
*     .. Intrinsic Functions ..
      INTRINSIC        ABS
*     .. Executable Statements ..
      CONTINUE
*
      WRITE (NOUT,*) 'F16DPF Example Program Results'
*
*     Skip heading in data file
*
      READ (NIN,*)
*
*     Read N and INCX from data file
*
      READ (NIN,*) N, INCX
*
      IF (N.LE.NMAX .AND. ABS(INCX).LE.INCMAX) THEN
*
*        Read X from data file
*
         READ (NIN,*) (X(J),J=1,1+(N-1)*ABS(INCX),INCX)
*
*        Find K = ARGMIN(X) and I = MIN(X).
*
         CALL F16DPF(N,X,INCX,K,I)
*
         WRITE (NOUT,*)
         WRITE (NOUT,99999) K
         WRITE (NOUT,99998) I
      END IF
*
99999 FORMAT (1X,'Index of smallest component of X is',I3)
99998 FORMAT (1X,'Smallest component of X is',I12)
      END
