diff options
author | 2009-03-07 13:52:44 +0000 | |
---|---|---|
committer | 2009-03-07 13:52:44 +0000 | |
commit | e4f64ce098dbe30b9399da1a519b4c6de74f6911 (patch) | |
tree | 4b6b97c94ef58c6ae8f92e4e0b9b4e55fad6fdee /Eigen/src/Core/util/Constants.h | |
parent | 6f95270ede190d136ff64161f13ac4e663cbbfc9 (diff) |
add optimized quaternion * quaternion product specialization for
float/SSE using code from Rohit Garg
Diffstat (limited to 'Eigen/src/Core/util/Constants.h')
-rw-r--r-- | Eigen/src/Core/util/Constants.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Eigen/src/Core/util/Constants.h b/Eigen/src/Core/util/Constants.h index 5d0aafda9..1dbba1bea 100644 --- a/Eigen/src/Core/util/Constants.h +++ b/Eigen/src/Core/util/Constants.h @@ -247,4 +247,16 @@ enum TransformTraits { Projective = 0x30 }; +const int EiArch_Generic = 0x0; +const int EiArch_SSE = 0x1; +const int EiArch_AltiVec = 0x2; + +#if defined EIGEN_VECTORIZE_SSE + const int EiArch = EiArch_SSE; +#elif defined EIGEN_VECTORIZE_ALTIVEC + const int EiArch = EiArch_AltiVec; +#else + const int EiArch = EiArch_Generic; +#endif + #endif // EIGEN_CONSTANTS_H |