ArmNN
 25.11
Loading...
Searching...
No Matches
NeonMinimumWorkload.cpp
Go to the documentation of this file.
1//
2// Copyright © 2019-2023 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
7
11
12namespace armnn
13{
14
15arm_compute::Status NeonMinimumWorkloadValidate(const TensorInfo& input0,
16 const TensorInfo& input1,
17 const TensorInfo& output)
18{
19 const arm_compute::TensorInfo aclInput0 = armcomputetensorutils::BuildArmComputeTensorInfo(input0);
20 const arm_compute::TensorInfo aclInput1 = armcomputetensorutils::BuildArmComputeTensorInfo(input1);
21 const arm_compute::TensorInfo aclOutput = armcomputetensorutils::BuildArmComputeTensorInfo(output);
22
23 return arm_compute::NEElementwiseMin::validate(&aclInput0,
24 &aclInput1,
25 &aclOutput);
26}
27
29 const WorkloadInfo& info)
31{
32 m_Data.ValidateInputsOutputs("NeonMinimumWorkload", 2, 1);
33
34 arm_compute::ITensor& input0 = PolymorphicDowncast<IAclTensorHandle*>(m_Data.m_Inputs[0])->GetTensor();
35 arm_compute::ITensor& input1 = PolymorphicDowncast<IAclTensorHandle*>(m_Data.m_Inputs[1])->GetTensor();
36 arm_compute::ITensor& output = PolymorphicDowncast<IAclTensorHandle*>(m_Data.m_Outputs[0])->GetTensor();
37
38 m_MinLayer.configure(&input0, &input1, &output);
39}
40
42{
43 ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID("NeonMinimumWorkload_Execute");
44 m_MinLayer.run();
45}
46
47} //namespace armnn
#define ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
NeonBaseWorkload(const MinimumQueueDescriptor &descriptor, const WorkloadInfo &info)
NeonMinimumWorkload(const MinimumQueueDescriptor &descriptor, const WorkloadInfo &info)
Create a NeonMinimumWorkload.
virtual void Execute() const override
Execute the Minimum operation.
Copyright (c) 2021 ARM Limited and Contributors.
DestType PolymorphicDowncast(SourceType *value)
Polymorphic downcast for build in pointers only.
arm_compute::Status NeonMinimumWorkloadValidate(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output)
Validate function for validating the inputs and output.
Contains information about TensorInfos of a layer.