diff options
Diffstat (limited to 'Eigen/src/QR')
-rw-r--r-- | Eigen/src/QR/QR.h | 4 | ||||
-rw-r--r-- | Eigen/src/QR/SelfAdjointEigenSolver.h | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/Eigen/src/QR/QR.h b/Eigen/src/QR/QR.h index 94b817a02..c19205816 100644 --- a/Eigen/src/QR/QR.h +++ b/Eigen/src/QR/QR.h @@ -169,10 +169,10 @@ MatrixType QR<MatrixType>::matrixQ(void) const * \sa class QR */ template<typename Derived> -const QR<typename MatrixBase<Derived>::EvalType> +const QR<typename MatrixBase<Derived>::PlainMatrixType> MatrixBase<Derived>::qr() const { - return eval(); + return QR<PlainMatrixType>(eval()); } diff --git a/Eigen/src/QR/SelfAdjointEigenSolver.h b/Eigen/src/QR/SelfAdjointEigenSolver.h index 05060063c..c6bda1115 100644 --- a/Eigen/src/QR/SelfAdjointEigenSolver.h +++ b/Eigen/src/QR/SelfAdjointEigenSolver.h @@ -267,7 +267,7 @@ inline Matrix<typename NumTraits<typename ei_traits<Derived>::Scalar>::Real, ei_ MatrixBase<Derived>::eigenvalues() const { ei_assert(Flags&SelfAdjointBit); - return SelfAdjointEigenSolver<typename Derived::Eval>(eval(),false).eigenvalues(); + return SelfAdjointEigenSolver<typename Derived::PlainMatrixType>(eval(),false).eigenvalues(); } template<typename Derived, bool IsSelfAdjoint> @@ -287,7 +287,7 @@ template<typename Derived> struct ei_operatorNorm_selector<Derived, false> static inline typename NumTraits<typename ei_traits<Derived>::Scalar>::Real operatorNorm(const MatrixBase<Derived>& m) { - typename Derived::Eval m_eval(m); + typename Derived::PlainMatrixType m_eval(m); // FIXME if it is really guaranteed that the eigenvalues are already sorted, // then we don't need to compute a maxCoeff() here, comparing the 1st and last ones is enough. return ei_sqrt( |