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 __zero__(Real *dp, int len)
void __add__(Real *dp1, Real *dp2, Real *out, int len)
double __ip__(Real *dp1, Real *dp2, int len)
void __smlt__(Real *dp, double s, Real *out, int len)
void __mltadd__(Real *dp1, Real *dp2, double s, int len)
void __sub__(Real *dp1, Real *dp2, Real *out, int len)