blob: bcab27e7a62b6fc2ce11e375f94c9f87d9a1d0d3 [file] [log] [blame]
kevmay01eed85922019-01-28 08:37:25 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <neon/workloads/NeonWorkloadUtils.hpp>
9
10#include <arm_compute/runtime/NEON/functions/NEElementwiseOperations.h>
11
12namespace armnn
13{
14
15arm_compute::Status NeonGreaterWorkloadValidate(const TensorInfo& input0,
16 const TensorInfo& input1,
17 const TensorInfo& output);
18
19template <DataType T>
20class NeonGreaterWorkload : public MultiTypedWorkload<GreaterQueueDescriptor, T, DataType::Boolean>
21{
22public:
23 using MultiTypedWorkload<GreaterQueueDescriptor, T, DataType::Boolean>::m_Data;
24
25 NeonGreaterWorkload(const GreaterQueueDescriptor& descriptor, const WorkloadInfo& info);
26
27 virtual void Execute() const override;
28
29private:
30 mutable arm_compute::NEGreater m_GreaterLayer;
31};
32
33using NeonGreaterFloat32Workload = NeonGreaterWorkload<DataType::Float32>;
Derek Lambertif90c56d2020-01-10 17:14:08 +000034using NeonGreaterUint8Workload = NeonGreaterWorkload<DataType::QAsymmU8>;
kevmay01eed85922019-01-28 08:37:25 +000035
36} //namespace armnn