*     F16JRF 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_DAMIN_VAL
*     .. Intrinsic Functions ..
      INTRINSIC        ABS
*     .. Executable Statements ..
      CONTINUE
*
      WRITE (NOUT,*) 'F16JRF/BLAS_DAMIN_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(ABS(X)) and R = MIN(ABS(X)).
*
         CALL BLAS_DAMIN_VAL(N,X,INCX,K,R)
*
         WRITE (NOUT,*)
         WRITE (NOUT,99999) K
         WRITE (NOUT,99998) R
      END IF
*
99999 FORMAT (1X,'Index of absolutely smallest component of X is',I3)
99998 FORMAT (1X,'Absolutely smallest value is',F12.5)
      END
