mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
when evaluating an xpr, the result can now be vectorizable
even if the xpr itself wasn't vectorizable.
This commit is contained in:
@@ -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
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user