aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/test/cxx11_tensor_block_io.cpp
diff options
context:
space:
mode:
authorGravatar Eugene Zhulenev <ezhulenev@google.com>2019-09-25 11:48:11 -0700
committerGravatar Eugene Zhulenev <ezhulenev@google.com>2019-09-25 11:48:11 -0700
commit7c8bc0d9288f5152cf871dd2824a772a6003801b (patch)
treec8d8990aea93e2a7184ce593f4092de82bd7efc3 /unsupported/test/cxx11_tensor_block_io.cpp
parent0c845e28c918c4df8770aba213f1ae994b6b13df (diff)
Fix cxx11_tensor_block_io test
Diffstat (limited to 'unsupported/test/cxx11_tensor_block_io.cpp')
-rw-r--r--unsupported/test/cxx11_tensor_block_io.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/unsupported/test/cxx11_tensor_block_io.cpp b/unsupported/test/cxx11_tensor_block_io.cpp
index 8a03c7dd4..ddda3c7f9 100644
--- a/unsupported/test/cxx11_tensor_block_io.cpp
+++ b/unsupported/test/cxx11_tensor_block_io.cpp
@@ -182,8 +182,11 @@ static void test_block_io_copy_using_reordered_dimensions() {
IODst dst(blk_dims, blk_strides, block_data, 0);
IOSrc src(input_strides, input_data, first_coeff_index);
- TensorBlockIO::Copy(dst, src,
- /*dst_to_src_dim_map=*/output_to_input_dim_map);
+ // TODO(ezhulenev): Remove when fully switched to TensorBlockV2.
+ DSizes<int, NumDims> dim_map;
+ for (int j = 0; j < NumDims; ++j)
+ dim_map[j] = static_cast<int>(output_to_input_dim_map[j]);
+ TensorBlockIO::Copy(dst, src, /*dst_to_src_dim_map=*/dim_map);
}
{
@@ -197,8 +200,11 @@ static void test_block_io_copy_using_reordered_dimensions() {
IODst dst(dst_dims, input_strides, output_data, first_coeff_index);
IOSrc src(blk_strides, block_data, 0);
- TensorBlockIO::Copy(dst, src,
- /*dst_to_src_dim_map=*/input_to_output_dim_map);
+ // TODO(ezhulenev): Remove when fully switched to TensorBlockV2.
+ DSizes<int, NumDims> dim_map;
+ for (int j = 0; j < NumDims; ++j)
+ dim_map[j] = static_cast<int>(input_to_output_dim_map[j]);
+ TensorBlockIO::Copy(dst, src, /*dst_to_src_dim_map=*/dim_map);
}
}
@@ -215,7 +221,7 @@ static void test_block_io_copy_using_reordered_dimensions_do_not_squeeze() {
DSizes<Index, 3> tensor_dims(7, 9, 7);
DSizes<Index, 3> block_dims = tensor_dims;
- DSizes<Index, 3> block_to_tensor_dim;
+ DSizes<int, 3> block_to_tensor_dim;
block_to_tensor_dim[0] = 2;
block_to_tensor_dim[1] = 1;
block_to_tensor_dim[2] = 0;
@@ -241,8 +247,7 @@ static void test_block_io_copy_using_reordered_dimensions_do_not_squeeze() {
IODst dst(blk.block_sizes(), block_strides, block_data, 0);
IOSrc src(tensor_strides, tensor_data, blk.first_coeff_index());
- TensorBlockIO::Copy(dst, src,
- /*dst_to_src_dim_map=*/block_to_tensor_dim);
+ TensorBlockIO::Copy(dst, src, /*dst_to_src_dim_map=*/block_to_tensor_dim);
TensorMap<Tensor<float, 3, Layout> > block_tensor(block_data, block_dims);
TensorMap<Tensor<float, 3, Layout> > tensor_tensor(tensor_data, tensor_dims);
@@ -266,7 +271,7 @@ static void test_block_io_copy_using_reordered_dimensions_squeeze() {
DSizes<Index, 4> tensor_dims(7, 5, 9, 9);
DSizes<Index, 4> block_dims = tensor_dims;
- DSizes<Index, 4> block_to_tensor_dim;
+ DSizes<int, 4> block_to_tensor_dim;
block_to_tensor_dim[0] = 0;
block_to_tensor_dim[1] = 1;
block_to_tensor_dim[2] = 3;
@@ -293,8 +298,7 @@ static void test_block_io_copy_using_reordered_dimensions_squeeze() {
IODst dst(blk.block_sizes(), block_strides, block_data, 0);
IOSrc src(tensor_strides, tensor_data, blk.first_coeff_index());
- TensorBlockIO::Copy(dst, src,
- /*dst_to_src_dim_map=*/block_to_tensor_dim);
+ TensorBlockIO::Copy(dst, src, /*dst_to_src_dim_map=*/block_to_tensor_dim);
TensorMap<Tensor<float, 4, Layout> > block_tensor(block_data, block_dims);
TensorMap<Tensor<float, 4, Layout> > tensor_tensor(tensor_data, tensor_dims);