| subroutine ccopyf(n,cx,incx,cy,incy) |
| c |
| c copies a vector, x, to a vector, y. |
| c jack dongarra, linpack, 3/11/78. |
| c modified 12/3/93, array(1) declarations changed to array(*) |
| c |
| complex cx(*),cy(*) |
| integer i,incx,incy,ix,iy,n |
| c |
| if(n.le.0)return |
| if(incx.eq.1.and.incy.eq.1)go to 20 |
| c |
| c code for unequal increments or equal increments |
| c not equal to 1 |
| c |
| ix = 1 |
| iy = 1 |
| if(incx.lt.0)ix = (-n+1)*incx + 1 |
| if(incy.lt.0)iy = (-n+1)*incy + 1 |
| do 10 i = 1,n |
| cy(iy) = cx(ix) |
| ix = ix + incx |
| iy = iy + incy |
| 10 continue |
| return |
| c |
| c code for both increments equal to 1 |
| c |
| 20 do 30 i = 1,n |
| cy(i) = cx(i) |
| 30 continue |
| return |
| end |