*     F16JPF 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 ..
      DOUBLE PRECISION R
      INTEGER          I, INCX, K, N
*     .. Local Arrays ..
      DOUBLE PRECISION X(1+(NMAX-1)*ABS(INCMAX))
*     .. External Subroutines ..
      EXTERNAL         BLAS_DMIN_VAL
*     .. Intrinsic Functions ..
      INTRINSIC        ABS
*     .. Executable Statements ..
      CONTINUE
*
      WRITE (NOUT,*) 'F16JPF/BLAS_DMIN_VAL 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(I),I=1,1+(N-1)*ABS(INCX),INCX)
*
*        Find K = ARGMIN(X) and R = MIN(X).
*
         CALL BLAS_DMIN_VAL(N,X,INCX,K,R)
*
         WRITE (NOUT,*)
         WRITE (NOUT,99999) K
         WRITE (NOUT,99998) R
      END IF
*
99999 FORMAT (1X,'Index of smallest component of X is',I3)
99998 FORMAT (1X,'Smallest component of X is',F12.5)
      END
