24 template <std::size_t NumDims,
32 std::vector<InType> values0,
36 std::vector<InType> values1,
40 std::vector<uint8_t> outValues,
46 armnn::TensorInfo inputTensorInfo0(shape0, ArmnnInType, quantScale0, quantOffset0);
49 armnn::TensorInfo inputTensorInfo1(shape1, ArmnnInType, quantScale1, quantOffset1);
54 auto input0 = MakeTensor<InType, NumDims>(inputTensorInfo0, values0);
55 auto input1 = MakeTensor<InType, NumDims>(inputTensorInfo1, values1);
59 std::unique_ptr<armnn::ITensorHandle> inputHandle0 = workloadFactory.
CreateTensorHandle(inputTensorInfo0);
60 std::unique_ptr<armnn::ITensorHandle> inputHandle1 = workloadFactory.
CreateTensorHandle(inputTensorInfo1);
61 std::unique_ptr<armnn::ITensorHandle> outputHandle = workloadFactory.
CreateTensorHandle(outputTensorInfo);
67 AddInputToWorkload(qDescriptor, info, inputTensorInfo0, inputHandle0.get());
68 AddInputToWorkload(qDescriptor, info, inputTensorInfo1, inputHandle1.get());
69 AddOutputToWorkload(qDescriptor, info, outputTensorInfo, outputHandle.get());
71 std::unique_ptr<armnn::IWorkload> workload = workloadFactory.
CreateComparison(qDescriptor, info);
73 inputHandle0->Allocate();
74 inputHandle1->Allocate();
75 outputHandle->Allocate();
80 workload->PostAllocationConfigure();
81 ExecuteWorkload(*workload, memoryManager);
85 ret.outputExpected = MakeTensor<uint8_t, NumDims>(outputTensorInfo, outValues);
86 ret.compareBoolean =
true;
91 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>(
125 template<
typename TestData>
131 return testData.m_OutputEqual;
133 return testData.m_OutputGreater;
135 return testData.m_OutputGreaterOrEqual;
137 return testData.m_OutputLess;
139 return testData.m_OutputLessOrEqual;
142 return testData.m_OutputNotEqual;
146 template<armnn::DataType ArmnnInType,
typename TestData>
149 const TestData& testData,
151 float quantScale = 1.f,
156 std::vector<T> inputData0 = armnnUtils::QuantizedVector<T>(testData.m_InputData0, quantScale, quantOffset);
157 std::vector<T> inputData1 = armnnUtils::QuantizedVector<T>(testData.m_InputData1, quantScale, quantOffset);
159 return ComparisonTestImpl<4, ArmnnInType>(
163 testData.m_InputShape0,
165 testData.m_InputShape1,
167 testData.m_OutputShape,
168 GetExpectedOutputData(testData, operation),
173 class ComparisonTestData
176 ComparisonTestData() =
default;
177 virtual ~ComparisonTestData() =
default;
183 std::vector<float> m_InputData0;
184 std::vector<float> m_InputData1;
186 std::vector<uint8_t> m_OutputEqual;
187 std::vector<uint8_t> m_OutputGreater;
188 std::vector<uint8_t> m_OutputGreaterOrEqual;
189 std::vector<uint8_t> m_OutputLess;
190 std::vector<uint8_t> m_OutputLessOrEqual;
191 std::vector<uint8_t> m_OutputNotEqual;
194 class SimpleTestData :
public ComparisonTestData
197 SimpleTestData() : ComparisonTestData()
199 m_InputShape0 = { 2, 2, 2, 2 };
201 m_InputShape1 = m_InputShape0;
202 m_OutputShape = m_InputShape0;
206 1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
207 3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
212 1.f, 1.f, 1.f, 1.f, 3.f, 3.f, 3.f, 3.f,
213 5.f, 5.f, 5.f, 5.f, 4.f, 4.f, 4.f, 4.f
218 1, 1, 1, 1, 0, 0, 0, 0,
219 0, 0, 0, 0, 1, 1, 1, 1
224 0, 0, 0, 0, 1, 1, 1, 1,
225 0, 0, 0, 0, 0, 0, 0, 0
228 m_OutputGreaterOrEqual =
230 1, 1, 1, 1, 1, 1, 1, 1,
231 0, 0, 0, 0, 1, 1, 1, 1
236 0, 0, 0, 0, 0, 0, 0, 0,
237 1, 1, 1, 1, 0, 0, 0, 0
240 m_OutputLessOrEqual =
242 1, 1, 1, 1, 0, 0, 0, 0,
243 1, 1, 1, 1, 1, 1, 1, 1
248 0, 0, 0, 0, 1, 1, 1, 1,
249 1, 1, 1, 1, 0, 0, 0, 0
254 class Broadcast1ElementTestData :
public ComparisonTestData
257 Broadcast1ElementTestData() : ComparisonTestData()
259 m_InputShape0 = { 1, 2, 2, 2 };
260 m_InputShape1 = { 1, 1, 1, 1 };
262 m_OutputShape = m_InputShape0;
264 m_InputData0 = { 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f };
265 m_InputData1 = { 3.f };
267 m_OutputEqual = { 0, 0, 1, 0, 0, 0, 0, 0 };
268 m_OutputGreater = { 0, 0, 0, 1, 1, 1, 1, 1 };
269 m_OutputGreaterOrEqual = { 0, 0, 1, 1, 1, 1, 1, 1 };
270 m_OutputLess = { 1, 1, 0, 0, 0, 0, 0, 0 };
271 m_OutputLessOrEqual = { 1, 1, 1, 0, 0, 0, 0, 0 };
272 m_OutputNotEqual = { 1, 1, 0, 1, 1, 1, 1, 1 };
276 class Broadcast1dVectorTestData :
public ComparisonTestData
279 Broadcast1dVectorTestData() : ComparisonTestData()
281 m_InputShape0 = { 1, 2, 2, 3 };
282 m_InputShape1 = { 1, 1, 1, 3 };
284 m_OutputShape = m_InputShape0;
288 1.f, 2.f, 3.f, 4.f, 5.f, 6.f,
289 7.f, 8.f, 9.f, 10.f, 11.f, 12.f
292 m_InputData1 = { 4.f, 5.f, 6.f };
306 m_OutputGreaterOrEqual =
318 m_OutputLessOrEqual =
332 static SimpleTestData s_SimpleTestData;
333 static Broadcast1ElementTestData s_Broadcast1ElementTestData;
334 static Broadcast1dVectorTestData s_Broadcast1dVectorTestData;
342 return ComparisonTestImpl<armnn::DataType::Float32>(
353 return ComparisonTestImpl<armnn::DataType::Float32>(
356 s_Broadcast1ElementTestData,
364 return ComparisonTestImpl<armnn::DataType::Float32>(
367 s_Broadcast1dVectorTestData,
375 return ComparisonTestImpl<armnn::DataType::Float16>(
386 return ComparisonTestImpl<armnn::DataType::Float16>(
389 s_Broadcast1ElementTestData,
397 return ComparisonTestImpl<armnn::DataType::Float16>(
400 s_Broadcast1dVectorTestData,
408 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
419 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
422 s_Broadcast1ElementTestData,
430 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
433 s_Broadcast1dVectorTestData,
441 return ComparisonTestImpl<armnn::DataType::Float32>(
452 return ComparisonTestImpl<armnn::DataType::Float32>(
455 s_Broadcast1ElementTestData,
463 return ComparisonTestImpl<armnn::DataType::Float32>(
466 s_Broadcast1dVectorTestData,
474 return ComparisonTestImpl<armnn::DataType::Float16>(
485 return ComparisonTestImpl<armnn::DataType::Float16>(
488 s_Broadcast1ElementTestData,
496 return ComparisonTestImpl<armnn::DataType::Float16>(
499 s_Broadcast1dVectorTestData,
507 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
518 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
521 s_Broadcast1ElementTestData,
529 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
532 s_Broadcast1dVectorTestData,
541 return ComparisonTestImpl<armnn::DataType::Float32>(
552 return ComparisonTestImpl<armnn::DataType::Float32>(
555 s_Broadcast1ElementTestData,
563 return ComparisonTestImpl<armnn::DataType::Float32>(
566 s_Broadcast1dVectorTestData,
574 return ComparisonTestImpl<armnn::DataType::Float16>(
585 return ComparisonTestImpl<armnn::DataType::Float16>(
588 s_Broadcast1ElementTestData,
596 return ComparisonTestImpl<armnn::DataType::Float16>(
599 s_Broadcast1dVectorTestData,
607 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
618 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
621 s_Broadcast1ElementTestData,
629 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
632 s_Broadcast1dVectorTestData,
640 return ComparisonTestImpl<armnn::DataType::Float32>(
651 return ComparisonTestImpl<armnn::DataType::Float32>(
654 s_Broadcast1ElementTestData,
662 return ComparisonTestImpl<armnn::DataType::Float32>(
665 s_Broadcast1dVectorTestData,
673 return ComparisonTestImpl<armnn::DataType::Float16>(
684 return ComparisonTestImpl<armnn::DataType::Float16>(
687 s_Broadcast1ElementTestData,
695 return ComparisonTestImpl<armnn::DataType::Float16>(
698 s_Broadcast1dVectorTestData,
706 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
717 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
720 s_Broadcast1ElementTestData,
728 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
731 s_Broadcast1dVectorTestData,
740 return ComparisonTestImpl<armnn::DataType::Float32>(
751 return ComparisonTestImpl<armnn::DataType::Float32>(
754 s_Broadcast1ElementTestData,
762 return ComparisonTestImpl<armnn::DataType::Float32>(
765 s_Broadcast1dVectorTestData,
773 return ComparisonTestImpl<armnn::DataType::Float16>(
784 return ComparisonTestImpl<armnn::DataType::Float16>(
787 s_Broadcast1ElementTestData,
795 return ComparisonTestImpl<armnn::DataType::Float16>(
798 s_Broadcast1dVectorTestData,
806 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
817 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
820 s_Broadcast1ElementTestData,
828 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
831 s_Broadcast1dVectorTestData,
840 return ComparisonTestImpl<armnn::DataType::Float32>(
851 return ComparisonTestImpl<armnn::DataType::Float32>(
854 s_Broadcast1ElementTestData,
862 return ComparisonTestImpl<armnn::DataType::Float32>(
865 s_Broadcast1dVectorTestData,
873 return ComparisonTestImpl<armnn::DataType::Float16>(
884 return ComparisonTestImpl<armnn::DataType::Float16>(
887 s_Broadcast1ElementTestData,
895 return ComparisonTestImpl<armnn::DataType::Float16>(
898 s_Broadcast1dVectorTestData,
906 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
917 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
920 s_Broadcast1ElementTestData,
928 return ComparisonTestImpl<armnn::DataType::QAsymmU8>(
931 s_Broadcast1dVectorTestData,
LayerTestResult< uint8_t, 4 > LessBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessOrEqualSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > EqualBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
A ComparisonDescriptor for the ComparisonLayer.
LayerTestResult< uint8_t, 4 > EqualBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessOrEqualSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
typename ResolveTypeImpl< DT >::Type ResolveType
LayerTestResult< uint8_t, 4 > LessBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessOrEqualSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > NotEqualSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
void IgnoreUnused(Ts &&...)
LayerTestResult< uint8_t, 4 > LessBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerDescriptor m_Parameters
LayerTestResult< uint8_t, 4 > EqualBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > EqualBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
LayerTestResult< uint8_t, 4 > LessBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > EqualBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1ElementUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
#define ARMNN_ASSERT(COND)
LayerTestResult< uint8_t, 4 > EqualSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > EqualSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
void CopyDataFromITensorHandle(void *memory, const armnn::ITensorHandle *tensorHandle)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, const bool IsMemoryManaged=true) const =0
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
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)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterOrEqualSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
unsigned int GetNumDimensions() const
LayerTestResult< uint8_t, 4 > NotEqualSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > EqualSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterOrEqualSimpleUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > NotEqualSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
Contains information about inputs and outputs to a layer.
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterOrEqualSimpleFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1dVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > NotEqualBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > GreaterOrEqualBroadcast1ElementTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
LayerTestResult< uint8_t, 4 > EqualBroadcast1dVectorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > LessOrEqualBroadcast1dVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)