24 template <std::size_t NumDims,
33 std::vector<InType> values0,
37 std::vector<InType> values1,
41 std::vector<uint8_t> outValues,
47 armnn::TensorInfo inputTensorInfo0(shape0, ArmnnInType, quantScale0, quantOffset0);
50 armnn::TensorInfo inputTensorInfo1(shape1, ArmnnInType, quantScale1, quantOffset1);
55 std::vector<uint8_t> actualOutput(outputTensorInfo.GetNumElements());
57 std::unique_ptr<armnn::ITensorHandle> inputHandle0 = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo0);
58 std::unique_ptr<armnn::ITensorHandle> inputHandle1 = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo1);
59 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputTensorInfo);
65 AddInputToWorkload(qDescriptor, info, inputTensorInfo0, inputHandle0.get());
66 AddInputToWorkload(qDescriptor, info, inputTensorInfo1, inputHandle1.get());
67 AddOutputToWorkload(qDescriptor, info, outputTensorInfo, outputHandle.get());
69 std::unique_ptr<armnn::IWorkload> workload = workloadFactory.
CreateComparison(qDescriptor, info);
71 inputHandle0->Allocate();
72 inputHandle1->Allocate();
73 outputHandle->Allocate();
78 workload->PostAllocationConfigure();
79 ExecuteWorkload(*workload, memoryManager);
85 outputHandle->GetShape(),
86 outputTensorInfo.GetShape(),
90 template <std::size_t NumDims,
99 std::vector<InType> values0,
101 std::vector<InType> values1,
103 std::vector<uint8_t> outValues,
104 float quantScale = 1.f,
107 return ComparisonTestImpl<NumDims, ArmnnInType>(
126 template<
typename TestData>
132 return testData.m_OutputEqual;
134 return testData.m_OutputGreater;
136 return testData.m_OutputGreaterOrEqual;
138 return testData.m_OutputLess;
140 return testData.m_OutputLessOrEqual;
143 return testData.m_OutputNotEqual;
147 template<armnn::DataType ArmnnInType,
typename TestData>
151 const TestData& testData,
153 float quantScale = 1.f,
158 std::vector<T> inputData0 = armnnUtils::QuantizedVector<T>(testData.m_InputData0, quantScale, quantOffset);
159 std::vector<T> inputData1 = armnnUtils::QuantizedVector<T>(testData.m_InputData1, quantScale, quantOffset);
161 return ComparisonTestImpl<4, ArmnnInType>(
166 testData.m_InputShape0,
168 testData.m_InputShape1,
170 testData.m_OutputShape,
171 GetExpectedOutputData(testData, operation),
176 class ComparisonTestData
179 ComparisonTestData() =
default;
180 virtual ~ComparisonTestData() =
default;
186 std::vector<float> m_InputData0;
187 std::vector<float> m_InputData1;
189 std::vector<uint8_t> m_OutputEqual;
190 std::vector<uint8_t> m_OutputGreater;
191 std::vector<uint8_t> m_OutputGreaterOrEqual;
192 std::vector<uint8_t> m_OutputLess;
193 std::vector<uint8_t> m_OutputLessOrEqual;
194 std::vector<uint8_t> m_OutputNotEqual;
197 class SimpleTestData :
public ComparisonTestData
200 SimpleTestData() : ComparisonTestData()
202 m_InputShape0 = { 2, 2, 2, 2 };
204 m_InputShape1 = m_InputShape0;
205 m_OutputShape = m_InputShape0;
209 1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
210 3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
215 1.f, 1.f, 1.f, 1.f, 3.f, 3.f, 3.f, 3.f,
216 5.f, 5.f, 5.f, 5.f, 4.f, 4.f, 4.f, 4.f
221 1, 1, 1, 1, 0, 0, 0, 0,
222 0, 0, 0, 0, 1, 1, 1, 1
227 0, 0, 0, 0, 1, 1, 1, 1,
228 0, 0, 0, 0, 0, 0, 0, 0
231 m_OutputGreaterOrEqual =
233 1, 1, 1, 1, 1, 1, 1, 1,
234 0, 0, 0, 0, 1, 1, 1, 1
239 0, 0, 0, 0, 0, 0, 0, 0,
240 1, 1, 1, 1, 0, 0, 0, 0
243 m_OutputLessOrEqual =
245 1, 1, 1, 1, 0, 0, 0, 0,
246 1, 1, 1, 1, 1, 1, 1, 1
251 0, 0, 0, 0, 1, 1, 1, 1,
252 1, 1, 1, 1, 0, 0, 0, 0
257 class Broadcast1ElementTestData :
public ComparisonTestData
260 Broadcast1ElementTestData() : ComparisonTestData()
262 m_InputShape0 = { 1, 2, 2, 2 };
263 m_InputShape1 = { 1, 1, 1, 1 };
265 m_OutputShape = m_InputShape0;
267 m_InputData0 = { 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f };
268 m_InputData1 = { 3.f };
270 m_OutputEqual = { 0, 0, 1, 0, 0, 0, 0, 0 };
271 m_OutputGreater = { 0, 0, 0, 1, 1, 1, 1, 1 };
272 m_OutputGreaterOrEqual = { 0, 0, 1, 1, 1, 1, 1, 1 };
273 m_OutputLess = { 1, 1, 0, 0, 0, 0, 0, 0 };
274 m_OutputLessOrEqual = { 1, 1, 1, 0, 0, 0, 0, 0 };
275 m_OutputNotEqual = { 1, 1, 0, 1, 1, 1, 1, 1 };
279 class Broadcast1dVectorTestData :
public ComparisonTestData
282 Broadcast1dVectorTestData() : ComparisonTestData()
284 m_InputShape0 = { 1, 2, 2, 3 };
285 m_InputShape1 = { 1, 1, 1, 3 };
287 m_OutputShape = m_InputShape0;
291 1.f, 2.f, 3.f, 4.f, 5.f, 6.f,
292 7.f, 8.f, 9.f, 10.f, 11.f, 12.f
295 m_InputData1 = { 4.f, 5.f, 6.f };
309 m_OutputGreaterOrEqual =
321 m_OutputLessOrEqual =
335 static SimpleTestData s_SimpleTestData;
336 static Broadcast1ElementTestData s_Broadcast1ElementTestData;
337 static Broadcast1dVectorTestData s_Broadcast1dVectorTestData;
346 return ComparisonTestImpl<armnn::DataType::Float32>(
359 return ComparisonTestImpl<armnn::DataType::Float32>(
363 s_Broadcast1ElementTestData,
372 return ComparisonTestImpl<armnn::DataType::Float32>(
376 s_Broadcast1dVectorTestData,
385 return ComparisonTestImpl<armnn::DataType::Float16>(
398 return ComparisonTestImpl<armnn::DataType::Float16>(
402 s_Broadcast1ElementTestData,
411 return ComparisonTestImpl<armnn::DataType::Float16>(
415 s_Broadcast1dVectorTestData,
424 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
437 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
441 s_Broadcast1ElementTestData,
450 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
454 s_Broadcast1dVectorTestData,
463 return ComparisonTestImpl<armnn::DataType::Float32>(
476 return ComparisonTestImpl<armnn::DataType::Float32>(
480 s_Broadcast1ElementTestData,
489 return ComparisonTestImpl<armnn::DataType::Float32>(
493 s_Broadcast1dVectorTestData,
502 return ComparisonTestImpl<armnn::DataType::Float16>(
515 return ComparisonTestImpl<armnn::DataType::Float16>(
519 s_Broadcast1ElementTestData,
528 return ComparisonTestImpl<armnn::DataType::Float16>(
532 s_Broadcast1dVectorTestData,
541 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
554 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
558 s_Broadcast1ElementTestData,
567 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
571 s_Broadcast1dVectorTestData,
581 return ComparisonTestImpl<armnn::DataType::Float32>(
594 return ComparisonTestImpl<armnn::DataType::Float32>(
598 s_Broadcast1ElementTestData,
607 return ComparisonTestImpl<armnn::DataType::Float32>(
611 s_Broadcast1dVectorTestData,
620 return ComparisonTestImpl<armnn::DataType::Float16>(
633 return ComparisonTestImpl<armnn::DataType::Float16>(
637 s_Broadcast1ElementTestData,
646 return ComparisonTestImpl<armnn::DataType::Float16>(
650 s_Broadcast1dVectorTestData,
659 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
672 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
676 s_Broadcast1ElementTestData,
685 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
689 s_Broadcast1dVectorTestData,
698 return ComparisonTestImpl<armnn::DataType::Float32>(
711 return ComparisonTestImpl<armnn::DataType::Float32>(
715 s_Broadcast1ElementTestData,
724 return ComparisonTestImpl<armnn::DataType::Float32>(
728 s_Broadcast1dVectorTestData,
737 return ComparisonTestImpl<armnn::DataType::Float16>(
750 return ComparisonTestImpl<armnn::DataType::Float16>(
754 s_Broadcast1ElementTestData,
763 return ComparisonTestImpl<armnn::DataType::Float16>(
767 s_Broadcast1dVectorTestData,
776 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
789 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
793 s_Broadcast1ElementTestData,
802 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
806 s_Broadcast1dVectorTestData,
816 return ComparisonTestImpl<armnn::DataType::Float32>(
829 return ComparisonTestImpl<armnn::DataType::Float32>(
833 s_Broadcast1ElementTestData,
842 return ComparisonTestImpl<armnn::DataType::Float32>(
846 s_Broadcast1dVectorTestData,
855 return ComparisonTestImpl<armnn::DataType::Float16>(
868 return ComparisonTestImpl<armnn::DataType::Float16>(
872 s_Broadcast1ElementTestData,
881 return ComparisonTestImpl<armnn::DataType::Float16>(
885 s_Broadcast1dVectorTestData,
894 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
907 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
911 s_Broadcast1ElementTestData,
920 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
924 s_Broadcast1dVectorTestData,
934 return ComparisonTestImpl<armnn::DataType::Float32>(
947 return ComparisonTestImpl<armnn::DataType::Float32>(
951 s_Broadcast1ElementTestData,
960 return ComparisonTestImpl<armnn::DataType::Float32>(
964 s_Broadcast1dVectorTestData,
973 return ComparisonTestImpl<armnn::DataType::Float16>(
986 return ComparisonTestImpl<armnn::DataType::Float16>(
990 s_Broadcast1ElementTestData,
999 return ComparisonTestImpl<armnn::DataType::Float16>(
1002 tensorHandleFactory,
1003 s_Broadcast1dVectorTestData,
1012 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
1015 tensorHandleFactory,
1025 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
1028 tensorHandleFactory,
1029 s_Broadcast1ElementTestData,
1038 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
1041 tensorHandleFactory,
1042 s_Broadcast1dVectorTestData,
LayerTestResult< uint8_t, 4 > NotEqualSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > EqualSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterOrEqualSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
A ComparisonDescriptor for the ComparisonLayer.
LayerTestResult< uint8_t, 4 > LessBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
typename ResolveTypeImpl< DT >::Type ResolveType
LayerTestResult< uint8_t, 4 > LessSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessOrEqualSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
void IgnoreUnused(Ts &&...)
LayerTestResult< uint8_t, 4 > GreaterSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > NotEqualSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerDescriptor m_Parameters
LayerTestResult< uint8_t, 4 > GreaterOrEqualSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > EqualBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessOrEqualSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > NotEqualSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > EqualBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
LayerTestResult< uint8_t, 4 > GreaterBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
#define ARMNN_ASSERT(COND)
LayerTestResult< uint8_t, 4 > EqualSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > EqualBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
void CopyDataFromITensorHandle(void *memory, const armnn::ITensorHandle *tensorHandle)
virtual std::unique_ptr< IWorkload > CreateComparison(const ComparisonQueueDescriptor &descriptor, const WorkloadInfo &Info) const
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > EqualBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
unsigned int GetNumDimensions() const
Function that returns the tensor rank.
LayerTestResult< uint8_t, 4 > GreaterOrEqualSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > EqualBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
Contains information about TensorInfos of a layer.
LayerTestResult< uint8_t, 4 > GreaterBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > LessOrEqualSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo) const =0
LayerTestResult< uint8_t, 4 > LessBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > EqualBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > EqualSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)