blob: 948d13b934ab6a2cd06e907d2d1554e98a0ae93a [file] [log] [blame]
Sadik Armaganf4464322018-12-20 16:19:12 +00001//
Teresa Charlin588cbdf2022-01-19 15:55:37 +00002// Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
Sadik Armaganf4464322018-12-20 16:19:12 +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 "ClBaseWorkload.hpp"
Sadik Armaganf4464322018-12-20 16:19:12 +000012
13#include <arm_compute/runtime/CL/functions/CLSpaceToBatchLayer.h>
14
15namespace armnn
16{
17
18arm_compute::Status ClSpaceToBatchNdWorkloadValidate(const TensorInfo& input,
19 const TensorInfo& output,
20 const SpaceToBatchNdDescriptor& descriptor);
21
Teresa Charlin588cbdf2022-01-19 15:55:37 +000022class ClSpaceToBatchNdWorkload : public ClBaseWorkload<SpaceToBatchNdQueueDescriptor>
Sadik Armaganf4464322018-12-20 16:19:12 +000023{
24public:
Sadik Armagane9444752020-12-02 11:28:58 +000025 ClSpaceToBatchNdWorkload(const SpaceToBatchNdQueueDescriptor& descriptor,
26 const WorkloadInfo& info,
27 const arm_compute::CLCompileContext& clCompileContext);
Sadik Armaganf4464322018-12-20 16:19:12 +000028 void Execute() const override;
29
30private:
31 mutable arm_compute::CLSpaceToBatchLayer m_SpaceToBatchLayer;
32};
33
34} //namespace armnn
35