10 template<armnn::DataType ArmnnType,
typename T>
15 const unsigned int inputShape[] = { 2, 2 };
17 std::vector<float> inputValues
24 auto f = [](
float value)
26 return std::abs(value);
28 std::vector<float> expectedOutputValues(inputValues.size());
29 std::transform(inputValues.begin(), inputValues.end(), expectedOutputValues.begin(), f);
31 return ElementwiseUnaryTestHelper<2, ArmnnType>(
38 expectedOutputValues);
41 template<armnn::DataType ArmnnType,
typename T>
46 const unsigned int inputShape[] = { 3, 1, 2 };
48 std::vector<float> inputValues
54 auto f = [](
float value)
56 return std::abs(value);
58 std::vector<float>expectedOutputValues(inputValues.size());
59 std::transform(inputValues.begin(), inputValues.end(), expectedOutputValues.begin(), f);
61 return ElementwiseUnaryTestHelper<3, ArmnnType>(
68 expectedOutputValues);
71 template<armnn::DataType ArmnnType,
typename T>
76 const unsigned int inputShape[] = { 1, 2 };
78 std::vector<float> inputValues
83 std::vector<float> expectedOutputValues
88 return ElementwiseUnaryTestHelper<2, ArmnnType>(
95 expectedOutputValues);
103 Abs2dTest<armnn::DataType::Float32>(
108 Abs2dTest<armnn::DataType::Float16>(
113 Abs2dTest<armnn::DataType::QAsymmU8>(
118 Abs2dTest<armnn::DataType::QSymmS16>(
123 Abs3dTest<armnn::DataType::Float32>(
128 Abs3dTest<armnn::DataType::Float16>(
133 Abs3dTest<armnn::DataType::QAsymmU8>(
138 Abs3dTest<armnn::DataType::QSymmS16>(
143 AbsZeroTest<armnn::DataType::Float32>(
148 AbsZeroTest<armnn::DataType::Float16>(
LayerTestResult< T, 2 > Abs2dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< T, 3 > Abs3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
LayerTestResult< T, 2 > AbsZeroTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)