diff --git a/Eigen/src/Core/CwiseNullaryOp.h b/Eigen/src/Core/CwiseNullaryOp.h index c93331039..8123fe104 100644 --- a/Eigen/src/Core/CwiseNullaryOp.h +++ b/Eigen/src/Core/CwiseNullaryOp.h @@ -48,8 +48,8 @@ struct ei_traits > ColsAtCompileTime = MatrixType::ColsAtCompileTime, MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, - Flags = (MatrixType::Flags & (DefaultLostFlagMask | Like1DArrayBit)) - | ei_functor_traits::IsVectorizable + Flags = (MatrixType::Flags + & (DefaultLostFlagMask | Like1DArrayBit | (ei_functor_traits::IsVectorizable ? VectorizableBit : 0))) | (ei_functor_traits::IsRepeatable ? 0 : EvalBeforeNestingBit), CoeffReadCost = ei_functor_traits::Cost };