diff --git a/Eigen/src/Core/CwiseNullaryOp.h b/Eigen/src/Core/CwiseNullaryOp.h index 53bab77dc..e7926ba38 100644 --- a/Eigen/src/Core/CwiseNullaryOp.h +++ b/Eigen/src/Core/CwiseNullaryOp.h @@ -55,11 +55,12 @@ struct ei_traits > : ei_traits template class CwiseNullaryOp : ei_no_assignment_operator, - public MatrixBase > + public MatrixType::template MakeBase< CwiseNullaryOp >::Type { public: - EIGEN_GENERIC_PUBLIC_INTERFACE(CwiseNullaryOp) + typedef typename MatrixType::template MakeBase< CwiseNullaryOp >::Type Base; + _EIGEN_DENSE_PUBLIC_INTERFACE(CwiseNullaryOp) CwiseNullaryOp(int rows, int cols, const NullaryOp& func = NullaryOp()) : m_rows(rows), m_cols(cols), m_functor(func)