diff options
Diffstat (limited to 'Eigen/src/Core/Flagged.h')
-rw-r--r-- | Eigen/src/Core/Flagged.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Eigen/src/Core/Flagged.h b/Eigen/src/Core/Flagged.h index edf1b3fd1..8afd068c4 100644 --- a/Eigen/src/Core/Flagged.h +++ b/Eigen/src/Core/Flagged.h @@ -84,6 +84,16 @@ template<typename ExpressionType, unsigned int Added, unsigned int Removed> clas return m_matrix.const_cast_derived().coeffRef(row, col); } + inline const Scalar _coeff(int index) const + { + return m_matrix.coeff(index); + } + + inline Scalar& _coeffRef(int index) + { + return m_matrix.const_cast_derived().coeffRef(index); + } + template<int LoadMode> inline const PacketScalar _packet(int row, int col) const { @@ -96,6 +106,18 @@ template<typename ExpressionType, unsigned int Added, unsigned int Removed> clas m_matrix.const_cast_derived().template writePacket<LoadMode>(row, col, x); } + template<int LoadMode> + inline const PacketScalar _packet(int index) const + { + return m_matrix.template packet<LoadMode>(index); + } + + template<int LoadMode> + inline void _writePacket(int index, const PacketScalar& x) + { + m_matrix.const_cast_derived().template writePacket<LoadMode>(index, x); + } + protected: ExpressionTypeNested m_matrix; }; |