1 // 2 // Copyright © 2020 Arm Ltd and Contributors. All rights reserved. 3 // SPDX-License-Identifier: MIT 4 // 5 6 #pragma once 7 8 #include <backendsCommon/Workload.hpp> 9 #include <backendsCommon/WorkloadData.hpp> 10 11 #include "RefWorkloadUtils.hpp" 12 13 namespace armnn 14 { 15 16 struct RefRankWorkload : public BaseWorkload<RankQueueDescriptor> 17 { 18 public: 19 using BaseWorkload<RankQueueDescriptor>::BaseWorkload; Executearmnn::RefRankWorkload20 virtual void Execute() const override 21 { 22 const int32_t rank = static_cast<int32_t>(GetTensorInfo(m_Data.m_Inputs[0]).GetNumDimensions()); 23 24 std::memcpy(GetOutputTensorData<void>(0, m_Data), &rank, sizeof(int32_t)); 25 } 26 }; 27 28 } //namespace armnn 29 30 31 32 33