|
kusano |
7d535a |
|
|
kusano |
7d535a |
/* -- translated by f2c (version 19940927).
|
|
kusano |
7d535a |
You must link the resulting object file with the libraries:
|
|
kusano |
7d535a |
-lf2c -lm (in that order)
|
|
kusano |
7d535a |
*/
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
#include "f2c.h"
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
/* Subroutine */ int zcopy_(integer *n, doublecomplex *zx, integer *incx,
|
|
kusano |
7d535a |
doublecomplex *zy, integer *incy)
|
|
kusano |
7d535a |
{
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
/* System generated locals */
|
|
kusano |
7d535a |
integer i__1, i__2, i__3;
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
/* Local variables */
|
|
kusano |
7d535a |
static integer i, ix, iy;
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
/* copies a vector, x, to a vector, y.
|
|
kusano |
7d535a |
jack dongarra, linpack, 4/11/78.
|
|
kusano |
7d535a |
modified 12/3/93, array(1) declarations changed to array(*)
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
Parameter adjustments
|
|
kusano |
7d535a |
Function Body */
|
|
kusano |
7d535a |
#define ZY(I) zy[(I)-1]
|
|
kusano |
7d535a |
#define ZX(I) zx[(I)-1]
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
if (*n <= 0) {
|
|
kusano |
7d535a |
return 0;
|
|
kusano |
7d535a |
}
|
|
kusano |
7d535a |
if (*incx == 1 && *incy == 1) {
|
|
kusano |
7d535a |
goto L20;
|
|
kusano |
7d535a |
}
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
/* code for unequal increments or equal increments
|
|
kusano |
7d535a |
not equal to 1 */
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
ix = 1;
|
|
kusano |
7d535a |
iy = 1;
|
|
kusano |
7d535a |
if (*incx < 0) {
|
|
kusano |
7d535a |
ix = (-(*n) + 1) * *incx + 1;
|
|
kusano |
7d535a |
}
|
|
kusano |
7d535a |
if (*incy < 0) {
|
|
kusano |
7d535a |
iy = (-(*n) + 1) * *incy + 1;
|
|
kusano |
7d535a |
}
|
|
kusano |
7d535a |
i__1 = *n;
|
|
kusano |
7d535a |
for (i = 1; i <= *n; ++i) {
|
|
kusano |
7d535a |
i__2 = iy;
|
|
kusano |
7d535a |
i__3 = ix;
|
|
kusano |
7d535a |
ZY(iy).r = ZX(ix).r, ZY(iy).i = ZX(ix).i;
|
|
kusano |
7d535a |
ix += *incx;
|
|
kusano |
7d535a |
iy += *incy;
|
|
kusano |
7d535a |
/* L10: */
|
|
kusano |
7d535a |
}
|
|
kusano |
7d535a |
return 0;
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
/* code for both increments equal to 1 */
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
L20:
|
|
kusano |
7d535a |
i__1 = *n;
|
|
kusano |
7d535a |
for (i = 1; i <= *n; ++i) {
|
|
kusano |
7d535a |
i__2 = i;
|
|
kusano |
7d535a |
i__3 = i;
|
|
kusano |
7d535a |
ZY(i).r = ZX(i).r, ZY(i).i = ZX(i).i;
|
|
kusano |
7d535a |
/* L30: */
|
|
kusano |
7d535a |
}
|
|
kusano |
7d535a |
return 0;
|
|
kusano |
7d535a |
} /* zcopy_ */
|
|
kusano |
7d535a |
|