10 template<armnn::DataType ArmnnType,
typename T>
16 const unsigned int inputShape[] = { 2, 2 };
18 std::vector<float> inputValues
25 auto f = [](
float value)
27 return std::abs(value);
29 std::vector<float> expectedOutputValues(inputValues.size());
30 std::transform(inputValues.begin(), inputValues.end(), expectedOutputValues.begin(), f);
32 return ElementwiseUnaryTestHelper<2, ArmnnType>(
43 template<armnn::DataType ArmnnType,
typename T>
49 const unsigned int inputShape[] = { 3, 1, 2 };
51 std::vector<float> inputValues
57 auto f = [](
float value)
59 return std::abs(value);
61 std::vector<float>expectedOutputValues(inputValues.size());
62 std::transform(inputValues.begin(), inputValues.end(), expectedOutputValues.begin(), f);
64 return ElementwiseUnaryTestHelper<3, ArmnnType>(
75 template<armnn::DataType ArmnnType,
typename T>
81 const unsigned int inputShape[] = { 1, 2 };
83 std::vector<float> inputValues
88 std::vector<float> expectedOutputValues
93 return ElementwiseUnaryTestHelper<2, ArmnnType>(
100 expectedOutputValues,
101 tensorHandleFactory);
109 Abs2dTest<armnn::DataType::Float32>(
115 Abs2dTest<armnn::DataType::Float16>(
121 Abs2dTest<armnn::DataType::Signed32>(
127 Abs2dTest<armnn::DataType::QAsymmS8>(
133 Abs2dTest<armnn::DataType::QAsymmU8>(
139 Abs2dTest<armnn::DataType::QSymmS16>(
145 Abs3dTest<armnn::DataType::Float32>(
151 Abs3dTest<armnn::DataType::Float16>(
157 Abs3dTest<armnn::DataType::QAsymmS8>(
163 Abs3dTest<armnn::DataType::Signed32>(
169 Abs3dTest<armnn::DataType::QAsymmU8>(
175 Abs3dTest<armnn::DataType::QSymmS16>(
181 AbsZeroTest<armnn::DataType::Float32>(
187 AbsZeroTest<armnn::DataType::Float16>(
193 AbsZeroTest<armnn::DataType::Signed32>(
LayerTestResult< T, 3 > Abs3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
LayerTestResult< T, 2 > AbsZeroTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 2 > Abs2dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)