11 std::unique_ptr<armnn::IWorkload> CreateWorkload<armnn::MinimumQueueDescriptor>(
16 return workloadFactory.CreateMinimum(descriptor, info);
24 unsigned int shape0[] = { 1, 2, 2, 2 };
25 unsigned int shape1[] = { 1, 1, 1, 1 };
27 std::vector<float> input0 = { 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f };
29 std::vector<float> input1 = { 2.f };
31 std::vector<float> output = { 1.f, 2.f, 2.f, 2.f, 2.f, 2.f, 2.f, 2.f };
33 return ElementwiseTestHelper<4, armnn::MinimumQueueDescriptor, armnn::DataType::Float32>(
48 unsigned int shape0[] = { 1, 2, 2, 2 };
49 unsigned int shape1[] = { 1, 1, 1, 1 };
51 std::vector<float> input0 = { 1.f, 6.f, 3.f, 2.f, 8.f, 9.f, 1.f, 10.f };
53 std::vector<float> input1 = { 5.f };
55 std::vector<float> output = { 1.f, 5.f, 3.f, 2.f, 5.f, 5.f, 1.f, 5.f };
57 return ElementwiseTestHelper<4, armnn::MinimumQueueDescriptor, armnn::DataType::Float32>(
72 const unsigned int shape0[] = { 1, 2, 2, 3 };
73 const unsigned int shape1[] = { 1, 1, 1, 3 };
75 std::vector<uint8_t> input0 =
81 std::vector<uint8_t> input1 = { 1, 2, 3 };
83 std::vector<uint8_t> output =
89 return ElementwiseTestHelper<4, armnn::MinimumQueueDescriptor, armnn::DataType::QAsymmU8>(
104 using namespace half_float::literal;
106 unsigned int shape[] = { 2, 2, 2, 2 };
108 std::vector<armnn::Half> input0 =
110 1._h, 1._h, 1._h, 1._h, 6._h, 6._h, 6._h, 6._h,
111 3._h, 3._h, 3._h, 3._h, 4._h, 4._h, 4._h, 4._h
114 std::vector<armnn::Half> input1 =
116 2._h, 2._h, 2._h, 2._h, 3._h, 3._h, 3._h, 3._h,
117 4._h, 4._h, 4._h, 4._h, 5._h, 5._h, 5._h, 5._h
120 std::vector<armnn::Half> output
122 1._h, 1._h, 1._h, 1._h, 3._h, 3._h, 3._h, 3._h,
123 3._h, 3._h, 3._h, 3._h, 4._h, 4._h, 4._h, 4._h
126 return ElementwiseTestHelper<4, armnn::MinimumQueueDescriptor, armnn::DataType::Float16>(
141 using namespace half_float::literal;
143 const unsigned int shape0[] = { 1, 2, 2, 3 };
144 const unsigned int shape1[] = { 1, 1, 1, 1 };
146 std::vector<armnn::Half> input0 =
148 1._h, 2._h, 3._h, 4._h, 5._h, 6._h,
149 7._h, 8._h, 9._h, 10._h, 11._h, 12._h
152 std::vector<armnn::Half> input1 = { 2._h };
154 std::vector<armnn::Half> output =
156 1._h, 2._h, 2._h, 2._h, 2._h, 2._h,
157 2._h, 2._h, 2._h, 2._h, 2._h, 2._h
160 return ElementwiseTestHelper<4, armnn::MinimumQueueDescriptor, armnn::DataType::Float16>(
175 using namespace half_float::literal;
177 const unsigned int shape0[] = { 1, 2, 2, 3 };
178 const unsigned int shape1[] = { 1, 1, 1, 3 };
180 std::vector<armnn::Half> input0 =
182 1._h, 2._h, 3._h, 4._h, 5._h, 6._h,
183 7._h, 8._h, 9._h, 10._h, 11._h, 12._h
186 std::vector<armnn::Half> input1 = { 1._h, 10._h, 3._h };
188 std::vector<armnn::Half> output =
190 1._h, 2._h, 3._h, 1._h, 5._h, 3._h,
191 1._h, 8._h, 3._h, 1._h, 10._h, 3._h
194 return ElementwiseTestHelper<4, armnn::MinimumQueueDescriptor, armnn::DataType::Float16>(
209 unsigned int shape[] = { 2, 2, 2, 2 };
211 std::vector<int16_t> input0 =
213 1, 1, 1, 1, 6, 6, 6, 6,
214 3, 3, 3, 3, 4, 4, 4, 4
217 std::vector<int16_t> input1 =
219 2, 2, 2, 2, 3, 3, 3, 3,
220 4, 4, 4, 4, 5, 5, 5, 5
223 std::vector<int16_t> output
225 1, 1, 1, 1, 3, 3, 3, 3,
226 3, 3, 3, 3, 4, 4, 4, 4
229 return ElementwiseTestHelper<4, armnn::MinimumQueueDescriptor, armnn::DataType::QSymmS16>(
244 const unsigned int shape0[] = { 1, 2, 2, 3 };
245 const unsigned int shape1[] = { 1, 1, 1, 1 };
247 std::vector<int16_t> input0 =
253 std::vector<int16_t> input1 = { 2 };
255 std::vector<int16_t> output =
261 return ElementwiseTestHelper<4, armnn::MinimumQueueDescriptor, armnn::DataType::QSymmS16>(
276 const unsigned int shape0[] = { 1, 2, 2, 3 };
277 const unsigned int shape1[] = { 1, 1, 1, 3 };
279 std::vector<int16_t> input0 =
285 std::vector<int16_t> input1 = { 1, 10, 3 };
287 std::vector<int16_t> output =
293 return ElementwiseTestHelper<4, armnn::MinimumQueueDescriptor, armnn::DataType::QSymmS16>(
LayerTestResult< int16_t, 4 > MinimumBroadcast1DVectorInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
void IgnoreUnused(Ts &&...)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
LayerTestResult< int16_t, 4 > MinimumInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 4 > MinimumBroadcast1ElementTest1(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< int16_t, 4 > MinimumBroadcast1ElementInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 4 > MinimumBroadcast1ElementTest2(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< armnn::Half, 4 > MinimumBroadcast1DVectorFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< armnn::Half, 4 > MinimumFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
Contains information about inputs and outputs to a layer.
LayerTestResult< uint8_t, 4 > MinimumBroadcast1DVectorUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< armnn::Half, 4 > MinimumBroadcast1ElementFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)