diff options
author | Christopher Moore <crmoore@gmail.com> | 2020-05-14 22:11:19 +0000 |
---|---|---|
committer | Rasmus Munk Larsen <rmlarsen@google.com> | 2020-05-14 22:11:19 +0000 |
commit | fa8fd4b4d57323384644394c651ca106d299695f (patch) | |
tree | 5868bb2b480e51d504493a819725769c07b797be /Eigen/src/Core/IndexedView.h | |
parent | a187ffea28f04238e1a0b05ae76e9cc9d19d5f6c (diff) |
Indexed view should have RowMajorBit when there is staticly a single row
Diffstat (limited to 'Eigen/src/Core/IndexedView.h')
-rw-r--r-- | Eigen/src/Core/IndexedView.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Eigen/src/Core/IndexedView.h b/Eigen/src/Core/IndexedView.h index 5c2c72496..08476251d 100644 --- a/Eigen/src/Core/IndexedView.h +++ b/Eigen/src/Core/IndexedView.h @@ -171,7 +171,9 @@ struct unary_evaluator<IndexedView<ArgType, RowIndices, ColIndices>, IndexBased> FlagsLinearAccessBit = (traits<XprType>::RowsAtCompileTime == 1 || traits<XprType>::ColsAtCompileTime == 1) ? LinearAccessBit : 0, - Flags = (evaluator<ArgType>::Flags & (HereditaryBits /*| LinearAccessBit | DirectAccessBit*/)) | FlagsLinearAccessBit, + FlagsRowMajorBit = traits<XprType>::FlagsRowMajorBit, + + Flags = (evaluator<ArgType>::Flags & (HereditaryBits & ~RowMajorBit /*| LinearAccessBit | DirectAccessBit*/)) | FlagsLinearAccessBit | FlagsRowMajorBit, Alignment = 0 }; |