From aa768add0bd273763d06edb3ef6800ccb04284ef Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 2 Sep 2015 22:10:39 +0200 Subject: Since there is no reason for evaluators to be nested by reference, let's remove the evaluator<>::nestedType indirection. --- Eigen/src/SparseCore/SparseBlock.h | 2 +- Eigen/src/SparseCore/SparseCwiseBinaryOp.h | 16 ++++++++-------- Eigen/src/SparseCore/SparseCwiseUnaryOp.h | 4 ++-- Eigen/src/SparseCore/SparseDenseProduct.h | 4 ++-- Eigen/src/SparseCore/SparseDiagonalProduct.h | 6 ++---- Eigen/src/SparseCore/SparseProduct.h | 2 -- Eigen/src/SparseCore/SparseTranspose.h | 2 +- Eigen/src/SparseCore/SparseView.h | 4 ++-- 8 files changed, 18 insertions(+), 22 deletions(-) (limited to 'Eigen/src/SparseCore') diff --git a/Eigen/src/SparseCore/SparseBlock.h b/Eigen/src/SparseCore/SparseBlock.h index 552bfca48..7df99eca4 100644 --- a/Eigen/src/SparseCore/SparseBlock.h +++ b/Eigen/src/SparseCore/SparseBlock.h @@ -456,7 +456,7 @@ struct unary_evaluator, IteratorBa protected: typedef typename evaluator::InnerIterator EvalIterator; - typename evaluator::nestedType m_argImpl; + evaluator m_argImpl; const XprType &m_block; }; diff --git a/Eigen/src/SparseCore/SparseCwiseBinaryOp.h b/Eigen/src/SparseCore/SparseCwiseBinaryOp.h index a4cc24e30..ae2995ced 100644 --- a/Eigen/src/SparseCore/SparseCwiseBinaryOp.h +++ b/Eigen/src/SparseCore/SparseCwiseBinaryOp.h @@ -146,8 +146,8 @@ public: protected: const BinaryOp m_functor; - typename evaluator::nestedType m_lhsImpl; - typename evaluator::nestedType m_rhsImpl; + evaluator m_lhsImpl; + evaluator m_rhsImpl; }; // "sparse .* sparse" @@ -227,8 +227,8 @@ public: protected: const BinaryOp m_functor; - typename evaluator::nestedType m_lhsImpl; - typename evaluator::nestedType m_rhsImpl; + evaluator m_lhsImpl; + evaluator m_rhsImpl; }; // "dense .* sparse" @@ -295,8 +295,8 @@ public: protected: const BinaryOp m_functor; - typename evaluator::nestedType m_lhsImpl; - typename evaluator::nestedType m_rhsImpl; + evaluator m_lhsImpl; + evaluator m_rhsImpl; }; // "sparse .* dense" @@ -364,8 +364,8 @@ public: protected: const BinaryOp m_functor; - typename evaluator::nestedType m_lhsImpl; - typename evaluator::nestedType m_rhsImpl; + evaluator m_lhsImpl; + evaluator m_rhsImpl; }; } diff --git a/Eigen/src/SparseCore/SparseCwiseUnaryOp.h b/Eigen/src/SparseCore/SparseCwiseUnaryOp.h index d484be876..469bac36e 100644 --- a/Eigen/src/SparseCore/SparseCwiseUnaryOp.h +++ b/Eigen/src/SparseCore/SparseCwiseUnaryOp.h @@ -40,7 +40,7 @@ struct unary_evaluator, IteratorBased> // typedef typename evaluator::ReverseInnerIterator EvalReverseIterator; const UnaryOp m_functor; - typename evaluator::nestedType m_argImpl; + evaluator m_argImpl; }; template @@ -115,7 +115,7 @@ struct unary_evaluator, IteratorBased> // typedef typename evaluator::ReverseInnerIterator EvalReverseIterator; const ViewOp m_functor; - typename evaluator::nestedType m_argImpl; + evaluator m_argImpl; }; template diff --git a/Eigen/src/SparseCore/SparseDenseProduct.h b/Eigen/src/SparseCore/SparseDenseProduct.h index 1a167445a..67b3c9c1b 100644 --- a/Eigen/src/SparseCore/SparseDenseProduct.h +++ b/Eigen/src/SparseCore/SparseDenseProduct.h @@ -272,8 +272,8 @@ public: protected: const LhsArg m_lhs; - typename evaluator::nestedType m_lhsXprImpl; - typename evaluator::nestedType m_rhsXprImpl; + evaluator m_lhsXprImpl; + evaluator m_rhsXprImpl; }; // sparse * dense outer product diff --git a/Eigen/src/SparseCore/SparseDiagonalProduct.h b/Eigen/src/SparseCore/SparseDiagonalProduct.h index 4dec7d7cc..b3b80e35a 100644 --- a/Eigen/src/SparseCore/SparseDiagonalProduct.h +++ b/Eigen/src/SparseCore/SparseDiagonalProduct.h @@ -39,7 +39,6 @@ struct product_evaluator, ProductTag, Diagonal : public sparse_diagonal_product_evaluator { typedef Product XprType; - typedef evaluator nestedType; enum { CoeffReadCost = Dynamic, Flags = Rhs::Flags&RowMajorBit, Alignment = 0 }; // FIXME CoeffReadCost & Flags typedef sparse_diagonal_product_evaluator Base; @@ -51,7 +50,6 @@ struct product_evaluator, ProductTag, SparseSh : public sparse_diagonal_product_evaluator, Lhs::Flags&RowMajorBit?SDP_AsCwiseProduct:SDP_AsScalarProduct> { typedef Product XprType; - typedef evaluator nestedType; enum { CoeffReadCost = Dynamic, Flags = Lhs::Flags&RowMajorBit, Alignment = 0 }; // FIXME CoeffReadCost & Flags typedef sparse_diagonal_product_evaluator, Lhs::Flags&RowMajorBit?SDP_AsCwiseProduct:SDP_AsScalarProduct> Base; @@ -84,8 +82,8 @@ public: {} protected: - typename evaluator::nestedType m_sparseXprImpl; - typename evaluator::nestedType m_diagCoeffImpl; + evaluator m_sparseXprImpl; + evaluator m_diagCoeffImpl; }; diff --git a/Eigen/src/SparseCore/SparseProduct.h b/Eigen/src/SparseCore/SparseProduct.h index c2131fd9d..da8919ecc 100644 --- a/Eigen/src/SparseCore/SparseProduct.h +++ b/Eigen/src/SparseCore/SparseProduct.h @@ -69,8 +69,6 @@ struct evaluator > > typedef typename XprType::PlainObject PlainObject; typedef evaluator Base; - typedef evaluator nestedType; - explicit evaluator(const XprType& xpr) : m_result(xpr.rows(), xpr.cols()) { diff --git a/Eigen/src/SparseCore/SparseTranspose.h b/Eigen/src/SparseCore/SparseTranspose.h index d3fc7f102..c2d4ac549 100644 --- a/Eigen/src/SparseCore/SparseTranspose.h +++ b/Eigen/src/SparseCore/SparseTranspose.h @@ -92,7 +92,7 @@ struct unary_evaluator, IteratorBased> explicit unary_evaluator(const XprType& op) :m_argImpl(op.nestedExpression()) {} protected: - typename evaluator::nestedType m_argImpl; + evaluator m_argImpl; }; } // end namespace internal diff --git a/Eigen/src/SparseCore/SparseView.h b/Eigen/src/SparseCore/SparseView.h index 0a87f01d9..dc054fbd1 100644 --- a/Eigen/src/SparseCore/SparseView.h +++ b/Eigen/src/SparseCore/SparseView.h @@ -114,7 +114,7 @@ struct unary_evaluator, IteratorBased> explicit unary_evaluator(const XprType& xpr) : m_argImpl(xpr.nestedExpression()), m_view(xpr) {} protected: - typename evaluator::nestedType m_argImpl; + evaluator m_argImpl; const XprType &m_view; }; @@ -182,7 +182,7 @@ struct unary_evaluator, IndexBased> explicit unary_evaluator(const XprType& xpr) : m_argImpl(xpr.nestedExpression()), m_view(xpr) {} protected: - typename evaluator::nestedType m_argImpl; + evaluator m_argImpl; const XprType &m_view; }; -- cgit v1.2.3