3 /* Subroutine */ int daxpy_(integer *n, doublereal *da, doublereal *dx,
4 integer *incx, doublereal *dy, integer *incy)
6 /* System generated locals */
10 integer i__, m, ix, iy, mp1;
12 /* .. Scalar Arguments .. */
14 /* .. Array Arguments .. */
20 /* constant times a vector plus a vector. */
21 /* uses unrolled loops for increments equal to one. */
22 /* jack dongarra, linpack, 3/11/78. */
23 /* modified 12/3/93, array(1) declarations changed to array(*) */
26 /* .. Local Scalars .. */
28 /* .. Intrinsic Functions .. */
30 /* Parameter adjustments */
41 if (*incx == 1 && *incy == 1) {
45 /* code for unequal increments or equal increments */
51 ix = (-(*n) + 1) * *incx + 1;
54 iy = (-(*n) + 1) * *incy + 1;
57 for (i__ = 1; i__ <= i__1; ++i__) {
58 dy[iy] += *da * dx[ix];
65 /* code for both increments equal to 1 */
76 for (i__ = 1; i__ <= i__1; ++i__) {
77 dy[i__] += *da * dx[i__];
86 for (i__ = mp1; i__ <= i__1; i__ += 4) {
87 dy[i__] += *da * dx[i__];
88 dy[i__ + 1] += *da * dx[i__ + 1];
89 dy[i__ + 2] += *da * dx[i__ + 2];
90 dy[i__ + 3] += *da * dx[i__ + 3];