Mercurial > octave
view libcruft/qpsol/dscale.f @ 2329:30c606bec7a8
[project @ 1996-07-19 01:29:05 by jwe]
Initial revision
author | jwe |
---|---|
date | Fri, 19 Jul 1996 01:29:55 +0000 |
parents | |
children |
line wrap: on
line source
SUBROUTINE DSCALE( N, D, LEND, INCD, X, LENX, INCX ) C INTEGER N, LEND, INCD, LENX, INCX DOUBLE PRECISION D(LEND), X(LENX) C C DSCALE PERFORMS DIAGONAL SCALING ON THE VECTOR X, C REPLACING X(I) BY D(I)*X(I) FOR N VALUES OF I. C INTEGER I, ID, IX C IF (N .LT. 1) RETURN ID = 1 IX = 1 DO 100 I = 1, N X(IX) = D(ID)*X(IX) ID = ID + INCD IX = IX + INCX 100 CONTINUE RETURN C C END OF DSCALE END