mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-05 11:40:40 +08:00
Trigger the optimized matrix vector path more conservatively.
This commit is contained in:
parent
d920d57f38
commit
79b69b7444
@ -145,7 +145,10 @@ class SimpleTensorContractionMapper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Index firstAligned(Index size) const {
|
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Index firstAligned(Index size) const {
|
||||||
return (Alignment == Aligned) ? 0 : size;
|
// Only claim alignment when we can compute the actual stride (ie when we're
|
||||||
|
// dealing with the lhs with inner_dim_contiguous. This is because the
|
||||||
|
// matrix-vector product relies on the stride when dealing with aligned inputs.
|
||||||
|
return (Alignment == Aligned) && (side == Lhs) && inner_dim_contiguous ? 0 : size;
|
||||||
}
|
}
|
||||||
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Index stride() const {
|
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Index stride() const {
|
||||||
return ((side == Lhs) && inner_dim_contiguous) ? m_contract_strides[0] : 1;
|
return ((side == Lhs) && inner_dim_contiguous) ? m_contract_strides[0] : 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user