blob: 21eebe0a0f9fb9f154bfaef0c66af72a13afc09d [file] [log] [blame]
Mike Kelly56858022020-01-27 12:14:47 +00001//
2// Copyright © 2020 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnn/Tensor.hpp>
9#include <armnn/Descriptors.hpp>
10
Colm Donelan0c479742021-12-10 12:43:54 +000011#include <armnn/backends/Workload.hpp>
Mike Kelly56858022020-01-27 12:14:47 +000012
13#include <arm_compute/runtime/NEON/functions/NEBatchToSpaceLayer.h>
14
15namespace armnn
16{
17
18arm_compute::Status NeonBatchToSpaceNdWorkloadValidate(const TensorInfo& input,
19 const TensorInfo& output,
20 const BatchToSpaceNdDescriptor& descriptor);
21
22class NeonBatchToSpaceNdWorkload : public BaseWorkload<BatchToSpaceNdQueueDescriptor>
23{
24public:
25 using BaseWorkload<BatchToSpaceNdQueueDescriptor>::BaseWorkload;
26
27 NeonBatchToSpaceNdWorkload(const BatchToSpaceNdQueueDescriptor& descriptor, const WorkloadInfo& info);
28
29 virtual void Execute() const override;
30
31private:
32 mutable std::unique_ptr<arm_compute::NEBatchToSpaceLayer> m_Layer;
33};
34
35}