// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "RefRsqrtWorkload.hpp" #include "Decoders.hpp" #include "Encoders.hpp" #include "RefWorkloadUtils.hpp" #include "Rsqrt.hpp" #include namespace armnn { void RefRsqrtWorkload::Execute() const { ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefRsqrtWorkload_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; Rsqrt(decoder, encoder, GetTensorInfo(m_Data.m_Inputs[0])); } } //namespace armnn