From 2605b236d103e1ba27069e0d668599042a4761af Mon Sep 17 00:00:00 2001 From: Finn Williams Date: Wed, 10 Jun 2020 15:53:46 +0100 Subject: IVGCVSW-4624 Add a RANK Reference Implementation * Add Rank front end * Add Rank reference implementation * Add Rank serialization support * Add Scalar serialization support Signed-off-by: Finn Williams Change-Id: I06e4a468c2a84e79bae2e6c5348596bbbf853b4b --- .../reference/workloads/RefRankWorkload.hpp | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/backends/reference/workloads/RefRankWorkload.hpp (limited to 'src/backends/reference/workloads/RefRankWorkload.hpp') diff --git a/src/backends/reference/workloads/RefRankWorkload.hpp b/src/backends/reference/workloads/RefRankWorkload.hpp new file mode 100644 index 0000000000..780d3be533 --- /dev/null +++ b/src/backends/reference/workloads/RefRankWorkload.hpp @@ -0,0 +1,32 @@ +// +// Copyright © 2020 Arm Ltd and Contributors. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#pragma once + +#include +#include + +#include "RefWorkloadUtils.hpp" + +namespace armnn +{ + +struct RefRankWorkload : public BaseWorkload +{ +public: + using BaseWorkload::BaseWorkload; + virtual void Execute() const override + { + const int32_t rank = static_cast(GetTensorInfo(m_Data.m_Inputs[0]).GetNumDimensions()); + + std::memcpy(GetOutputTensorData(0, m_Data), &rank, sizeof(int32_t)); + } +}; + +} //namespace armnn + + + + -- cgit v1.2.1