1 // 2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved. 3 // SPDX-License-Identifier: MIT 4 // 5 6 #pragma once 7 8 #include "ClBaseWorkload.hpp" 9 10 #include <arm_compute/core/Error.h> 11 #include <arm_compute/runtime/IFunction.h> 12 #include <arm_compute/runtime/CL/functions/CLSplit.h> 13 14 #include <functional> 15 16 namespace armnn 17 { 18 19 arm_compute::Status ClSplitterWorkloadValidate(const TensorInfo& input, 20 const std::vector<std::reference_wrapper<TensorInfo>>& outputs, 21 unsigned int splitAxis); 22 23 class ClSplitterWorkload : public ClBaseWorkload<SplitterQueueDescriptor> 24 { 25 public: 26 ClSplitterWorkload(const SplitterQueueDescriptor& descriptor, 27 const WorkloadInfo& info, 28 const arm_compute::CLCompileContext& clCompileContext); 29 30 void Execute() const override; 31 32 private: 33 std::unique_ptr<arm_compute::IFunction> m_Layer; 34 }; 35 36 } //namespace armnn 37