blob: 4bd7d2d4a49179ce299e58db9eeecb783be02990 [file] [log] [blame]
Mike Kelly0be3a882020-01-24 11:27:50 +00001//
Teresa Charlin588cbdf2022-01-19 15:55:37 +00002// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
Mike Kelly0be3a882020-01-24 11:27:50 +00003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnn/Tensor.hpp>
9#include <armnn/Descriptors.hpp>
10
Teresa Charlin588cbdf2022-01-19 15:55:37 +000011#include "NeonBaseWorkload.hpp"
Mike Kelly0be3a882020-01-24 11:27:50 +000012
13#include <arm_compute/runtime/NEON/functions/NESpaceToBatchLayer.h>
14
15namespace armnn
16{
17
18arm_compute::Status NeonSpaceToBatchNdWorkloadValidate(const TensorInfo& input,
19 const TensorInfo& output,
20 const SpaceToBatchNdDescriptor& descriptor);
21
Teresa Charlin588cbdf2022-01-19 15:55:37 +000022class NeonSpaceToBatchNdWorkload : public NeonBaseWorkload<SpaceToBatchNdQueueDescriptor>
Mike Kelly0be3a882020-01-24 11:27:50 +000023{
24public:
Teresa Charlin588cbdf2022-01-19 15:55:37 +000025 using NeonBaseWorkload<SpaceToBatchNdQueueDescriptor>::NeonBaseWorkload;
Mike Kelly0be3a882020-01-24 11:27:50 +000026
27 NeonSpaceToBatchNdWorkload(const SpaceToBatchNdQueueDescriptor& descriptor, const WorkloadInfo& info);
28
29 virtual void Execute() const override;
30
31private:
32 mutable std::unique_ptr<arm_compute::NESpaceToBatchLayer> m_Layer;
33};
34
35} //namespace armnn