blob: e38241067da9e18b9d1a7915103e8f9fddd8cb4f [file] [log] [blame]
Derek Lamberti5f400d62019-03-25 15:41:58 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Finn Williams73c547d2022-02-15 20:47:34 +00008#include "RefBaseWorkload.hpp"
Colm Donelan0c479742021-12-10 12:43:54 +00009#include <armnn/backends/WorkloadData.hpp>
Keith Davis5e51cd82020-01-29 16:52:59 +000010#include "Decoders.hpp"
11#include "Encoders.hpp"
Derek Lamberti5f400d62019-03-25 15:41:58 +000012
13namespace armnn {
14
Finn Williams73c547d2022-02-15 20:47:34 +000015class RefQuantizeWorkload : public RefBaseWorkload<QuantizeQueueDescriptor>
Derek Lamberti5f400d62019-03-25 15:41:58 +000016{
17public:
18 RefQuantizeWorkload(const QuantizeQueueDescriptor& descriptor, const WorkloadInfo &info);
19 void Execute() const override;
Finn Williamsb8181f72021-04-07 10:23:21 +010020 void ExecuteAsync(WorkingMemDescriptor& workingMemDescriptor) override;
Derek Lamberti5f400d62019-03-25 15:41:58 +000021
22private:
Finn Williamsb8181f72021-04-07 10:23:21 +010023 void Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const;
Keith Davis5e51cd82020-01-29 16:52:59 +000024
Derek Lamberti5f400d62019-03-25 15:41:58 +000025 size_t m_NumElements;
Derek Lamberti5f400d62019-03-25 15:41:58 +000026};
27
28} //namespace armnn