blob: 30ee6d8ace50cc579c37fc99a06bba5161528747 [file] [log] [blame]
Ruomei Yan495852f2019-05-23 11:37:33 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
Finn Williams73c547d2022-02-15 20:47:34 +00005#include "RefBaseWorkload.hpp"
Colm Donelan0c479742021-12-10 12:43:54 +00006#include <armnn/backends/WorkloadData.hpp>
Ruomei Yan495852f2019-05-23 11:37:33 +01007#include "Decoders.hpp"
8#include "Encoders.hpp"
9
10#include <armnn/TypesUtils.hpp>
11
12namespace armnn
13{
14
Finn Williams73c547d2022-02-15 20:47:34 +000015class RefDepthwiseConvolution2dWorkload : public RefBaseWorkload<DepthwiseConvolution2dQueueDescriptor> {
Ruomei Yan495852f2019-05-23 11:37:33 +010016public:
17 explicit RefDepthwiseConvolution2dWorkload(const DepthwiseConvolution2dQueueDescriptor &descriptor,
18 const WorkloadInfo &info);
Finn Williamsb8181f72021-04-07 10:23:21 +010019 void Execute() const override;
20 void ExecuteAsync(WorkingMemDescriptor& workingMemDescriptor) override;
Ruomei Yan495852f2019-05-23 11:37:33 +010021
22private:
Finn Williamsb8181f72021-04-07 10:23:21 +010023 void Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const;
Ruomei Yan495852f2019-05-23 11:37:33 +010024
Ruomei Yan495852f2019-05-23 11:37:33 +010025};
26
27} //namespace armnn