aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util/Constants.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2009-03-07 13:52:44 +0000
committerGravatar Gael Guennebaud <g.gael@free.fr>2009-03-07 13:52:44 +0000
commite4f64ce098dbe30b9399da1a519b4c6de74f6911 (patch)
tree4b6b97c94ef58c6ae8f92e4e0b9b4e55fad6fdee /Eigen/src/Core/util/Constants.h
parent6f95270ede190d136ff64161f13ac4e663cbbfc9 (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.h12
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