when evaluating an xpr, the result can now be vectorizable

even if the xpr itself wasn't vectorizable.
This commit is contained in:
Benoit Jacob
2008-04-14 08:55:12 +00:00
parent ea3ccb1e8c
commit 9789c04467
2 changed files with 43 additions and 28 deletions

View File

@@ -81,15 +81,8 @@ struct ei_traits<Matrix<_Scalar, _Rows, _Cols, _Flags, _MaxRows, _MaxCols> >
MaxColsAtCompileTime = _MaxCols,
Flags = (_Flags & ~VectorizableBit)
| (
(
ei_packet_traits<Scalar>::size>1
&& _Rows!=Dynamic
&& _Cols!=Dynamic
&& (
(_Flags&RowMajorBit && _Cols%ei_packet_traits<Scalar>::size==0)
|| (_Rows%ei_packet_traits<Scalar>::size==0)
)
) ? VectorizableBit : 0
ei_is_matrix_vectorizable<Scalar, _Rows, _Cols, _Flags>::ret
? VectorizableBit : 0
),
CoeffReadCost = NumTraits<Scalar>::ReadCost
};