• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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