* F16DLF 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, N, SUMVAL * .. Local Arrays .. INTEGER X(1+(NMAX-1)*ABS(INCMAX)) * .. External Functions .. INTEGER F16DLF EXTERNAL F16DLF * .. Intrinsic Functions .. INTRINSIC ABS * .. Executable Statements .. CONTINUE * WRITE (NOUT,*) 'F16DLF 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) * * Sum the elements of X * SUMVAL = F16DLF(N,X,INCX) * WRITE (NOUT,*) WRITE (NOUT,99999) SUMVAL END IF * 99999 FORMAT (1X,'Sum of elements of X is',I5) END