From 2b15e001068f548b852d58472b9b29f1a7bf1a2c Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 19 Aug 2013 16:40:50 +0200 Subject: Make ArrayBase operator+=(scalar) and -=(scalar) use SelfCwiseBinaryOp optimization --- Eigen/src/Core/ArrayBase.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'Eigen/src/Core/ArrayBase.h') diff --git a/Eigen/src/Core/ArrayBase.h b/Eigen/src/Core/ArrayBase.h index 38852600d..b7c4a1c71 100644 --- a/Eigen/src/Core/ArrayBase.h +++ b/Eigen/src/Core/ArrayBase.h @@ -123,10 +123,8 @@ template class ArrayBase return internal::assign_selector::run(derived(), other.derived()); } - Derived& operator+=(const Scalar& scalar) - { return *this = derived() + scalar; } - Derived& operator-=(const Scalar& scalar) - { return *this = derived() - scalar; } + Derived& operator+=(const Scalar& scalar); + Derived& operator-=(const Scalar& scalar); template Derived& operator+=(const ArrayBase& other); -- cgit v1.2.3