blob: df1e07e07bbed366b2f5c53638f38a9add23337c [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>;
34using NeonGreaterUint8Workload = NeonGreaterWorkload<DataType::QuantisedAsymm8>;
35
36} //namespace armnn