1 #include <../../nrnconf.h>
35 static char *
rcsid =
"zmachine.c,v 1.1 1997/12/04 17:56:10 hines Exp";
49 for (
i = 0;
i < len;
i++ )
50 zp[
i].im = - zp[
i].im;
63 sum.
re = sum.
im = 0.0;
66 for (
i = 0;
i < len;
i++ )
68 sum.
re += zp1[
i].re*zp2[
i].re + zp1[
i].im*zp2[
i].im;
69 sum.
im += zp1[
i].re*zp2[
i].im - zp1[
i].im*zp2[
i].re;
74 for (
i = 0;
i < len;
i++ )
76 sum.
re += zp1[
i].re*zp2[
i].re - zp1[
i].im*zp2[
i].im;
77 sum.
im += zp1[
i].re*zp2[
i].im + zp1[
i].im*zp2[
i].re;
96 for (
i = 0;
i < len;
i++ )
98 t_re = zp1[
i].re + s.re*zp2[
i].re - s.im*zp2[
i].im;
99 t_im = zp1[
i].im + s.re*zp2[
i].im + s.im*zp2[
i].re;
106 for (
i = 0;
i < len;
i++ )
108 t_re = zp1[
i].re + s.re*zp2[
i].re + s.im*zp2[
i].im;
109 t_im = zp1[
i].im - s.re*zp2[
i].im + s.im*zp2[
i].re;
124 for (
i = 0;
i < len;
i++ )
126 t_re = s.re*zp[
i].re - s.im*zp[
i].im;
127 t_im = s.re*zp[
i].im + s.im*zp[
i].re;
139 for (
i = 0;
i < len;
i++ )
141 out[
i].re = zp1[
i].re + zp2[
i].re;
142 out[
i].im = zp1[
i].im + zp2[
i].im;
152 for (
i = 0;
i < len;
i++ )
154 out[
i].re = zp1[
i].re - zp2[
i].re;
155 out[
i].im = zp1[
i].im - zp2[
i].im;
void __zsub__(complex *zp1, complex *zp2, complex *out, int len)
void __zadd__(complex *zp1, complex *zp2, complex *out, int len)
void __zzero__(complex *zp, int len)
void __zconj__(complex *zp, int len)
complex __zip__(complex *zp1, complex *zp2, int len, int flag)
void __zmltadd__(complex *zp1, complex *zp2, complex s, int len, int flag)
void __zmlt__(complex *zp, complex s, complex *out, int len)