blob: 772bc094ea135aff9a448935d282ddfaaa87773b [file] [log] [blame]
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00008#include <backendsCommon/Workload.hpp>
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +01009
Matthew Bentham9b3e7382020-02-05 21:39:55 +000010#include <arm_compute/core/Error.h>
11#include <arm_compute/runtime/IFunction.h>
Nikhil Raj8599a412018-11-19 14:51:07 +000012
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010013namespace armnn
14{
15
Jim Flynn69059412019-05-17 13:03:57 +010016arm_compute::Status ClConcatWorkloadValidate(const std::vector<const TensorInfo*>& inputs,
Nikhil Raj8599a412018-11-19 14:51:07 +000017 const TensorInfo& output,
Jim Flynne242f2d2019-05-22 14:24:13 +010018 const OriginsDescriptor& descriptor);
Nikhil Raj8599a412018-11-19 14:51:07 +000019
Jim Flynne242f2d2019-05-22 14:24:13 +010020class ClConcatWorkload : public BaseWorkload<ConcatQueueDescriptor>
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010021{
22public:
Jim Flynne242f2d2019-05-22 14:24:13 +010023 ClConcatWorkload(const ConcatQueueDescriptor& descriptor, const WorkloadInfo& info);
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010024
Nikhil Raj8599a412018-11-19 14:51:07 +000025 void Execute() const override;
26
27private:
Matthew Bentham9b3e7382020-02-05 21:39:55 +000028 mutable std::unique_ptr<arm_compute::IFunction> m_Layer;
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010029};
30
31} //namespace armnn