3 /* Subroutine */ int sscal_(integer *n, real *sa, real *sx, integer *incx)
5 /* System generated locals */
9 integer i__, m, mp1, nincx;
11 /* .. Scalar Arguments .. */
13 /* .. Array Arguments .. */
19 /* scales a vector by a constant. */
20 /* uses unrolled loops for increment equal to 1. */
21 /* jack dongarra, linpack, 3/11/78. */
22 /* modified 3/93 to return if incx .le. 0. */
23 /* modified 12/3/93, array(1) declarations changed to array(*) */
26 /* .. Local Scalars .. */
28 /* .. Intrinsic Functions .. */
30 /* Parameter adjustments */
34 if (*n <= 0 || *incx <= 0) {
41 /* code for increment not equal to 1 */
46 for (i__ = 1; i__2 < 0 ? i__ >= i__1 : i__ <= i__1; i__ += i__2) {
47 sx[i__] = *sa * sx[i__];
52 /* code for increment equal to 1 */
63 for (i__ = 1; i__ <= i__2; ++i__) {
64 sx[i__] = *sa * sx[i__];
73 for (i__ = mp1; i__ <= i__2; i__ += 5) {
74 sx[i__] = *sa * sx[i__];
75 sx[i__ + 1] = *sa * sx[i__ + 1];
76 sx[i__ + 2] = *sa * sx[i__ + 2];
77 sx[i__ + 3] = *sa * sx[i__ + 3];
78 sx[i__ + 4] = *sa * sx[i__ + 4];