blob: b53f3a5f33bd90e2e195ff4a7d1f114fcc2574c2 [file] [log] [blame]
Matthew Sloyanb63a3112021-09-08 13:05:51 +01001//
2// Copyright © 2021 Arm Ltd and Contributors. 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>
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;
23 void ExecuteAsync(WorkingMemDescriptor& workingMemDescriptor) override;
24
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