From 06d774bf5865cbecfde868b2554c177d95988552 Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Thu, 5 May 2016 08:37:47 -0700 Subject: Updated the contraction code to ensure that full contraction return a tensor of rank 0 --- unsupported/test/cxx11_tensor_contraction.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'unsupported/test/cxx11_tensor_contraction.cpp') diff --git a/unsupported/test/cxx11_tensor_contraction.cpp b/unsupported/test/cxx11_tensor_contraction.cpp index 0e16308a2..73623b2ed 100644 --- a/unsupported/test/cxx11_tensor_contraction.cpp +++ b/unsupported/test/cxx11_tensor_contraction.cpp @@ -87,19 +87,14 @@ static void test_scalar() vec1.setRandom(); vec2.setRandom(); - Tensor scalar(1); - scalar.setZero(); Eigen::array dims = {{DimPair(0, 0)}}; - typedef TensorEvaluator Evaluator; - Evaluator eval(vec1.contract(vec2, dims), DefaultDevice()); - eval.evalTo(scalar.data()); - EIGEN_STATIC_ASSERT(Evaluator::NumDims==1ul, YOU_MADE_A_PROGRAMMING_MISTAKE); + Tensor scalar = vec1.contract(vec2, dims); float expected = 0.0f; for (int i = 0; i < 6; ++i) { expected += vec1(i) * vec2(i); } - VERIFY_IS_APPROX(scalar(0), expected); + VERIFY_IS_APPROX(scalar(), expected); } template -- cgit v1.2.3