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