1 #include <../../nrnconf.h> 35 static char *
rcsid =
"machine.c,v 1.1 1997/12/04 17:55:33 hines Exp";
41 register Real *dp1, *dp2;
46 register Real sum1, sum2, sum3;
53 sum1 = sum2 = sum3 = 0.0;
58 for ( i = 0; i < len4; i++ )
60 sum += dp1[4*
i]*dp2[4*
i];
61 sum1 += dp1[4*i+1]*dp2[4*i+1];
62 sum2 += dp1[4*i+2]*dp2[4*i+2];
63 sum3 += dp1[4*i+3]*dp2[4*i+3];
65 sum += sum1 + sum2 + sum3;
66 dp1 += 4*len4; dp2 += 4*len4;
69 for ( i = 0; i < len; i++ )
77 register Real *dp1, *dp2;
87 for ( i = 0; i < len4; i++ )
89 dp1[4*
i] +=
s*dp2[4*
i];
90 dp1[4*i+1] +=
s*dp2[4*i+1];
91 dp1[4*i+2] +=
s*dp2[4*i+2];
92 dp1[4*i+3] +=
s*dp2[4*i+3];
94 dp1 += 4*len4; dp2 += 4*len4;
97 for ( i = 0; i < len; i++ )
103 register Real *dp, *out;
108 for ( i = 0; i < len; i++ )
114 register Real *dp1, *dp2, *out;
118 for ( i = 0; i < len; i++ )
119 out[i] = dp1[i] + dp2[i];
124 register Real *dp1, *dp2, *out;
128 for ( i = 0; i < len; i++ )
129 out[i] = dp1[i] - dp2[i];
143 for ( i = 0; i < len; i++ )
void __mltadd__(Real *dp1, Real *dp2, double s, int len)
void __add__(Real *dp1, Real *dp2, Real *out, int len)
void __zero__(Real *dp, int len)
double __ip__(Real *dp1, Real *dp2, int len)
void __sub__(Real *dp1, Real *dp2, Real *out, int len)
void __smlt__(Real *dp, double s, Real *out, int len)