IVGCVSW-3221 Refactor Mean ref workload and tests
authorJames Conroy <james.conroy@arm.com>
Mon, 10 Jun 2019 16:06:39 +0000 (17:06 +0100)
committerMatteo Martincigh <matteo.martincigh@arm.com>
Mon, 17 Jun 2019 11:16:58 +0000 (11:16 +0000)
commit4d1ff588288b1a7a98dd2fd7f2ba5717b8ecf102
treea6b8dbd9434b887dab4c9915b0bacea500410517
parentaece4edd329a1d6a66472cb314c49b20dc243183
IVGCVSW-3221 Refactor Mean ref workload and tests

 * Renamed RefMeanFloat32Workload and RefMeanUint8Workload
   to RefMeanWorkload, updated references to reflect this
   change.
 * Refactored RefFloorWorkload to use Decoders/Encoders,
   to support the use of multiple data types.
 * Deleted reference Unit8 Mean tests as they were
   duplicates of the Float32 tests. Refactored these tests
   to support multiple data types and updated references.
 * Adjusted the values used in the tests' input tensors so
   that they are more like floating point numbers
   e.g. change 1.0f to 1.5f.
 * Replace size_t with unsigned int in Mean ref workload,
   for better compatibility with the Encoder/Decoder,
   removed some unnecessary casts after this.
 * Added ValidateTensorDataTypesMatch() function to
   WorkloadData.cpp, added CreateIncorrectDimensionsErrorMsg
   function to RefLayerSupport.cpp.
 * Added passing and failing tests for ref IsMeanSupported.

Signed-off-by: James Conroy <james.conroy@arm.com>
Change-Id: Id3d44463d1385255c727a497d4026d21a49e7eb2
20 files changed:
src/backends/backendsCommon/WorkloadData.cpp
src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp
src/backends/backendsCommon/test/LayerTests.cpp
src/backends/backendsCommon/test/LayerTests.hpp
src/backends/cl/test/ClLayerTests.cpp
src/backends/neon/test/NeonLayerTests.cpp
src/backends/reference/RefLayerSupport.cpp
src/backends/reference/RefWorkloadFactory.cpp
src/backends/reference/backend.mk
src/backends/reference/test/RefLayerSupportTests.cpp
src/backends/reference/test/RefLayerTests.cpp
src/backends/reference/workloads/CMakeLists.txt
src/backends/reference/workloads/Mean.cpp
src/backends/reference/workloads/Mean.hpp
src/backends/reference/workloads/RefMeanFloat32Workload.cpp [deleted file]
src/backends/reference/workloads/RefMeanFloat32Workload.hpp [deleted file]
src/backends/reference/workloads/RefMeanUint8Workload.cpp [deleted file]
src/backends/reference/workloads/RefMeanWorkload.cpp [new file with mode: 0644]
src/backends/reference/workloads/RefMeanWorkload.hpp [moved from src/backends/reference/workloads/RefMeanUint8Workload.hpp with 57% similarity]
src/backends/reference/workloads/RefWorkloads.hpp