aboutsummaryrefslogtreecommitdiff
path: root/tests/validation/NEON/Transpose.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/validation/NEON/Transpose.cpp')
-rw-r--r--tests/validation/NEON/Transpose.cpp44
1 files changed, 4 insertions, 40 deletions
diff --git a/tests/validation/NEON/Transpose.cpp b/tests/validation/NEON/Transpose.cpp
index c9ebdd5182..1f38fcc677 100644
--- a/tests/validation/NEON/Transpose.cpp
+++ b/tests/validation/NEON/Transpose.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017-2019 ARM Limited.
+ * Copyright (c) 2017-2020 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -46,21 +46,17 @@ TEST_SUITE(Transpose)
// *INDENT-OFF*
// clang-format off
DATA_TEST_CASE(Validate, framework::DatasetMode::ALL, zip(zip(
- framework::dataset::make("InputInfo", { TensorInfo(TensorShape(21U, 13U), 1, DataType::U8), // Input not a multiple of 8
- TensorInfo(TensorShape(21U, 13U), 1, DataType::U16), // Invalid shape
- TensorInfo(TensorShape(20U, 13U), 1, DataType::U32), // Window shrink
+ framework::dataset::make("InputInfo", { TensorInfo(TensorShape(21U, 13U), 1, DataType::U16), // Invalid shape
TensorInfo(TensorShape(20U, 13U), 1, DataType::U8), // Wrong data type
TensorInfo(TensorShape(20U, 16U), 1, DataType::U16),
TensorInfo(TensorShape(20U, 16U), 1, DataType::U32),
}),
- framework::dataset::make("OutputInfo",{ TensorInfo(TensorShape(13U, 21U), 1, DataType::U8),
- TensorInfo(TensorShape(21U, 13U), 1, DataType::U16),
- TensorInfo(TensorShape(13U, 20U), 1, DataType::U32),
+ framework::dataset::make("OutputInfo",{ TensorInfo(TensorShape(21U, 13U), 1, DataType::U16),
TensorInfo(TensorShape(31U, 20U), 1, DataType::U16),
TensorInfo(TensorShape(16U, 20U), 1, DataType::U16),
TensorInfo(TensorShape(16U, 20U), 1, DataType::U32),
})),
- framework::dataset::make("Expected", { false, false, false, false, true, true })),
+ framework::dataset::make("Expected", { false, false, true, true })),
a_info, output_info, expected)
{
// Lock tensors
@@ -71,38 +67,6 @@ DATA_TEST_CASE(Validate, framework::DatasetMode::ALL, zip(zip(
// clang-format on
// *INDENT-ON*
-DATA_TEST_CASE(Configuration, framework::DatasetMode::ALL, combine(datasets::Small2DShapes(), framework::dataset::make("DataType", { DataType::S8, DataType::U8, DataType::S16, DataType::U16, DataType::U32, DataType::S32, DataType::F16, DataType::F32 })),
- shape, data_type)
-{
- // Make rows the columns of the original shape
- TensorShape output_shape{ shape[1], shape[0] };
-
- // Create tensors
- Tensor src = create_tensor<Tensor>(shape, data_type);
- Tensor dst = create_tensor<Tensor>(output_shape, data_type);
-
- // Create and Configure function
- NETranspose trans;
- trans.configure(&src, &dst);
-
- // Validate valid region
- const ValidRegion valid_region = shape_to_valid_region(output_shape);
- validate(dst.info()->valid_region(), valid_region);
-
- // Validate padding
- const unsigned int num_elems_processed_per_iteration_x = 1;
- const unsigned int num_elems_processed_per_iteration_y = std::max(4, static_cast<int>(8 / src.info()->element_size()));
- const unsigned int max_in_x = ceil_to_multiple(shape[0], num_elems_processed_per_iteration_x);
- const unsigned int max_in_y = ceil_to_multiple(shape[1], num_elems_processed_per_iteration_y);
- const unsigned int max_out_x = ceil_to_multiple(output_shape[0], num_elems_processed_per_iteration_y);
- const unsigned int max_out_y = ceil_to_multiple(output_shape[1], num_elems_processed_per_iteration_x);
-
- const PaddingSize in_padding(0, max_in_x - shape[0], max_in_y - shape[1], 0);
- const PaddingSize out_padding(0, max_out_x - output_shape[0], max_out_y - output_shape[1], 0);
- validate(src.info()->padding(), in_padding);
- validate(dst.info()->padding(), out_padding);
-}
-
template <typename T>
using NETransposeFixture = TransposeValidationFixture<Tensor, Accessor, NETranspose, T>;