aboutsummaryrefslogtreecommitdiffstats
path: root/test/ccured_olden/em3d/em3d.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/ccured_olden/em3d/em3d.c')
-rw-r--r--test/ccured_olden/em3d/em3d.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ccured_olden/em3d/em3d.c b/test/ccured_olden/em3d/em3d.c
new file mode 100644
index 00000000..760dd1a0
--- /dev/null
+++ b/test/ccured_olden/em3d/em3d.c
@@ -0,0 +1,16 @@
+#include "em3d.h"
+
+void compute_nodes(node_t *nodelist)
+{
+ int i;
+
+ for (; nodelist; nodelist = nodelist->next)
+ for (i=0; i < nodelist->from_count; i++) /* bad load */
+ {
+ node_t *other_node = nodelist->from_nodes[i]; /* bad load */
+ double coeff = nodelist->coeffs[i]; /* bad load */
+ double value = other_node->value; /* bad load: 50% */
+
+ nodelist->value -= coeff * value;
+ }
+}