blob: 5c1f8c0c69d698a22922ecbb4986e62d57317bae [file] [log] [blame]
//
// 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 <Profiling.hpp>
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<Decoder<float>> decoderPtr = MakeDecoder<float>(inputTensorInfo, m_Data.m_Inputs[0]->Map());
Decoder<float>& decoder = *decoderPtr;
const TensorInfo& outputTensorInfo = GetTensorInfo(m_Data.m_Outputs[0]);
std::unique_ptr<Encoder<float>> encoderPtr = MakeEncoder<float>(outputTensorInfo, m_Data.m_Outputs[0]->Map());
Encoder<float>& encoder = *encoderPtr;
Abs(decoder,
encoder,
inputTensorInfo);
}
} //namespace armnn