23.02
NeonRankWorkload.hpp
Go to the documentation of this file.
1
//
2
// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3
// SPDX-License-Identifier: MIT
4
//
5
6
#pragma once
7
8
#include "
NeonBaseWorkload.hpp
"
9
#include <
armnn/backends/WorkloadData.hpp
>
10
11
#include "
NeonWorkloadUtils.hpp
"
12
13
namespace
armnn
14
{
15
16
struct
NeonRankWorkload
:
public
NeonBaseWorkload
<RankQueueDescriptor>
17
{
18
public
:
19
using
NeonBaseWorkload<RankQueueDescriptor>::NeonBaseWorkload
;
20
virtual
void
Execute
()
const override
21
{
22
const
NeonTensorHandle
* neonTensorHandle = PolymorphicDowncast<const NeonTensorHandle*>(
m_Data
.
m_Inputs
[0]);
23
const
int32_t rank =
static_cast<
int32_t
>
(neonTensorHandle->
GetShape
().
GetNumDimensions
());
24
25
std::memcpy(GetOutputTensorData<void>(0,
m_Data
), &rank,
sizeof
(int32_t));
26
m_Data
.
m_Outputs
[0]->Unmap();
27
}
28
};
29
30
}
//namespace armnn
armnn::NeonTensorHandle
Definition:
NeonTensorHandle.hpp:26
armnn::NeonTensorHandle::GetShape
TensorShape GetShape() const override
Get the number of elements for each dimension ordered from slowest iterating dimension to fastest ite...
Definition:
NeonTensorHandle.hpp:97
armnn::NeonRankWorkload
Definition:
NeonRankWorkload.hpp:16
armnn::BaseWorkload< RankQueueDescriptor >::m_Data
RankQueueDescriptor m_Data
Definition:
Workload.hpp:83
armnn
Copyright (c) 2021 ARM Limited and Contributors.
Definition:
01_00_quick_start.dox:6
NeonWorkloadUtils.hpp
armnn::TensorShape::GetNumDimensions
unsigned int GetNumDimensions() const
Function that returns the tensor rank.
Definition:
Tensor.cpp:174
NeonBaseWorkload.hpp
armnn::QueueDescriptor::m_Outputs
std::vector< ITensorHandle * > m_Outputs
Definition:
WorkloadData.hpp:27
armnn::NeonRankWorkload::Execute
virtual void Execute() const override
Definition:
NeonRankWorkload.hpp:20
armnn::NeonBaseWorkload
Definition:
NeonBaseWorkload.hpp:13
WorkloadData.hpp
armnn::QueueDescriptor::m_Inputs
std::vector< ITensorHandle * > m_Inputs
Definition:
WorkloadData.hpp:26
src
backends
neon
workloads
NeonRankWorkload.hpp
Generated on Wed Mar 22 2023 15:53:02 for ArmNN by
1.8.17