1 // 2 // Copyright © 2022 Arm Ltd and Contributors. All rights reserved. 3 // SPDX-License-Identifier: MIT 4 // 5 6 #include "RefDepthToSpaceWorkload.hpp" 7 8 #include "DepthToSpace.hpp" 9 #include "RefWorkloadUtils.hpp" 10 11 namespace armnn 12 { 13 Execute() const14void RefDepthToSpaceWorkload::Execute() const 15 { 16 Execute(m_Data.m_Inputs, m_Data.m_Outputs); 17 } 18 ExecuteAsync(ExecutionData & executionData)19void RefDepthToSpaceWorkload::ExecuteAsync(ExecutionData& executionData) 20 { 21 WorkingMemDescriptor* workingMemDescriptor = static_cast<WorkingMemDescriptor*>(executionData.m_Data); 22 Execute(workingMemDescriptor->m_Inputs, workingMemDescriptor->m_Outputs); 23 } 24 Execute(std::vector<ITensorHandle * > inputs,std::vector<ITensorHandle * > outputs) const25void RefDepthToSpaceWorkload::Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const 26 { 27 ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefDepthToSpaceWorkload_Execute"); 28 29 const TensorInfo inputInfo = GetTensorInfo(inputs[0]); 30 31 DepthToSpace(inputInfo, 32 m_Data.m_Parameters, 33 inputs[0]->Map(), 34 outputs[0]->Map(), 35 GetDataTypeSize(inputInfo.GetDataType())); 36 } 37 38 } // namespace armnn 39