aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoreschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2011-12-02 16:33:27 +0000
committereschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2011-12-02 16:33:27 +0000
commit114cb1091e30a0a609a6c73c82fc9f0dee5bebd5 (patch)
tree0fdfffff04394f88b29ff12011dff6db4b420f18 /src
parent868fc4804e5fe666676f878cf907fa5723faf953 (diff)
Add vec_index function
git-svn-id: https://svn.cct.lsu.edu/repos/numrel/LSUThorns/Vectors/trunk@37 105869f7-3296-0410-a4ea-f4349344b45a
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++