From 1985fb0551837fd5017858d6d7e82fd110294cfa Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 9 Apr 2008 12:31:55 +0000 Subject: Added initial experimental support for explicit vectorization. Currently only the following platform/operations are supported: - SSE2 compatible architecture - compiler compatible with intel's SSE2 intrinsics - float, double and int data types - fixed size matrices with a storage major dimension multiple of 4 (or 2 for double) - scalar-matrix product, component wise: +,-,*,min,max - matrix-matrix product only if the left matrix is vectorizable and column major or the right matrix is vectorizable and row major, e.g.: a.transpose() * b is not vectorized with the default column major storage. To use it you must define EIGEN_VECTORIZE and EIGEN_INTEL_PLATFORM. --- Eigen/src/Core/Random.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Eigen/src/Core/Random.h') diff --git a/Eigen/src/Core/Random.h b/Eigen/src/Core/Random.h index 7ac3633fe..4d6a21da4 100644 --- a/Eigen/src/Core/Random.h +++ b/Eigen/src/Core/Random.h @@ -41,7 +41,7 @@ struct ei_traits > ColsAtCompileTime = ei_traits::ColsAtCompileTime, MaxRowsAtCompileTime = ei_traits::MaxRowsAtCompileTime, MaxColsAtCompileTime = ei_traits::MaxColsAtCompileTime, - Flags = ei_traits::Flags | EvalBeforeNestingBit, + Flags = (ei_traits::Flags | EvalBeforeNestingBit) & ~VectorizableBit, CoeffReadCost = 2 * NumTraits::MulCost // FIXME: arbitrary value }; }; -- cgit v1.2.3