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 auto input0 = MakeTensor<InType, NumDims>(inputTensorInfo0, values0);
56 auto input1 = MakeTensor<InType, NumDims>(inputTensorInfo1, values1);
60 std::unique_ptr<armnn::ITensorHandle> inputHandle0 = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo0);
61 std::unique_ptr<armnn::ITensorHandle> inputHandle1 = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo1);
62 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputTensorInfo);
68 AddInputToWorkload(qDescriptor, info, inputTensorInfo0, inputHandle0.get());
69 AddInputToWorkload(qDescriptor, info, inputTensorInfo1, inputHandle1.get());
70 AddOutputToWorkload(qDescriptor, info, outputTensorInfo, outputHandle.get());
72 std::unique_ptr<armnn::IWorkload> workload = workloadFactory.
CreateComparison(qDescriptor, info);
74 inputHandle0->Allocate();
75 inputHandle1->Allocate();
76 outputHandle->Allocate();
81 workload->PostAllocationConfigure();
82 ExecuteWorkload(*workload, memoryManager);
86 ret.outputExpected = MakeTensor<uint8_t, NumDims>(outputTensorInfo, outValues);
87 ret.compareBoolean =
true;
92 template <std::size_t NumDims,
101 std::vector<InType> values0,
103 std::vector<InType> values1,
105 std::vector<uint8_t> outValues,
106 float quantScale = 1.f,
109 return ComparisonTestImpl<NumDims, ArmnnInType>(
128 template<
typename TestData>
134 return testData.m_OutputEqual;
136 return testData.m_OutputGreater;
138 return testData.m_OutputGreaterOrEqual;
140 return testData.m_OutputLess;
142 return testData.m_OutputLessOrEqual;
145 return testData.m_OutputNotEqual;
149 template<armnn::DataType ArmnnInType,
typename TestData>
153 const TestData& testData,
155 float quantScale = 1.f,
160 std::vector<T> inputData0 = armnnUtils::QuantizedVector<T>(testData.m_InputData0, quantScale, quantOffset);
161 std::vector<T> inputData1 = armnnUtils::QuantizedVector<T>(testData.m_InputData1, quantScale, quantOffset);
163 return ComparisonTestImpl<4, ArmnnInType>(
168 testData.m_InputShape0,
170 testData.m_InputShape1,
172 testData.m_OutputShape,
173 GetExpectedOutputData(testData, operation),
178 class ComparisonTestData
181 ComparisonTestData() =
default;
182 virtual ~ComparisonTestData() =
default;
188 std::vector<float> m_InputData0;
189 std::vector<float> m_InputData1;
191 std::vector<uint8_t> m_OutputEqual;
192 std::vector<uint8_t> m_OutputGreater;
193 std::vector<uint8_t> m_OutputGreaterOrEqual;
194 std::vector<uint8_t> m_OutputLess;
195 std::vector<uint8_t> m_OutputLessOrEqual;
196 std::vector<uint8_t> m_OutputNotEqual;
199 class SimpleTestData :
public ComparisonTestData
202 SimpleTestData() : ComparisonTestData()
204 m_InputShape0 = { 2, 2, 2, 2 };
206 m_InputShape1 = m_InputShape0;
207 m_OutputShape = m_InputShape0;
211 1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
212 3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
217 1.f, 1.f, 1.f, 1.f, 3.f, 3.f, 3.f, 3.f,
218 5.f, 5.f, 5.f, 5.f, 4.f, 4.f, 4.f, 4.f
223 1, 1, 1, 1, 0, 0, 0, 0,
224 0, 0, 0, 0, 1, 1, 1, 1
229 0, 0, 0, 0, 1, 1, 1, 1,
230 0, 0, 0, 0, 0, 0, 0, 0
233 m_OutputGreaterOrEqual =
235 1, 1, 1, 1, 1, 1, 1, 1,
236 0, 0, 0, 0, 1, 1, 1, 1
241 0, 0, 0, 0, 0, 0, 0, 0,
242 1, 1, 1, 1, 0, 0, 0, 0
245 m_OutputLessOrEqual =
247 1, 1, 1, 1, 0, 0, 0, 0,
248 1, 1, 1, 1, 1, 1, 1, 1
253 0, 0, 0, 0, 1, 1, 1, 1,
254 1, 1, 1, 1, 0, 0, 0, 0
259 class Broadcast1ElementTestData :
public ComparisonTestData
262 Broadcast1ElementTestData() : ComparisonTestData()
264 m_InputShape0 = { 1, 2, 2, 2 };
265 m_InputShape1 = { 1, 1, 1, 1 };
267 m_OutputShape = m_InputShape0;
269 m_InputData0 = { 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f };
270 m_InputData1 = { 3.f };
272 m_OutputEqual = { 0, 0, 1, 0, 0, 0, 0, 0 };
273 m_OutputGreater = { 0, 0, 0, 1, 1, 1, 1, 1 };
274 m_OutputGreaterOrEqual = { 0, 0, 1, 1, 1, 1, 1, 1 };
275 m_OutputLess = { 1, 1, 0, 0, 0, 0, 0, 0 };
276 m_OutputLessOrEqual = { 1, 1, 1, 0, 0, 0, 0, 0 };
277 m_OutputNotEqual = { 1, 1, 0, 1, 1, 1, 1, 1 };
281 class Broadcast1dVectorTestData :
public ComparisonTestData
284 Broadcast1dVectorTestData() : ComparisonTestData()
286 m_InputShape0 = { 1, 2, 2, 3 };
287 m_InputShape1 = { 1, 1, 1, 3 };
289 m_OutputShape = m_InputShape0;
293 1.f, 2.f, 3.f, 4.f, 5.f, 6.f,
294 7.f, 8.f, 9.f, 10.f, 11.f, 12.f
297 m_InputData1 = { 4.f, 5.f, 6.f };
311 m_OutputGreaterOrEqual =
323 m_OutputLessOrEqual =
337 static SimpleTestData s_SimpleTestData;
338 static Broadcast1ElementTestData s_Broadcast1ElementTestData;
339 static Broadcast1dVectorTestData s_Broadcast1dVectorTestData;
348 return ComparisonTestImpl<armnn::DataType::Float32>(
361 return ComparisonTestImpl<armnn::DataType::Float32>(
365 s_Broadcast1ElementTestData,
374 return ComparisonTestImpl<armnn::DataType::Float32>(
378 s_Broadcast1dVectorTestData,
387 return ComparisonTestImpl<armnn::DataType::Float16>(
400 return ComparisonTestImpl<armnn::DataType::Float16>(
404 s_Broadcast1ElementTestData,
413 return ComparisonTestImpl<armnn::DataType::Float16>(
417 s_Broadcast1dVectorTestData,
426 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
439 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
443 s_Broadcast1ElementTestData,
452 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
456 s_Broadcast1dVectorTestData,
465 return ComparisonTestImpl<armnn::DataType::Float32>(
478 return ComparisonTestImpl<armnn::DataType::Float32>(
482 s_Broadcast1ElementTestData,
491 return ComparisonTestImpl<armnn::DataType::Float32>(
495 s_Broadcast1dVectorTestData,
504 return ComparisonTestImpl<armnn::DataType::Float16>(
517 return ComparisonTestImpl<armnn::DataType::Float16>(
521 s_Broadcast1ElementTestData,
530 return ComparisonTestImpl<armnn::DataType::Float16>(
534 s_Broadcast1dVectorTestData,
543 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
556 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
560 s_Broadcast1ElementTestData,
569 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
573 s_Broadcast1dVectorTestData,
583 return ComparisonTestImpl<armnn::DataType::Float32>(
596 return ComparisonTestImpl<armnn::DataType::Float32>(
600 s_Broadcast1ElementTestData,
609 return ComparisonTestImpl<armnn::DataType::Float32>(
613 s_Broadcast1dVectorTestData,
622 return ComparisonTestImpl<armnn::DataType::Float16>(
635 return ComparisonTestImpl<armnn::DataType::Float16>(
639 s_Broadcast1ElementTestData,
648 return ComparisonTestImpl<armnn::DataType::Float16>(
652 s_Broadcast1dVectorTestData,
661 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
674 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
678 s_Broadcast1ElementTestData,
687 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
691 s_Broadcast1dVectorTestData,
700 return ComparisonTestImpl<armnn::DataType::Float32>(
713 return ComparisonTestImpl<armnn::DataType::Float32>(
717 s_Broadcast1ElementTestData,
726 return ComparisonTestImpl<armnn::DataType::Float32>(
730 s_Broadcast1dVectorTestData,
739 return ComparisonTestImpl<armnn::DataType::Float16>(
752 return ComparisonTestImpl<armnn::DataType::Float16>(
756 s_Broadcast1ElementTestData,
765 return ComparisonTestImpl<armnn::DataType::Float16>(
769 s_Broadcast1dVectorTestData,
778 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
791 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
795 s_Broadcast1ElementTestData,
804 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
808 s_Broadcast1dVectorTestData,
818 return ComparisonTestImpl<armnn::DataType::Float32>(
831 return ComparisonTestImpl<armnn::DataType::Float32>(
835 s_Broadcast1ElementTestData,
844 return ComparisonTestImpl<armnn::DataType::Float32>(
848 s_Broadcast1dVectorTestData,
857 return ComparisonTestImpl<armnn::DataType::Float16>(
870 return ComparisonTestImpl<armnn::DataType::Float16>(
874 s_Broadcast1ElementTestData,
883 return ComparisonTestImpl<armnn::DataType::Float16>(
887 s_Broadcast1dVectorTestData,
896 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
909 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
913 s_Broadcast1ElementTestData,
922 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
926 s_Broadcast1dVectorTestData,
936 return ComparisonTestImpl<armnn::DataType::Float32>(
949 return ComparisonTestImpl<armnn::DataType::Float32>(
953 s_Broadcast1ElementTestData,
962 return ComparisonTestImpl<armnn::DataType::Float32>(
966 s_Broadcast1dVectorTestData,
975 return ComparisonTestImpl<armnn::DataType::Float16>(
988 return ComparisonTestImpl<armnn::DataType::Float16>(
992 s_Broadcast1ElementTestData,
1001 return ComparisonTestImpl<armnn::DataType::Float16>(
1004 tensorHandleFactory,
1005 s_Broadcast1dVectorTestData,
1014 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
1017 tensorHandleFactory,
1027 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
1030 tensorHandleFactory,
1031 s_Broadcast1ElementTestData,
1040 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
1043 tensorHandleFactory,
1044 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 inputs and outputs to 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)