From 2b17f345742f582daa2ce075d58c0d6a612bf021 Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Tue, 16 Aug 2016 16:00:30 -0700 Subject: [PATCH] Properly detect the type of the result of a contraction. --- unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h b/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h index 56d9c2025..a6001074b 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h @@ -25,8 +25,8 @@ template struct traits > { // Type promotion to handle the case where the types of the lhs and the rhs are different. - typedef typename internal::promote_storage_type::ret Scalar; + typedef typename gebp_traits::ResScalar Scalar; + typedef typename promote_storage_type::StorageKind, typename traits::StorageKind>::ret StorageKind; typedef typename promote_index_type::Index, @@ -75,8 +75,8 @@ class TensorContractionOp : public TensorBase::Scalar Scalar; - typedef typename internal::promote_storage_type::ret CoeffReturnType; + typedef typename internal::gebp_traits::ResScalar CoeffReturnType; typedef typename Eigen::internal::nested::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::Index Index;