// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "RefAbsWorkload.hpp" #include "Abs.hpp" #include "Decoders.hpp" #include "Encoders.hpp" #include "RefWorkloadUtils.hpp" #include namespace armnn { void RefAbsWorkload::Execute() const { ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefAbsWorkload_Execute"); const TensorInfo& inputTensorInfo = GetTensorInfo(m_Data.m_Inputs[0]); std::unique_ptr> decoderPtr = MakeDecoder(inputTensorInfo, m_Data.m_Inputs[0]->Map()); Decoder& decoder = *decoderPtr; const TensorInfo& outputTensorInfo = GetTensorInfo(m_Data.m_Outputs[0]); std::unique_ptr> encoderPtr = MakeEncoder(outputTensorInfo, m_Data.m_Outputs[0]->Map()); Encoder& encoder = *encoderPtr; Abs(decoder, encoder, inputTensorInfo); } } //namespace armnn