aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/vectors.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/vectors.h b/src/vectors.h
index d609e42..6514c93 100644
--- a/src/vectors.h
+++ b/src/vectors.h
@@ -141,7 +141,23 @@
# error "Unknown CCTK_REAL_PRECISION"
#endif
-
+
+
+
+#if CCTK_REAL_VEC_SIZE == 1
+# define vec_index vec_set(0)
+#elif CCTK_REAL_VEC_SIZE == 2
+# define vec_index vec_set(0,1)
+#elif CCTK_REAL_VEC_SIZE == 4
+# define vec_index vec_set(0,1,2,3)
+#elif CCTK_REAL_VEC_SIZE == 8
+# define vec_index vec_set(0,1,2,3,4,5,6,7)
+#elif CCTK_REAL_VEC_SIZE == 16
+# define vec_index vec_set(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
+#else
+# error "Unsupported vector size"
+#endif
+
// Define a class template for easier access from C++