From aed1d6597fc39e8cab8112166d4b5860ca03c25c Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 1 Dec 2016 21:55:10 +0100 Subject: [PATCH] Clean up SparseCore module regarding ReverseInnerIterator (grafted from 27873008d431a307bed9c200a12622a361af4d14 ) --- Eigen/src/SparseCore/SparseBlock.h | 3 -- Eigen/src/SparseCore/SparseCompressedBase.h | 1 - Eigen/src/SparseCore/SparseCwiseBinaryOp.h | 6 --- Eigen/src/SparseCore/SparseCwiseUnaryOp.h | 54 --------------------- Eigen/src/SparseCore/SparseTranspose.h | 12 ----- 5 files changed, 76 deletions(-) diff --git a/Eigen/src/SparseCore/SparseBlock.h b/Eigen/src/SparseCore/SparseBlock.h index acaf933f4..cb8d9d2e2 100644 --- a/Eigen/src/SparseCore/SparseBlock.h +++ b/Eigen/src/SparseCore/SparseBlock.h @@ -432,7 +432,6 @@ public: protected: // friend class internal::GenericSparseBlockInnerIteratorImpl; - friend class ReverseInnerIterator; friend struct internal::unary_evaluator, internal::IteratorBased, Scalar >; Index nonZeros() const { return Dynamic; } @@ -468,8 +467,6 @@ struct unary_evaluator, IteratorBa typedef typename XprType::StorageIndex StorageIndex; typedef typename XprType::Scalar Scalar; - class ReverseInnerIterator; - enum { IsRowMajor = XprType::IsRowMajor, diff --git a/Eigen/src/SparseCore/SparseCompressedBase.h b/Eigen/src/SparseCore/SparseCompressedBase.h index 710eb0156..e0850795c 100644 --- a/Eigen/src/SparseCore/SparseCompressedBase.h +++ b/Eigen/src/SparseCore/SparseCompressedBase.h @@ -273,7 +273,6 @@ struct evaluator > { typedef typename Derived::Scalar Scalar; typedef typename Derived::InnerIterator InnerIterator; - typedef typename Derived::ReverseInnerIterator ReverseInnerIterator; enum { CoeffReadCost = NumTraits::ReadCost, diff --git a/Eigen/src/SparseCore/SparseCwiseBinaryOp.h b/Eigen/src/SparseCore/SparseCwiseBinaryOp.h index 4ba4d631d..0a9bdeac2 100644 --- a/Eigen/src/SparseCore/SparseCwiseBinaryOp.h +++ b/Eigen/src/SparseCore/SparseCwiseBinaryOp.h @@ -68,7 +68,6 @@ protected: typedef typename XprType::StorageIndex StorageIndex; public: - class ReverseInnerIterator; class InnerIterator { public: @@ -161,7 +160,6 @@ protected: typedef typename XprType::StorageIndex StorageIndex; public: - class ReverseInnerIterator; class InnerIterator { enum { IsRowMajor = (int(Rhs::Flags)&RowMajorBit)==RowMajorBit }; @@ -249,7 +247,6 @@ protected: typedef typename XprType::StorageIndex StorageIndex; public: - class ReverseInnerIterator; class InnerIterator { enum { IsRowMajor = (int(Lhs::Flags)&RowMajorBit)==RowMajorBit }; @@ -402,7 +399,6 @@ protected: typedef typename traits::Scalar Scalar; public: - class ReverseInnerIterator; class InnerIterator { public: @@ -487,7 +483,6 @@ protected: typedef typename traits::Scalar Scalar; public: - class ReverseInnerIterator; class InnerIterator { enum { IsRowMajor = (int(RhsArg::Flags)&RowMajorBit)==RowMajorBit }; @@ -561,7 +556,6 @@ protected: typedef typename traits::Scalar Scalar; public: - class ReverseInnerIterator; class InnerIterator { enum { IsRowMajor = (int(LhsArg::Flags)&RowMajorBit)==RowMajorBit }; diff --git a/Eigen/src/SparseCore/SparseCwiseUnaryOp.h b/Eigen/src/SparseCore/SparseCwiseUnaryOp.h index 9143a4c82..28f221437 100644 --- a/Eigen/src/SparseCore/SparseCwiseUnaryOp.h +++ b/Eigen/src/SparseCore/SparseCwiseUnaryOp.h @@ -22,7 +22,6 @@ struct unary_evaluator, IteratorBased> typedef CwiseUnaryOp XprType; class InnerIterator; - class ReverseInnerIterator; enum { CoeffReadCost = evaluator::CoeffReadCost + functor_traits::Cost, @@ -41,7 +40,6 @@ struct unary_evaluator, IteratorBased> protected: typedef typename evaluator::InnerIterator EvalIterator; -// typedef typename evaluator::ReverseInnerIterator EvalReverseIterator; const UnaryOp m_functor; evaluator m_argImpl; @@ -70,33 +68,6 @@ class unary_evaluator, IteratorBased>::InnerIterat Scalar& valueRef(); }; -// template -// class unary_evaluator, IteratorBased>::ReverseInnerIterator -// : public unary_evaluator, IteratorBased>::EvalReverseIterator -// { -// typedef typename XprType::Scalar Scalar; -// typedef typename unary_evaluator, IteratorBased>::EvalReverseIterator Base; -// public: -// -// EIGEN_STRONG_INLINE ReverseInnerIterator(const XprType& unaryOp, typename XprType::Index outer) -// : Base(unaryOp.derived().nestedExpression(),outer), m_functor(unaryOp.derived().functor()) -// {} -// -// EIGEN_STRONG_INLINE ReverseInnerIterator& operator--() -// { Base::operator--(); return *this; } -// -// EIGEN_STRONG_INLINE Scalar value() const { return m_functor(Base::value()); } -// -// protected: -// const UnaryOp m_functor; -// private: -// Scalar& valueRef(); -// }; - - - - - template struct unary_evaluator, IteratorBased> : public evaluator_base > @@ -105,7 +76,6 @@ struct unary_evaluator, IteratorBased> typedef CwiseUnaryView XprType; class InnerIterator; - class ReverseInnerIterator; enum { CoeffReadCost = evaluator::CoeffReadCost + functor_traits::Cost, @@ -120,7 +90,6 @@ struct unary_evaluator, IteratorBased> protected: typedef typename evaluator::InnerIterator EvalIterator; -// typedef typename evaluator::ReverseInnerIterator EvalReverseIterator; const ViewOp m_functor; evaluator m_argImpl; @@ -148,29 +117,6 @@ class unary_evaluator, IteratorBased>::InnerItera const ViewOp m_functor; }; -// template -// class unary_evaluator, IteratorBased>::ReverseInnerIterator -// : public unary_evaluator, IteratorBased>::EvalReverseIterator -// { -// typedef typename XprType::Scalar Scalar; -// typedef typename unary_evaluator, IteratorBased>::EvalReverseIterator Base; -// public: -// -// EIGEN_STRONG_INLINE ReverseInnerIterator(const XprType& unaryOp, typename XprType::Index outer) -// : Base(unaryOp.derived().nestedExpression(),outer), m_functor(unaryOp.derived().functor()) -// {} -// -// EIGEN_STRONG_INLINE ReverseInnerIterator& operator--() -// { Base::operator--(); return *this; } -// -// EIGEN_STRONG_INLINE Scalar value() const { return m_functor(Base::value()); } -// EIGEN_STRONG_INLINE Scalar& valueRef() { return m_functor(Base::valueRef()); } -// -// protected: -// const ViewOp m_functor; -// }; - - } // end namespace internal template diff --git a/Eigen/src/SparseCore/SparseTranspose.h b/Eigen/src/SparseCore/SparseTranspose.h index b6f180a41..3757d4c6b 100644 --- a/Eigen/src/SparseCore/SparseTranspose.h +++ b/Eigen/src/SparseCore/SparseTranspose.h @@ -56,7 +56,6 @@ struct unary_evaluator, IteratorBased> : public evaluator_base > { typedef typename evaluator::InnerIterator EvalIterator; - typedef typename evaluator::ReverseInnerIterator EvalReverseIterator; public: typedef Transpose XprType; @@ -75,17 +74,6 @@ struct unary_evaluator, IteratorBased> Index col() const { return EvalIterator::row(); } }; - class ReverseInnerIterator : public EvalReverseIterator - { - public: - EIGEN_STRONG_INLINE ReverseInnerIterator(const unary_evaluator& unaryOp, Index outer) - : EvalReverseIterator(unaryOp.m_argImpl,outer) - {} - - Index row() const { return EvalReverseIterator::col(); } - Index col() const { return EvalReverseIterator::row(); } - }; - enum { CoeffReadCost = evaluator::CoeffReadCost, Flags = XprType::Flags