From eb7b7b2cfc4170d5a4697f3be08c1af0559ce25f Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sat, 7 Jun 2008 13:18:29 +0000 Subject: * remove Cross product expression: MatrixBase::cross() now returns a temporary which is even better optimized by the compiler. * Quaternion no longer inherits MatrixBase. Instead it stores the coefficients using a Matrix<> and provides only relevant methods. --- Eigen/src/Core/Visitor.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'Eigen/src/Core/Visitor.h') diff --git a/Eigen/src/Core/Visitor.h b/Eigen/src/Core/Visitor.h index bd469f747..18e90ca62 100644 --- a/Eigen/src/Core/Visitor.h +++ b/Eigen/src/Core/Visitor.h @@ -26,7 +26,7 @@ #define EIGEN_VISITOR_H template -struct ei_visitor_unroller +struct ei_visitor_impl { enum { col = (UnrollCount-1) / Derived::RowsAtCompileTime, @@ -35,13 +35,13 @@ struct ei_visitor_unroller inline static void run(const Derived &mat, Visitor& visitor) { - ei_visitor_unroller::run(mat, visitor); + ei_visitor_impl::run(mat, visitor); visitor(mat.coeff(row, col), row, col); } }; template -struct ei_visitor_unroller +struct ei_visitor_impl { inline static void run(const Derived &mat, Visitor& visitor) { @@ -50,7 +50,7 @@ struct ei_visitor_unroller }; template -struct ei_visitor_unroller +struct ei_visitor_impl { inline static void run(const Derived& mat, Visitor& visitor) { @@ -85,7 +85,7 @@ void MatrixBase::visit(Visitor& visitor) const const bool unroll = SizeAtCompileTime * CoeffReadCost + (SizeAtCompileTime-1) * ei_functor_traits::Cost <= EIGEN_UNROLLING_LIMIT; - return ei_visitor_unroller::run(derived(), visitor); } -- cgit v1.2.3