blob: 48116e7b392664c602d1cf563d9ee1bd04ac1875 [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
8#include <backendsCommon/Workload.hpp>
9#include <backendsCommon/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
15class RefQuantizeWorkload : public BaseWorkload<QuantizeQueueDescriptor>
16{
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