// // Copyright © 2019 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "Dequantize.hpp" #include namespace armnn { void Dequantize(Decoder& inputDecoder, Encoder& outputEncoder, const TensorInfo& inputInfo, const TensorInfo& outputInfo) { IgnoreUnused(outputInfo); ARMNN_ASSERT(inputInfo.GetNumElements() == outputInfo.GetNumElements()); for (unsigned int i = 0; i < inputInfo.GetNumElements(); i++) { // inputDecoder.Get() dequantizes the data element from whatever // type is given by inputInfo to fp32 (If MakeDecoder supports that dequantization) // outputEncoder.Set() transforms the data element to whatever type is // given by outputInfo (if MakeEncoder supports that transformation) outputEncoder.Set(inputDecoder.Get()); ++outputEncoder; ++inputDecoder; } } } // armnn namespace