From d8ae978b65af70506f9aee2203139b9e10c93cf1 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 23 Sep 2011 16:28:26 +0200 Subject: [PATCH] fix some compilation issues --- unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h | 6 +++--- unsupported/test/autodiff.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h b/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h index 0afea3b7d..ee1f16b7e 100644 --- a/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h +++ b/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h @@ -495,8 +495,8 @@ template ReturnType; }; -template -struct scalar_product_traits,T> +template +struct scalar_product_traits,typename DerType::Scalar> { typedef AutoDiffScalar ReturnType; }; @@ -605,7 +605,7 @@ EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, template struct NumTraits > : NumTraits< typename NumTraits::Real > { - typedef AutoDiffScalar::Real,DerType::ColsAtCompileTime,DerType::RowsAtCompileTime> > Real; + typedef AutoDiffScalar::Real,DerType::RowsAtCompileTime,DerType::ColsAtCompileTime> > Real; typedef AutoDiffScalar NonInteger; typedef AutoDiffScalar& Nested; enum{ diff --git a/unsupported/test/autodiff.cpp b/unsupported/test/autodiff.cpp index 3bc360548..7ce4b4dee 100644 --- a/unsupported/test/autodiff.cpp +++ b/unsupported/test/autodiff.cpp @@ -40,7 +40,7 @@ template EIGEN_DONT_INLINE typename Vector::Scalar foo(const Vector& p) { typedef typename Vector::Scalar Scalar; - return (p-Vector(Scalar(-1),Scalar(1.))).norm(); + return (p-Vector(Scalar(-1),Scalar(1.))).norm() + (p.array() * p.array()).sum() + p.dot(p); } template