diff options
author | eschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a> | 2011-12-02 16:33:27 +0000 |
---|---|---|
committer | eschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a> | 2011-12-02 16:33:27 +0000 |
commit | 114cb1091e30a0a609a6c73c82fc9f0dee5bebd5 (patch) | |
tree | 0fdfffff04394f88b29ff12011dff6db4b420f18 /src | |
parent | 868fc4804e5fe666676f878cf907fa5723faf953 (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.h | 18 |
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++ |