diff options
author | Gael Guennebaud <g.gael@free.fr> | 2010-07-16 22:26:07 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2010-07-16 22:26:07 +0200 |
commit | 4c19024fbf091fcf6823702263ea36053e82e03f (patch) | |
tree | b81c707f364ad60b7e4af8d70bc8bf047fe13e19 /Eigen/src/Core/Reverse.h | |
parent | fb041c260c7e8162050034f19c5a228de8f7741e (diff) |
re-enable writing to reversed objects
Diffstat (limited to 'Eigen/src/Core/Reverse.h')
-rw-r--r-- | Eigen/src/Core/Reverse.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Eigen/src/Core/Reverse.h b/Eigen/src/Core/Reverse.h index 5a96aeeb3..5858e684c 100644 --- a/Eigen/src/Core/Reverse.h +++ b/Eigen/src/Core/Reverse.h @@ -59,7 +59,7 @@ struct ei_traits<Reverse<MatrixType, Direction> > LinearAccess = ( (Direction==BothDirections) && (int(_MatrixTypeNested::Flags)&PacketAccessBit) ) ? LinearAccessBit : 0, - Flags = int(_MatrixTypeNested::Flags) & (HereditaryBits | PacketAccessBit | LinearAccess), + Flags = int(_MatrixTypeNested::Flags) & (HereditaryBits | PacketAccessBit | LinearAccess | DirectAccessBit), CoeffReadCost = _MatrixTypeNested::CoeffReadCost }; @@ -109,6 +109,11 @@ template<typename MatrixType, int Direction> class Reverse inline Index rows() const { return m_matrix.rows(); } inline Index cols() const { return m_matrix.cols(); } + inline Index innerStride() const + { + return -m_matrix.innerStride(); + } + inline Scalar& operator()(Index row, Index col) { ei_assert(row >= 0 && row < rows() && col >= 0 && col < cols()); |