blob: 68a89c7106e6516149e68ea6ba6a38ed459a36c5 [file] [log] [blame]
telsoa014fcda012018-03-09 14:13:49 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa014fcda012018-03-09 14:13:49 +00004//
5
arovir019e53a352018-08-31 15:26:35 +01006#include "ClFloorFloatWorkload.hpp"
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00007#include <cl/ClTensorHandle.hpp>
telsoa014fcda012018-03-09 14:13:49 +00008
Matthew Bentham14e46692018-09-20 15:35:30 +01009#include "ClWorkloadUtils.hpp"
10
telsoa014fcda012018-03-09 14:13:49 +000011namespace armnn
12{
13
arovir019e53a352018-08-31 15:26:35 +010014ClFloorFloatWorkload::ClFloorFloatWorkload(const FloorQueueDescriptor& descriptor, const WorkloadInfo& info)
telsoa01c577f2c2018-08-31 09:22:23 +010015 : FloatWorkload<FloorQueueDescriptor>(descriptor, info)
telsoa014fcda012018-03-09 14:13:49 +000016{
arovir019e53a352018-08-31 15:26:35 +010017 m_Data.ValidateInputsOutputs("ClFloorFloatWorkload", 1, 1);
telsoa014fcda012018-03-09 14:13:49 +000018
19 arm_compute::ICLTensor& input = static_cast<IClTensorHandle*>(m_Data.m_Inputs[0])->GetTensor();
20 arm_compute::ICLTensor& output = static_cast<IClTensorHandle*>(m_Data.m_Outputs[0])->GetTensor();
21
22 m_Layer.configure(&input, &output);
23}
24
arovir019e53a352018-08-31 15:26:35 +010025void ClFloorFloatWorkload::Execute() const
telsoa014fcda012018-03-09 14:13:49 +000026{
arovir019e53a352018-08-31 15:26:35 +010027 ARMNN_SCOPED_PROFILING_EVENT_CL("ClFloorFloatWorkload_Execute");
Aron Virginas-Tara8e06ed2018-10-19 16:46:15 +010028 RunClFunction(m_Layer, CHECK_LOCATION());
telsoa014fcda012018-03-09 14:13:49 +000029}
30
31} //namespace armnn