diff --git a/Eigen/src/Core/Util.h b/Eigen/src/Core/Util.h index 55f9fa7df..76b0ea99d 100644 --- a/Eigen/src/Core/Util.h +++ b/Eigen/src/Core/Util.h @@ -85,18 +85,18 @@ using Eigen::MatrixBase; template \ Derived& operator Op(const MatrixBase& other) \ { \ - return MatrixBase::operator Op(other); \ + return Eigen::MatrixBase::operator Op(other); \ } \ Derived& operator Op(const Derived& other) \ { \ - return MatrixBase::operator Op(other); \ + return Eigen::MatrixBase::operator Op(other); \ } #define EIGEN_INHERIT_SCALAR_ASSIGNMENT_OPERATOR(Derived, Op) \ template \ Derived& operator Op(const Other& scalar) \ { \ - return MatrixBase::operator Op(scalar); \ + return Eigen::MatrixBase::operator Op(scalar); \ } #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) \ @@ -108,19 +108,19 @@ EIGEN_INHERIT_SCALAR_ASSIGNMENT_OPERATOR(Derived, /=) #define _EIGEN_GENERIC_PUBLIC_INTERFACE(Derived, BaseClass) \ typedef BaseClass Base; \ -typedef typename ei_traits::Scalar Scalar; \ -using Base::RowsAtCompileTime; \ -using Base::ColsAtCompileTime; \ -using Base::MaxRowsAtCompileTime; \ -using Base::MaxColsAtCompileTime; \ -using Base::SizeAtCompileTime; \ -using Base::MaxSizeAtCompileTime; \ -using Base::IsVectorAtCompileTime; \ -typedef typename ei_xpr_copy::Type XprCopy; +typedef typename Eigen::ei_traits::Scalar Scalar; \ +typedef typename Eigen::ei_xpr_copy::Type XprCopy; \ +enum { RowsAtCompileTime = Base::RowsAtCompileTime, \ + ColsAtCompileTime = Base::ColsAtCompileTime, \ + MaxRowsAtCompileTime = Base::MaxRowsAtCompileTime, \ + MaxColsAtCompileTime = Base::MaxColsAtCompileTime, \ + SizeAtCompileTime = Base::SizeAtCompileTime, \ + MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, \ + IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; #define EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ -_EIGEN_GENERIC_PUBLIC_INTERFACE(Derived, MatrixBase) \ -friend class MatrixBase; +_EIGEN_GENERIC_PUBLIC_INTERFACE(Derived, Eigen::MatrixBase) \ +friend class Eigen::MatrixBase; #define EIGEN_ENUM_MIN(a,b) (((int)a <= (int)b) ? (int)a : (int)b)