blob: a23906b8aaff8cad94a3aab995d1641dad1beb2c [file] [log] [blame]
narpra011e4c31d2018-09-28 11:07:51 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "RefMeanFloat32Workload.hpp"
7
8#include "Mean.hpp"
9#include "RefWorkloadUtils.hpp"
10
11#include "Profiling.hpp"
12#include "vector"
13
14namespace armnn
15{
16
17RefMeanFloat32Workload::RefMeanFloat32Workload(const MeanQueueDescriptor& descriptor, const WorkloadInfo& info)
18 :Float32Workload<MeanQueueDescriptor>(descriptor, info) {}
19
20
21void RefMeanFloat32Workload::Execute() const
22{
23 ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefMeanFloat32Workload_Execute");
24
25 const TensorInfo& inputInfo = GetTensorInfo(m_Data.m_Inputs[0]);
26 const TensorInfo& outputInfo = GetTensorInfo(m_Data.m_Outputs[0]);
27 const float* inputData = GetInputTensorDataFloat(0, m_Data);
28 float* outputData = GetOutputTensorDataFloat(0, m_Data);
29
30 Mean(inputInfo, outputInfo, m_Data.m_Parameters.m_Axis, inputData, outputData);
31}
32
33} //namespace armnn
34
35