Files
lammps/lib/linalg/zlacgv.cpp

37 lines
840 B
C++

#ifdef __cplusplus
extern "C" {
#endif
#include "lmp_f2c.h"
int zlacgv_(integer *n, doublecomplex *x, integer *incx)
{
integer i__1, i__2;
doublecomplex z__1;
void d_lmp_cnjg(doublecomplex *, doublecomplex *);
integer i__, ioff;
--x;
if (*incx == 1) {
i__1 = *n;
for (i__ = 1; i__ <= i__1; ++i__) {
i__2 = i__;
d_lmp_cnjg(&z__1, &x[i__]);
x[i__2].r = z__1.r, x[i__2].i = z__1.i;
}
} else {
ioff = 1;
if (*incx < 0) {
ioff = 1 - (*n - 1) * *incx;
}
i__1 = *n;
for (i__ = 1; i__ <= i__1; ++i__) {
i__2 = ioff;
d_lmp_cnjg(&z__1, &x[ioff]);
x[i__2].r = z__1.r, x[i__2].i = z__1.i;
ioff += *incx;
}
}
return 0;
}
#ifdef __cplusplus
}
#endif