diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2007-09-27 07:42:12 +0000 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2007-09-27 07:42:12 +0000 |
commit | 628b1a8f6d2635bc7dadfd16f3af56b4a664e233 (patch) | |
tree | 1496ce52ab13d6f220aab6fca6ab55e0416658ab /src/internal/Util.h | |
parent | 8a024825d26aee76431e4c7dab98f114bf51dff2 (diff) |
implement scalar operators separately for each type using a macro.
This is required e.g. to allow "2 * m" with m a matrix of doubles.
Diffstat (limited to 'src/internal/Util.h')
-rw-r--r-- | src/internal/Util.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/internal/Util.h b/src/internal/Util.h index 9bba7297e..0469d82a9 100644 --- a/src/internal/Util.h +++ b/src/internal/Util.h @@ -75,7 +75,7 @@ const int DynamicSize = -1; #define EIGEN_UNUSED(x) (void)x -#define INHERIT_ASSIGNMENT_OPERATOR(Derived, Op) \ +#define EIGEN_INHERIT_ASSIGNMENT_OPERATOR(Derived, Op) \ template<typename OtherScalar, typename OtherDerived> \ Derived& operator Op(const EigenBase<OtherScalar, OtherDerived>& other) \ { \ @@ -86,10 +86,10 @@ Derived& operator Op(const Derived& other) \ return EigenBase<Scalar, Derived>::operator Op(other); \ } -#define INHERIT_ASSIGNMENT_OPERATORS(Derived) \ -INHERIT_ASSIGNMENT_OPERATOR(Derived, =) \ -INHERIT_ASSIGNMENT_OPERATOR(Derived, +=) \ -INHERIT_ASSIGNMENT_OPERATOR(Derived, -=) +#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) \ +EIGEN_INHERIT_ASSIGNMENT_OPERATOR(Derived, =) \ +EIGEN_INHERIT_ASSIGNMENT_OPERATOR(Derived, +=) \ +EIGEN_INHERIT_ASSIGNMENT_OPERATOR(Derived, -=) } // namespace Eigen |