aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/ReturnByValue.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2009-08-03 16:05:15 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2009-08-03 16:05:15 +0200
commit3cf5bb31f6b6e3b6b8f229ed1658cb867fe6e8f5 (patch)
tree1b6f62f691f4879fe742c56a7234ca284a86e370 /Eigen/src/Core/ReturnByValue.h
parentce1dc1ab165929edd7608d83e448d81e4f968038 (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.h32
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