blob: 82236b901315b559fd5a926b8fa439a2a4ae0b5a [file] [log] [blame]
Matthew Sloyanb63a3112021-09-08 13:05:51 +01001//
Matthew Sloyan21a6a1a2022-06-30 17:13:04 +01002// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
Matthew Sloyanb63a3112021-09-08 13:05:51 +01003// 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>
Matthew Sloyanb63a3112021-09-08 13:05:51 +010010#include "Decoders.hpp"
11#include "Encoders.hpp"
12
13namespace armnn
14{
15
Finn Williams73c547d2022-02-15 20:47:34 +000016class RefConvolution3dWorkload : public RefBaseWorkload<Convolution3dQueueDescriptor>
Matthew Sloyanb63a3112021-09-08 13:05:51 +010017{
18public:
19 explicit RefConvolution3dWorkload(const Convolution3dQueueDescriptor& descriptor,
20 const WorkloadInfo& info);
21
Matthew Sloyanb63a3112021-09-08 13:05:51 +010022 void Execute() const override;
Matthew Sloyan21a6a1a2022-06-30 17:13:04 +010023 void ExecuteAsync(ExecutionData& executionData) override;
Matthew Sloyanb63a3112021-09-08 13:05:51 +010024
25private:
26 void Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const;
Matthew Sloyanb63a3112021-09-08 13:05:51 +010027};
28
29} //namespace armnn
30