ArmNN
 25.11
Loading...
Searching...
No Matches
ClFloorDivWorkload.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
8#include "ClBaseWorkload.hpp"
9#include "ClWorkloadUtils.hpp"
10
12#include "arm_compute/runtime/Tensor.h"
13#include "arm_compute/runtime/CL/functions/CLCast.h"
14#include "arm_compute/runtime/CL/functions/CLElementwiseOperations.h"
15#include "arm_compute/runtime/CL/functions/CLFloor.h"
16
17namespace armnn
18{
19arm_compute::Status ClFloorDivWorkloadValidate(const TensorInfo& input0Info,
20 const TensorInfo& input1Info,
21 const TensorInfo& outputInfo,
22 const ActivationDescriptor* activationDescriptor);
23
24class ClFloorDivWorkload : public ClBaseWorkload<DivisionQueueDescriptor>
25{
26public:
28 const WorkloadInfo& info,
29 const arm_compute::CLCompileContext& clCompileContext);
30 virtual void Execute() const override;
31
32private:
33 arm_compute::CLTensor m_OutputCast0;
34 arm_compute::CLTensor m_OutputCast1;
35 arm_compute::CLTensor m_OutputDiv;
36 arm_compute::CLTensor m_OutputFloor;
37 arm_compute::CLTensor m_OutputCast2;
38
39 /// Cast layers only used for Signed32 types
40 mutable std::unique_ptr<arm_compute::CLCast> m_CastLayer0;
41 mutable std::unique_ptr<arm_compute::CLCast> m_CastLayer1;
42 mutable std::unique_ptr<arm_compute::CLCast> m_CastLayer2;
43
44 mutable arm_compute::CLArithmeticDivision m_DivLayer;
45 mutable arm_compute::CLFloor m_FloorLayer;
46};
47
48} //namespace armnn
ClBaseWorkload(const DivisionQueueDescriptor &descriptor, const WorkloadInfo &info)
ClFloorDivWorkload(const DivisionQueueDescriptor &descriptor, const WorkloadInfo &info, const arm_compute::CLCompileContext &clCompileContext)
virtual void Execute() const override
Copyright (c) 2021 ARM Limited and Contributors.
arm_compute::Status ClFloorDivWorkloadValidate(const TensorInfo &input0Info, const TensorInfo &input1Info, const TensorInfo &outputInfo, const ActivationDescriptor *activationDescriptor)
An ActivationDescriptor for the ActivationLayer.
Contains information about TensorInfos of a layer.