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