From 114cb1091e30a0a609a6c73c82fc9f0dee5bebd5 Mon Sep 17 00:00:00 2001 From: eschnett Date: Fri, 2 Dec 2011 16:33:27 +0000 Subject: Add vec_index function git-svn-id: https://svn.cct.lsu.edu/repos/numrel/LSUThorns/Vectors/trunk@37 105869f7-3296-0410-a4ea-f4349344b45a --- src/vectors.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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++ -- cgit v1.2.3