blob: eaf7fb99efe33e33e73853b712543d1e513ae9d9 [file] [log] [blame]
Jim Flynn983daec2019-05-29 16:20:16 +01001//
Teresa Charlin588cbdf2022-01-19 15:55:37 +00002// Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
Jim Flynn983daec2019-05-29 16:20:16 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Teresa Charlin588cbdf2022-01-19 15:55:37 +00008#include "ClBaseWorkload.hpp"
Jim Flynn983daec2019-05-29 16:20:16 +01009
10#include <arm_compute/runtime/CL/functions/CLDequantizationLayer.h>
11
12namespace armnn
13{
14
15arm_compute::Status ClDequantizeWorkloadValidate(const TensorInfo& input, const TensorInfo& output);
16
Teresa Charlin588cbdf2022-01-19 15:55:37 +000017class ClDequantizeWorkload : public ClBaseWorkload<DequantizeQueueDescriptor>
Jim Flynn983daec2019-05-29 16:20:16 +010018{
19public:
Sadik Armagane9444752020-12-02 11:28:58 +000020 ClDequantizeWorkload(const DequantizeQueueDescriptor& descriptor,
21 const WorkloadInfo& workloadInfo,
22 const arm_compute::CLCompileContext& clCompileContext);
Jim Flynn983daec2019-05-29 16:20:16 +010023
24 void Execute() const override;
25
26private:
27 mutable std::unique_ptr<arm_compute::CLDequantizationLayer> m_Layer;
28};
29
30} // namespace armnn