Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "f2c.h"
00014 #include "blaswrap.h"
00015
00016 int ccopy_(integer *n, complex *cx, integer *incx, complex *
00017 cy, integer *incy)
00018 {
00019
00020 integer i__1, i__2, i__3;
00021
00022
00023 integer i__, ix, iy;
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 --cy;
00045 --cx;
00046
00047
00048 if (*n <= 0) {
00049 return 0;
00050 }
00051 if (*incx == 1 && *incy == 1) {
00052 goto L20;
00053 }
00054
00055
00056
00057
00058 ix = 1;
00059 iy = 1;
00060 if (*incx < 0) {
00061 ix = (-(*n) + 1) * *incx + 1;
00062 }
00063 if (*incy < 0) {
00064 iy = (-(*n) + 1) * *incy + 1;
00065 }
00066 i__1 = *n;
00067 for (i__ = 1; i__ <= i__1; ++i__) {
00068 i__2 = iy;
00069 i__3 = ix;
00070 cy[i__2].r = cx[i__3].r, cy[i__2].i = cx[i__3].i;
00071 ix += *incx;
00072 iy += *incy;
00073
00074 }
00075 return 0;
00076
00077
00078
00079 L20:
00080 i__1 = *n;
00081 for (i__ = 1; i__ <= i__1; ++i__) {
00082 i__2 = i__;
00083 i__3 = i__;
00084 cy[i__2].r = cx[i__3].r, cy[i__2].i = cx[i__3].i;
00085
00086 }
00087 return 0;
00088 }