aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/ArrayBase.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2013-08-19 16:40:50 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2013-08-19 16:40:50 +0200
commit2b15e001068f548b852d58472b9b29f1a7bf1a2c (patch)
tree086ad5d158ff13b80bba632f72c3506efca65c8b /Eigen/src/Core/ArrayBase.h
parent127d7f2071c9be2a62f881d53d0b696f43053453 (diff)
Make ArrayBase operator+=(scalar) and -=(scalar) use SelfCwiseBinaryOp optimization
Diffstat (limited to 'Eigen/src/Core/ArrayBase.h')
-rw-r--r--Eigen/src/Core/ArrayBase.h6
1 files changed, 2 insertions, 4 deletions
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<typename Derived> class ArrayBase
return internal::assign_selector<Derived,Derived>::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<typename OtherDerived>
Derived& operator+=(const ArrayBase<OtherDerived>& other);