ArmNN
 25.11
Loading...
Searching...
No Matches
NeonFloorDivWorkload.hpp
Go to the documentation of this file.
1//
2// Copyright © 2024 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
9
10#include "arm_compute/runtime/Tensor.h"
11#include "arm_compute/runtime/NEON/functions/NEFloor.h"
12#include "arm_compute/runtime/NEON/functions/NEElementwiseOperations.h"
13#include "arm_compute/runtime/NEON/functions/NECast.h"
14
15namespace armnn
16{
17
18
19
20/// Validation for the Floor Div Workload
21arm_compute::Status NeonFloorDivWorkloadValidate(const TensorInfo& input0Info,
22 const TensorInfo& input1Info,
23 const TensorInfo& outputInfo,
24 const ActivationDescriptor* activationDescriptor);
25
26class NeonFloorDivWorkload : public NeonBaseWorkload<DivisionQueueDescriptor>
27{
28public:
30 virtual void Execute() const override;
31
32private:
33 arm_compute::Tensor m_OutputCast0;
34 arm_compute::Tensor m_OutputCast1;
35 arm_compute::Tensor m_OutputDiv;
36 arm_compute::Tensor m_OutputFloor;
37 arm_compute::Tensor m_OutputCast2;
38
39 /// Cast layers only used for Signed32 types
40 mutable std::unique_ptr<arm_compute::NECast> m_CastLayer0;
41 mutable std::unique_ptr<arm_compute::NECast> m_CastLayer1;
42 mutable std::unique_ptr<arm_compute::NECast> m_CastLayer2;
43
44 mutable arm_compute::NEElementwiseDivision m_DivLayer;
45 mutable arm_compute::NEFloor m_FloorLayer;
46};
47
48} //namespace armnn
NeonBaseWorkload(const DivisionQueueDescriptor &descriptor, const WorkloadInfo &info)
NeonFloorDivWorkload(const DivisionQueueDescriptor &descriptor, const WorkloadInfo &info)
virtual void Execute() const override
Copyright (c) 2021 ARM Limited and Contributors.
arm_compute::Status NeonFloorDivWorkloadValidate(const TensorInfo &input0Info, const TensorInfo &input1Info, const TensorInfo &outputInfo, const ActivationDescriptor *activationDescriptor)
Validation for the Floor Div Workload.
An ActivationDescriptor for the ActivationLayer.
Contains information about TensorInfos of a layer.