From 4c19024fbf091fcf6823702263ea36053e82e03f Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 16 Jul 2010 22:26:07 +0200 Subject: re-enable writing to reversed objects --- Eigen/src/Core/Reverse.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Eigen/src/Core/Reverse.h') 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 > 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 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()); -- cgit v1.2.3