blob: fb9811853666b7c98b5c650aef35f2760e105633 [file] [log] [blame]
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +00001//
2// 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"
10#include "TypeUtils.hpp"
11
12namespace armnn
13{
14
15template<armnn::DataType DataType>
16void RefSpaceToBatchNdWorkload<DataType>::Execute() const
17{
18 using T = ResolveType<DataType>;
19
20 ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, GetName() + "_Execute");
21
22 const TensorInfo& inputInfo = GetTensorInfo(m_Data.m_Inputs[0]);
23 const TensorInfo& outputInfo = GetTensorInfo(m_Data.m_Outputs[0]);
24
25 const T* inputData = GetInputTensorData<T>(0, m_Data);
26 T* outputData = GetOutputTensorData<T>(0, m_Data);
27
28 SpaceToBatchNd(inputInfo, outputInfo, m_Data.m_Parameters, inputData, outputData);
29}
30
31template class RefSpaceToBatchNdWorkload<DataType::Float32>;
32template class RefSpaceToBatchNdWorkload<DataType::QuantisedAsymm8>;
33
34} //namespace armnn