diff options
author | Gael Guennebaud <g.gael@free.fr> | 2010-06-08 22:23:11 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2010-06-08 22:23:11 +0200 |
commit | 50e43bc75ad3cccc5e9755bac16c5023dd22eba4 (patch) | |
tree | 1ba9e1840b56464515db42092bc6c4f783cc131a /Eigen/src/Core/Transpositions.h | |
parent | 684656d41c3b1b87018719a474ec8c7c244fffa2 (diff) |
* add Transpositions to PermutationMatrix conversion
* make PartialPivLu uses the Transpositions class
Diffstat (limited to 'Eigen/src/Core/Transpositions.h')
-rw-r--r-- | Eigen/src/Core/Transpositions.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Eigen/src/Core/Transpositions.h b/Eigen/src/Core/Transpositions.h index 39cb24fd7..b71d46aa6 100644 --- a/Eigen/src/Core/Transpositions.h +++ b/Eigen/src/Core/Transpositions.h @@ -52,7 +52,6 @@ * * \sa class PermutationMatrix */ -template<int SizeAtCompileTime, int MaxSizeAtCompileTime = SizeAtCompileTime> class Transpositions; template<typename TranspositionType, typename MatrixType, int Side, bool Transposed=false> struct ei_transposition_matrix_product_retval; template<int SizeAtCompileTime, int MaxSizeAtCompileTime> @@ -108,10 +107,18 @@ class Transpositions /** \returns the number of transpositions */ inline Index size() const { return m_indices.size(); } + /** Direct access to the underlying index vector */ inline const Index& coeff(Index i) const { return m_indices.coeff(i); } + /** Direct access to the underlying index vector */ inline Index& coeffRef(Index i) { return m_indices.coeffRef(i); } + /** Direct access to the underlying index vector */ inline const Index& operator()(Index i) const { return m_indices(i); } + /** Direct access to the underlying index vector */ inline Index& operator()(Index i) { return m_indices(i); } + /** Direct access to the underlying index vector */ + inline const Index& operator[](Index i) const { return m_indices(i); } + /** Direct access to the underlying index vector */ + inline Index& operator[](Index i) { return m_indices(i); } /** const version of indices(). */ const IndicesType& indices() const { return m_indices; } |