From 1d5af0693c4d54cf15aa9a787d5765ddfaf706dc Mon Sep 17 00:00:00 2001 From: Rasmus Munk Larsen Date: Thu, 19 Sep 2019 13:54:49 -0700 Subject: Add support for asynchronous evaluation of tensor casting expressions. --- unsupported/test/cxx11_tensor_thread_pool.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'unsupported/test/cxx11_tensor_thread_pool.cpp') diff --git a/unsupported/test/cxx11_tensor_thread_pool.cpp b/unsupported/test/cxx11_tensor_thread_pool.cpp index dae7b0335..b772a1d60 100644 --- a/unsupported/test/cxx11_tensor_thread_pool.cpp +++ b/unsupported/test/cxx11_tensor_thread_pool.cpp @@ -40,19 +40,19 @@ void test_multithread_elementwise() { Tensor in1(200, 30, 70); Tensor in2(200, 30, 70); - Tensor out(200, 30, 70); + Tensor out(200, 30, 70); in1.setRandom(); in2.setRandom(); Eigen::ThreadPool tp(internal::random(3, 11)); Eigen::ThreadPoolDevice thread_pool_device(&tp, internal::random(3, 11)); - out.device(thread_pool_device) = in1 + in2 * 3.14f; + out.device(thread_pool_device) = (in1 + in2 * 3.14f).cast(); for (int i = 0; i < 200; ++i) { for (int j = 0; j < 30; ++j) { for (int k = 0; k < 70; ++k) { - VERIFY_IS_APPROX(out(i, j, k), in1(i, j, k) + in2(i, j, k) * 3.14f); + VERIFY_IS_APPROX(out(i, j, k), static_cast(in1(i, j, k) + in2(i, j, k) * 3.14f)); } } } @@ -62,7 +62,7 @@ void test_async_multithread_elementwise() { Tensor in1(200, 30, 70); Tensor in2(200, 30, 70); - Tensor out(200, 30, 70); + Tensor out(200, 30, 70); in1.setRandom(); in2.setRandom(); @@ -71,13 +71,13 @@ void test_async_multithread_elementwise() Eigen::ThreadPoolDevice thread_pool_device(&tp, internal::random(3, 11)); Eigen::Barrier b(1); - out.device(thread_pool_device, [&b]() { b.Notify(); }) = in1 + in2 * 3.14f; + out.device(thread_pool_device, [&b]() { b.Notify(); }) = (in1 + in2 * 3.14f).cast(); b.Wait(); for (int i = 0; i < 200; ++i) { for (int j = 0; j < 30; ++j) { for (int k = 0; k < 70; ++k) { - VERIFY_IS_APPROX(out(i, j, k), in1(i, j, k) + in2(i, j, k) * 3.14f); + VERIFY_IS_APPROX(out(i, j, k), static_cast(in1(i, j, k) + in2(i, j, k) * 3.14f)); } } } -- cgit v1.2.3