diff options
author | Hauke Heibel <hauke.heibel@gmail.com> | 2010-06-20 13:17:57 +0200 |
---|---|---|
committer | Hauke Heibel <hauke.heibel@gmail.com> | 2010-06-20 13:17:57 +0200 |
commit | 9a6967d9ba662ed2f2916a2f3f3c246a553e98b2 (patch) | |
tree | b23b9b503ca7d9e7c2f620e0a5919dd9386c20d4 /unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h | |
parent | aeb12b417df7f1db02acd7d99f98a50a61f7b249 (diff) |
Attempt to fix MatrixExponential/Function related warnings.
Diffstat (limited to 'unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h')
-rw-r--r-- | unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h b/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h index 99446758a..17040c5f3 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h @@ -117,7 +117,7 @@ class MatrixFunction<MatrixType, 0> } private: - const MatrixType& m_A; /**< \brief Reference to argument of matrix function. */ + const typename ei_nested<MatrixType>::type m_A; /**< \brief Reference to argument of matrix function. */ StemFunction *m_f; /**< \brief Stem function for matrix function under consideration */ MatrixFunction& operator=(const MatrixFunction&); @@ -167,7 +167,7 @@ class MatrixFunction<MatrixType, 1> void computeOffDiagonal(); DynMatrixType solveTriangularSylvester(const DynMatrixType& A, const DynMatrixType& B, const DynMatrixType& C); - const MatrixType& m_A; /**< \brief Reference to argument of matrix function. */ + const typename ei_nested<MatrixType>::type m_A; /**< \brief Reference to argument of matrix function. */ StemFunction *m_f; /**< \brief Stem function for matrix function under consideration */ MatrixType m_T; /**< \brief Triangular part of Schur decomposition */ MatrixType m_U; /**< \brief Unitary part of Schur decomposition */ @@ -520,7 +520,7 @@ template<typename Derived> class MatrixFunctionReturnValue template <typename ResultType> inline void evalTo(ResultType& result) const { - const typename ei_eval<Derived>::type Aevaluated = m_A.eval(); + const typename Derived::PlainObject Aevaluated = m_A.eval(); MatrixFunction<typename Derived::PlainObject> mf(Aevaluated, m_f); mf.compute(result); } @@ -529,7 +529,7 @@ template<typename Derived> class MatrixFunctionReturnValue Index cols() const { return m_A.cols(); } private: - const Derived& m_A; + const typename ei_nested<Derived>::type m_A; StemFunction *m_f; MatrixFunctionReturnValue& operator=(const MatrixFunctionReturnValue&); |