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
72 inputHandle0->Allocate();
73 inputHandle1->Allocate();
74 outputHandle->Allocate();
79 workload->PostAllocationConfigure();
80 ExecuteWorkload(*workload, memoryManager);
86 outputHandle->GetShape(),
87 outputTensorInfo.GetShape(),
91 template <std::size_t NumDims,
100 std::vector<InType> values0,
102 std::vector<InType> values1,
104 std::vector<uint8_t> outValues,
105 float quantScale = 1.f,
108 return ComparisonTestImpl<NumDims, ArmnnInType>(
127 template<
typename TestData>
133 return testData.m_OutputEqual;
135 return testData.m_OutputGreater;
137 return testData.m_OutputGreaterOrEqual;
139 return testData.m_OutputLess;
141 return testData.m_OutputLessOrEqual;
144 return testData.m_OutputNotEqual;
148 template<armnn::DataType ArmnnInType,
typename TestData>
152 const TestData& testData,
154 float quantScale = 1.f,
159 std::vector<T> inputData0 = armnnUtils::QuantizedVector<T>(testData.m_InputData0, quantScale, quantOffset);
160 std::vector<T> inputData1 = armnnUtils::QuantizedVector<T>(testData.m_InputData1, quantScale, quantOffset);
162 return ComparisonTestImpl<4, ArmnnInType>(
167 testData.m_InputShape0,
169 testData.m_InputShape1,
171 testData.m_OutputShape,
172 GetExpectedOutputData(testData, operation),
177 class ComparisonTestData
180 ComparisonTestData() =
default;
181 virtual ~ComparisonTestData() =
default;
187 std::vector<float> m_InputData0;
188 std::vector<float> m_InputData1;
190 std::vector<uint8_t> m_OutputEqual;
191 std::vector<uint8_t> m_OutputGreater;
192 std::vector<uint8_t> m_OutputGreaterOrEqual;
193 std::vector<uint8_t> m_OutputLess;
194 std::vector<uint8_t> m_OutputLessOrEqual;
195 std::vector<uint8_t> m_OutputNotEqual;
198 class SimpleTestData :
public ComparisonTestData
201 SimpleTestData() : ComparisonTestData()
203 m_InputShape0 = { 2, 2, 2, 2 };
205 m_InputShape1 = m_InputShape0;
206 m_OutputShape = m_InputShape0;
210 1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
211 3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
216 1.f, 1.f, 1.f, 1.f, 3.f, 3.f, 3.f, 3.f,
217 5.f, 5.f, 5.f, 5.f, 4.f, 4.f, 4.f, 4.f
222 1, 1, 1, 1, 0, 0, 0, 0,
223 0, 0, 0, 0, 1, 1, 1, 1
228 0, 0, 0, 0, 1, 1, 1, 1,
229 0, 0, 0, 0, 0, 0, 0, 0
232 m_OutputGreaterOrEqual =
234 1, 1, 1, 1, 1, 1, 1, 1,
235 0, 0, 0, 0, 1, 1, 1, 1
240 0, 0, 0, 0, 0, 0, 0, 0,
241 1, 1, 1, 1, 0, 0, 0, 0
244 m_OutputLessOrEqual =
246 1, 1, 1, 1, 0, 0, 0, 0,
247 1, 1, 1, 1, 1, 1, 1, 1
252 0, 0, 0, 0, 1, 1, 1, 1,
253 1, 1, 1, 1, 0, 0, 0, 0
258 class Broadcast1ElementTestData :
public ComparisonTestData
261 Broadcast1ElementTestData() : ComparisonTestData()
263 m_InputShape0 = { 1, 2, 2, 2 };
264 m_InputShape1 = { 1, 1, 1, 1 };
266 m_OutputShape = m_InputShape0;
268 m_InputData0 = { 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f };
269 m_InputData1 = { 3.f };
271 m_OutputEqual = { 0, 0, 1, 0, 0, 0, 0, 0 };
272 m_OutputGreater = { 0, 0, 0, 1, 1, 1, 1, 1 };
273 m_OutputGreaterOrEqual = { 0, 0, 1, 1, 1, 1, 1, 1 };
274 m_OutputLess = { 1, 1, 0, 0, 0, 0, 0, 0 };
275 m_OutputLessOrEqual = { 1, 1, 1, 0, 0, 0, 0, 0 };
276 m_OutputNotEqual = { 1, 1, 0, 1, 1, 1, 1, 1 };
280 class Broadcast1dVectorTestData :
public ComparisonTestData
283 Broadcast1dVectorTestData() : ComparisonTestData()
285 m_InputShape0 = { 1, 2, 2, 3 };
286 m_InputShape1 = { 1, 1, 1, 3 };
288 m_OutputShape = m_InputShape0;
292 1.f, 2.f, 3.f, 4.f, 5.f, 6.f,
293 7.f, 8.f, 9.f, 10.f, 11.f, 12.f
296 m_InputData1 = { 4.f, 5.f, 6.f };
310 m_OutputGreaterOrEqual =
322 m_OutputLessOrEqual =
336 static SimpleTestData s_SimpleTestData;
337 static Broadcast1ElementTestData s_Broadcast1ElementTestData;
338 static Broadcast1dVectorTestData s_Broadcast1dVectorTestData;
347 return ComparisonTestImpl<armnn::DataType::Float32>(
360 return ComparisonTestImpl<armnn::DataType::Float32>(
364 s_Broadcast1ElementTestData,
373 return ComparisonTestImpl<armnn::DataType::Float32>(
377 s_Broadcast1dVectorTestData,
386 return ComparisonTestImpl<armnn::DataType::Float16>(
399 return ComparisonTestImpl<armnn::DataType::Float16>(
403 s_Broadcast1ElementTestData,
412 return ComparisonTestImpl<armnn::DataType::Float16>(
416 s_Broadcast1dVectorTestData,
425 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
438 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
442 s_Broadcast1ElementTestData,
451 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
455 s_Broadcast1dVectorTestData,
464 return ComparisonTestImpl<armnn::DataType::Float32>(
477 return ComparisonTestImpl<armnn::DataType::Float32>(
481 s_Broadcast1ElementTestData,
490 return ComparisonTestImpl<armnn::DataType::Float32>(
494 s_Broadcast1dVectorTestData,
503 return ComparisonTestImpl<armnn::DataType::Float16>(
516 return ComparisonTestImpl<armnn::DataType::Float16>(
520 s_Broadcast1ElementTestData,
529 return ComparisonTestImpl<armnn::DataType::Float16>(
533 s_Broadcast1dVectorTestData,
542 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
555 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
559 s_Broadcast1ElementTestData,
568 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
572 s_Broadcast1dVectorTestData,
582 return ComparisonTestImpl<armnn::DataType::Float32>(
595 return ComparisonTestImpl<armnn::DataType::Float32>(
599 s_Broadcast1ElementTestData,
608 return ComparisonTestImpl<armnn::DataType::Float32>(
612 s_Broadcast1dVectorTestData,
621 return ComparisonTestImpl<armnn::DataType::Float16>(
634 return ComparisonTestImpl<armnn::DataType::Float16>(
638 s_Broadcast1ElementTestData,
647 return ComparisonTestImpl<armnn::DataType::Float16>(
651 s_Broadcast1dVectorTestData,
660 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
673 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
677 s_Broadcast1ElementTestData,
686 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
690 s_Broadcast1dVectorTestData,
699 return ComparisonTestImpl<armnn::DataType::Float32>(
712 return ComparisonTestImpl<armnn::DataType::Float32>(
716 s_Broadcast1ElementTestData,
725 return ComparisonTestImpl<armnn::DataType::Float32>(
729 s_Broadcast1dVectorTestData,
738 return ComparisonTestImpl<armnn::DataType::Float16>(
751 return ComparisonTestImpl<armnn::DataType::Float16>(
755 s_Broadcast1ElementTestData,
764 return ComparisonTestImpl<armnn::DataType::Float16>(
768 s_Broadcast1dVectorTestData,
777 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
790 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
794 s_Broadcast1ElementTestData,
803 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
807 s_Broadcast1dVectorTestData,
817 return ComparisonTestImpl<armnn::DataType::Float32>(
830 return ComparisonTestImpl<armnn::DataType::Float32>(
834 s_Broadcast1ElementTestData,
843 return ComparisonTestImpl<armnn::DataType::Float32>(
847 s_Broadcast1dVectorTestData,
856 return ComparisonTestImpl<armnn::DataType::Float16>(
869 return ComparisonTestImpl<armnn::DataType::Float16>(
873 s_Broadcast1ElementTestData,
882 return ComparisonTestImpl<armnn::DataType::Float16>(
886 s_Broadcast1dVectorTestData,
895 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
908 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
912 s_Broadcast1ElementTestData,
921 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
925 s_Broadcast1dVectorTestData,
935 return ComparisonTestImpl<armnn::DataType::Float32>(
948 return ComparisonTestImpl<armnn::DataType::Float32>(
952 s_Broadcast1ElementTestData,
961 return ComparisonTestImpl<armnn::DataType::Float32>(
965 s_Broadcast1dVectorTestData,
974 return ComparisonTestImpl<armnn::DataType::Float16>(
987 return ComparisonTestImpl<armnn::DataType::Float16>(
991 s_Broadcast1ElementTestData,
1000 return ComparisonTestImpl<armnn::DataType::Float16>(
1003 tensorHandleFactory,
1004 s_Broadcast1dVectorTestData,
1013 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
1016 tensorHandleFactory,
1026 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
1029 tensorHandleFactory,
1030 s_Broadcast1ElementTestData,
1039 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
1042 tensorHandleFactory,
1043 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)
void CopyDataFromITensorHandle(void *mem, const armnn::ITensorHandle *tensorHandle)
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)
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)
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
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< IWorkload > CreateWorkload(LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const
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)
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)