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 __zconj__(complex *zp, int len)
void __zmlt__(complex *zp, complex s, complex *out, int len)
void __zmltadd__(complex *zp1, complex *zp2, complex s, int len, int flag)
complex __zip__(complex *zp1, complex *zp2, int len, int flag)
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)