diff --git a/Eigen/src/Core/Reverse.h b/Eigen/src/Core/Reverse.h index dbc69295a..6c66922b1 100644 --- a/Eigen/src/Core/Reverse.h +++ b/Eigen/src/Core/Reverse.h @@ -175,10 +175,10 @@ struct vectorwise_reverse_inplace_impl template static void run(ExpressionType &xpr) { - const int HalfAtCompileTime = ExpressionType::RowsAtCompileTime==Dynamic?Dynamic:ExpressionType::RowsAtCompileTime/2; + constexpr Index HalfAtCompileTime = ExpressionType::RowsAtCompileTime==Dynamic?Dynamic:ExpressionType::RowsAtCompileTime/2; Index half = xpr.rows()/2; - xpr.topRows(fix(half)) - .swap(xpr.bottomRows(fix(half)).colwise().reverse()); + xpr.template topRows(half) + .swap(xpr.template bottomRows(half).colwise().reverse()); } }; @@ -188,10 +188,10 @@ struct vectorwise_reverse_inplace_impl template static void run(ExpressionType &xpr) { - const int HalfAtCompileTime = ExpressionType::ColsAtCompileTime==Dynamic?Dynamic:ExpressionType::ColsAtCompileTime/2; + constexpr Index HalfAtCompileTime = ExpressionType::ColsAtCompileTime==Dynamic?Dynamic:ExpressionType::ColsAtCompileTime/2; Index half = xpr.cols()/2; - xpr.leftCols(fix(half)) - .swap(xpr.rightCols(fix(half)).rowwise().reverse()); + xpr.template leftCols(half) + .swap(xpr.template rightCols(half).rowwise().reverse()); } };