From 225fd0f57924daaafc0024a40201f68556984384 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 20 Mar 2013 21:20:13 +0100 Subject: [PATCH] adapt AutoDiff to scalar_product_traits --- .../Eigen/src/AutoDiff/AutoDiffScalar.h | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h b/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h index 2be920532..bb49191b7 100644 --- a/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h +++ b/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h @@ -489,20 +489,32 @@ struct make_coherent_impl struct scalar_product_traits,A_Scalar> +template +struct scalar_product_traits,A_Scalar> { - typedef Matrix ReturnType; + enum { Defined = 1 }; + typedef Matrix ReturnType; }; -template struct scalar_product_traits > +template +struct scalar_product_traits > { - typedef Matrix ReturnType; + enum { Defined = 1 }; + typedef Matrix ReturnType; }; template struct scalar_product_traits,typename DerType::Scalar> { - typedef AutoDiffScalar ReturnType; + enum { Defined = 1 }; + typedef AutoDiffScalar ReturnType; +}; + +template +struct scalar_product_traits > +{ + enum { Defined = 1 }; + typedef AutoDiffScalar ReturnType; }; } // end namespace internal