4
/* Subroutine */ int dscal_(integer *n, doublereal *da, doublereal *dx,
7
/* System generated locals */
10
static integer i__, m, nincx, mp1;
11
/* scales a vector by a constant.
12
uses unrolled loops for increment equal to one.
13
jack dongarra, linpack, 3/11/78.
14
modified 3/93 to return if incx .le. 0.
15
modified 12/3/93, array(1) declarations changed to array(*)
16
Parameter adjustments */
19
if (*n <= 0 || *incx <= 0) {
25
/* code for increment not equal to 1 */
29
for (i__ = 1; i__2 < 0 ? i__ >= i__1 : i__ <= i__1; i__ += i__2) {
30
dx[i__] = *da * dx[i__];
34
/* code for increment equal to 1
42
for (i__ = 1; i__ <= i__2; ++i__) {
43
dx[i__] = *da * dx[i__];
52
for (i__ = mp1; i__ <= i__2; i__ += 5) {
53
dx[i__] = *da * dx[i__];
54
dx[i__ + 1] = *da * dx[i__ + 1];
55
dx[i__ + 2] = *da * dx[i__ + 2];
56
dx[i__ + 3] = *da * dx[i__ + 3];
57
dx[i__ + 4] = *da * dx[i__ + 4];