mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-11 11:19:02 +08:00
re-enable writing to reversed objects
This commit is contained in:
parent
fb041c260c
commit
4c19024fbf
@ -59,7 +59,7 @@ struct ei_traits<Reverse<MatrixType, Direction> >
|
|||||||
LinearAccess = ( (Direction==BothDirections) && (int(_MatrixTypeNested::Flags)&PacketAccessBit) )
|
LinearAccess = ( (Direction==BothDirections) && (int(_MatrixTypeNested::Flags)&PacketAccessBit) )
|
||||||
? LinearAccessBit : 0,
|
? LinearAccessBit : 0,
|
||||||
|
|
||||||
Flags = int(_MatrixTypeNested::Flags) & (HereditaryBits | PacketAccessBit | LinearAccess),
|
Flags = int(_MatrixTypeNested::Flags) & (HereditaryBits | PacketAccessBit | LinearAccess | DirectAccessBit),
|
||||||
|
|
||||||
CoeffReadCost = _MatrixTypeNested::CoeffReadCost
|
CoeffReadCost = _MatrixTypeNested::CoeffReadCost
|
||||||
};
|
};
|
||||||
@ -109,6 +109,11 @@ template<typename MatrixType, int Direction> class Reverse
|
|||||||
inline Index rows() const { return m_matrix.rows(); }
|
inline Index rows() const { return m_matrix.rows(); }
|
||||||
inline Index cols() const { return m_matrix.cols(); }
|
inline Index cols() const { return m_matrix.cols(); }
|
||||||
|
|
||||||
|
inline Index innerStride() const
|
||||||
|
{
|
||||||
|
return -m_matrix.innerStride();
|
||||||
|
}
|
||||||
|
|
||||||
inline Scalar& operator()(Index row, Index col)
|
inline Scalar& operator()(Index row, Index col)
|
||||||
{
|
{
|
||||||
ei_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
|
ei_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user