diff options
author | Gael Guennebaud <g.gael@free.fr> | 2009-08-03 16:05:15 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2009-08-03 16:05:15 +0200 |
commit | 3cf5bb31f6b6e3b6b8f229ed1658cb867fe6e8f5 (patch) | |
tree | 1b6f62f691f4879fe742c56a7234ca284a86e370 /Eigen/src/Core/ReturnByValue.h | |
parent | ce1dc1ab165929edd7608d83e448d81e4f968038 (diff) |
* Bye bye MultiplierBase, extend a bit AnyMatrixBase to allow =, +=, and -=
* This probably makes ReturnByValue needless
Diffstat (limited to 'Eigen/src/Core/ReturnByValue.h')
-rw-r--r-- | Eigen/src/Core/ReturnByValue.h | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/Eigen/src/Core/ReturnByValue.h b/Eigen/src/Core/ReturnByValue.h index 58b205edc..3f2b478ff 100644 --- a/Eigen/src/Core/ReturnByValue.h +++ b/Eigen/src/Core/ReturnByValue.h @@ -48,14 +48,6 @@ template<typename Functor, typename EvalType> class ReturnByValue public: template<typename Dest> inline void evalTo(Dest& dst) const { static_cast<const Functor*>(this)->evalTo(dst); } - template<typename Dest> inline void addTo(Dest& dst) const - { static_cast<const Functor*>(this)->_addTo(dst); } - template<typename Dest> inline void subTo(Dest& dst) const - { static_cast<const Functor*>(this)->_subTo(dst); } - template<typename Dest> inline void _addTo(Dest& dst) const - { EvalType res; evalTo(res); dst += res; } - template<typename Dest> inline void _subTo(Dest& dst) const - { EvalType res; evalTo(res); dst -= res; } }; template<typename Functor, typename _Scalar,int _Rows,int _Cols,int _Options,int _MaxRows,int _MaxCols> @@ -68,14 +60,6 @@ template<typename Functor, typename _Scalar,int _Rows,int _Cols,int _Options,int template<typename Dest> inline void evalTo(Dest& dst) const { static_cast<const Functor* const>(this)->evalTo(dst); } - template<typename Dest> inline void addTo(Dest& dst) const - { static_cast<const Functor*>(this)->_addTo(dst); } - template<typename Dest> inline void subTo(Dest& dst) const - { static_cast<const Functor*>(this)->_subTo(dst); } - template<typename Dest> inline void _addTo(Dest& dst) const - { EvalType res; evalTo(res); dst += res; } - template<typename Dest> inline void _subTo(Dest& dst) const - { EvalType res; evalTo(res); dst -= res; } inline int rows() const { return static_cast<const Functor* const>(this)->rows(); } inline int cols() const { return static_cast<const Functor* const>(this)->cols(); } }; @@ -88,20 +72,4 @@ Derived& MatrixBase<Derived>::operator=(const ReturnByValue<OtherDerived,OtherEv return derived(); } -template<typename Derived> -template<typename OtherDerived,typename OtherEvalType> -Derived& MatrixBase<Derived>::operator+=(const ReturnByValue<OtherDerived,OtherEvalType>& other) -{ - other.addTo(derived()); - return derived(); -} - -template<typename Derived> -template<typename OtherDerived,typename OtherEvalType> -Derived& MatrixBase<Derived>::operator-=(const ReturnByValue<OtherDerived,OtherEvalType>& other) -{ - other.subTo(derived()); - return derived(); -} - #endif // EIGEN_RETURNBYVALUE_H |