blob: 6a3676902d1b20d199b0a268b7cc607b445746d6 [file] [log] [blame]
Narumol Prangnawarat01961a72019-05-30 16:47:12 +01001//
Teresa Charlin588cbdf2022-01-19 15:55:37 +00002// Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
Narumol Prangnawarat01961a72019-05-30 16:47:12 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Teresa Charlin588cbdf2022-01-19 15:55:37 +00008#include "NeonBaseWorkload.hpp"
Narumol Prangnawarat01961a72019-05-30 16:47:12 +01009
Matthew Bentham5e98b012020-01-24 23:11:43 +000010#include <arm_compute/core/Error.h>
11#include <arm_compute/runtime/IFunction.h>
Narumol Prangnawarat01961a72019-05-30 16:47:12 +010012
13#include <functional>
14
15namespace armnn
16{
17
18arm_compute::Status NeonDequantizeWorkloadValidate(const TensorInfo& input,
19 const TensorInfo& output);
20
Teresa Charlin588cbdf2022-01-19 15:55:37 +000021class NeonDequantizeWorkload : public NeonBaseWorkload<DequantizeQueueDescriptor>
Narumol Prangnawarat01961a72019-05-30 16:47:12 +010022{
23public:
24 NeonDequantizeWorkload(const DequantizeQueueDescriptor& descriptor, const WorkloadInfo& info);
25
26 void Execute() const override;
27
28private:
Matthew Bentham5e98b012020-01-24 23:11:43 +000029 mutable std::unique_ptr<arm_compute::IFunction> m_Layer;
Narumol Prangnawarat01961a72019-05-30 16:47:12 +010030};
31
32} //namespace armnn