| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | /* dzasum.f -- translated by f2c (version 20061008).   You must link the resulting object file with libf2c:	on Microsoft Windows system, link with libf2c.lib;	on Linux or Unix systems, link with .../path/to/libf2c.a -lm	or, if you install libf2c.a in a standard place, with -lf2c -lm	-- in that order, at the end of the command line, as in		cc *.o -lf2c -lm	Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,		http://www.netlib.org/f2c/libf2c.zip*/#include "f2c.h"#include "blaswrap.h"doublereal _starpu_dzasum_(integer *n, doublecomplex *zx, integer *incx){    /* System generated locals */    integer i__1;    doublereal ret_val;    /* Local variables */    integer i__, ix;    doublereal stemp;    extern doublereal _starpu_dcabs1_(doublecomplex *);/*     .. Scalar Arguments .. *//*     .. *//*     .. Array Arguments .. *//*     .. *//*  Purpose *//*  ======= *//*     takes the sum of the absolute values. *//*     jack dongarra, 3/11/78. *//*     modified 3/93 to return if incx .le. 0. *//*     modified 12/3/93, array(1) declarations changed to array(*) *//*     .. Local Scalars .. *//*     .. *//*     .. External Functions .. *//*     .. */    /* Parameter adjustments */    --zx;    /* Function Body */    ret_val = 0.;    stemp = 0.;    if (*n <= 0 || *incx <= 0) {	return ret_val;    }    if (*incx == 1) {	goto L20;    }/*        code for increment not equal to 1 */    ix = 1;    i__1 = *n;    for (i__ = 1; i__ <= i__1; ++i__) {	stemp += _starpu_dcabs1_(&zx[ix]);	ix += *incx;/* L10: */    }    ret_val = stemp;    return ret_val;/*        code for increment equal to 1 */L20:    i__1 = *n;    for (i__ = 1; i__ <= i__1; ++i__) {	stemp += _starpu_dcabs1_(&zx[i__]);/* L30: */    }    ret_val = stemp;    return ret_val;} /* _starpu_dzasum_ */
 |