25.11
Loading...
Searching...
No Matches
RefRankWorkload.hpp
Go to the documentation of this file.
1
//
2
// Copyright © 2020-2024 Arm Ltd and Contributors. All rights reserved.
3
// SPDX-License-Identifier: MIT
4
//
5
6
#pragma once
7
8
#include "
RefBaseWorkload.hpp
"
9
#include <
armnn/backends/WorkloadData.hpp
>
10
11
#include "
RefWorkloadUtils.hpp
"
12
13
namespace
armnn
14
{
15
16
struct
RefRankWorkload
:
public
RefBaseWorkload
<RankQueueDescriptor>
17
{
18
public
:
19
using
RefBaseWorkload
<
RankQueueDescriptor
>
::RefBaseWorkload
;
20
virtual
void
Execute
()
const override
21
{
22
Execute
(
m_Data
.m_Inputs,
m_Data
.m_Outputs);
23
24
}
25
26
private
:
27
void
Execute
(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs)
const
28
{
29
ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID
(
"RefRankWorkload_Execute"
);
30
const
int32_t rank =
static_cast<
int32_t
>
(
GetTensorInfo
(inputs[0]).
GetNumDimensions
());
31
32
std::memcpy(outputs[0]->
Map
(), &rank,
sizeof
(int32_t));
33
outputs[0]->Unmap();
34
}
35
};
36
37
}
//namespace armnn
38
39
40
41
RefBaseWorkload.hpp
RefWorkloadUtils.hpp
ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID
#define ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
Definition
RefWorkloadUtils.hpp:22
WorkloadData.hpp
armnn::BaseWorkload< RankQueueDescriptor >::m_Data
RankQueueDescriptor m_Data
Definition
Workload.hpp:74
armnn::RefBaseWorkload< RankQueueDescriptor >::RefBaseWorkload
RefBaseWorkload(const RankQueueDescriptor &descriptor, const WorkloadInfo &info)
Definition
RefBaseWorkload.hpp:16
armnn::TensorInfo::GetNumDimensions
unsigned int GetNumDimensions() const
Definition
Tensor.hpp:197
armnn
Copyright (c) 2021 ARM Limited and Contributors.
Definition
01_00_quick_start.dox:7
armnn::LayerType::Map
@ Map
Definition
Types.hpp:496
armnnUtils::GetTensorInfo
armnn::TensorInfo GetTensorInfo(unsigned int numberOfBatches, unsigned int numberOfChannels, unsigned int height, unsigned int width, const armnn::DataLayout dataLayout, const armnn::DataType dataType)
Definition
TensorUtils.cpp:40
armnn::RankQueueDescriptor
Definition
WorkloadData.hpp:330
armnn::RefRankWorkload
Definition
RefRankWorkload.hpp:17
armnn::RefRankWorkload::Execute
virtual void Execute() const override
Definition
RefRankWorkload.hpp:20
src
backends
reference
workloads
RefRankWorkload.hpp
Generated on
for Arm NN by
1.14.0