blob: c65d4c110c98dd87a9b59c115db35c8c7183af55 [file] [log] [blame]
Laurent Carlier749294b2020-06-01 09:03:17 +01001//
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +00002// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "RefSpaceToBatchNdWorkload.hpp"
7#include "SpaceToBatchNd.hpp"
8
9#include "RefWorkloadUtils.hpp"
Aron Virginas-Tard4f0fea2019-04-09 14:08:06 +010010#include <ResolveType.hpp>
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +000011
12namespace armnn
13{
14
nikraj0122f0f2b2019-05-30 17:29:32 +010015void RefSpaceToBatchNdWorkload::Execute() const
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +000016{
nikraj0122f0f2b2019-05-30 17:29:32 +010017 ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefSpaceToBatchNdWorkload_Execute");
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +000018
19 const TensorInfo& inputInfo = GetTensorInfo(m_Data.m_Inputs[0]);
nikraj0122f0f2b2019-05-30 17:29:32 +010020 std::unique_ptr<Decoder<float>> decoder = MakeDecoder<float>(inputInfo, m_Data.m_Inputs[0]->Map());
21
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +000022 const TensorInfo& outputInfo = GetTensorInfo(m_Data.m_Outputs[0]);
nikraj0122f0f2b2019-05-30 17:29:32 +010023 std::unique_ptr<Encoder<float>> encoder = MakeEncoder<float>(outputInfo, m_Data.m_Outputs[0]->Map());
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +000024
nikraj0122f0f2b2019-05-30 17:29:32 +010025 SpaceToBatchNd(inputInfo, outputInfo, m_Data.m_Parameters, *decoder, *encoder);
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +000026}
27
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +000028} //namespace armnn