blob: f8a8f8d0e99b4caccb3ceda407b1e483a1f1fe3b [file] [log] [blame]
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +00001//
Matthew Sloyan2d213a72022-06-30 17:13:04 +01002// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +00003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Finn Williams73c547d2022-02-15 20:47:34 +00008#include "RefBaseWorkload.hpp"
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +00009
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000010namespace armnn
11{
12
Finn Williams73c547d2022-02-15 20:47:34 +000013class RefStridedSliceWorkload : public RefBaseWorkload<StridedSliceQueueDescriptor>
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000014{
15public:
Matteo Martincighe851b3d2019-05-28 14:31:20 +010016 RefStridedSliceWorkload(const StridedSliceQueueDescriptor& descriptor, const WorkloadInfo& info);
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000017 void Execute() const override;
Matthew Sloyan2d213a72022-06-30 17:13:04 +010018 void ExecuteAsync(ExecutionData& executionData) override;
Finn Williamsb8181f72021-04-07 10:23:21 +010019private:
20 void Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const;
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000021};
22
Matteo Martincighe851b3d2019-05-28 14:31:20 +010023} // namespace armnn