From 06ac6e438fc95aa7f8228be8217e0776d692b8e7 Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Mon, 5 Jul 2021 08:08:52 +0100 Subject: Add basic Operator interface - C facing interfaces - Activation layer descriptor Partially Resolves: COMPMID-4512 Signed-off-by: Georgios Pinitas Change-Id: I8530748fff178ca46d61bf2e40d3e543e93f340b Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/5908 Tested-by: Arm Jenkins Reviewed-by: Michele Di Giorgio Comments-Addressed: Arm Jenkins --- arm_compute/Acl.hpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'arm_compute/Acl.hpp') diff --git a/arm_compute/Acl.hpp b/arm_compute/Acl.hpp index 93ac2d8ed9..7791c5633e 100644 --- a/arm_compute/Acl.hpp +++ b/arm_compute/Acl.hpp @@ -749,6 +749,30 @@ public: return detail::as_enum(AclPackTensors(_object.get(), tensors.data(), slots.data(), size)); } }; + +/** Operator class + * + * Operators are the basic algorithmic blocks responsible for performing distinct operations + */ +class Operator : public detail::ObjectBase +{ +public: + /** Run an operator on a given input list + * + * @param[in,out] queue Queue to scheduler the operator on + * @param pack Tensor list to be used as input + * + * @return Status Code + */ + StatusCode run(Queue &queue, TensorPack &pack) + { + return detail::as_cenum(AclRunOperator(_object.get(), queue.get(), pack.get())); + } + +protected: + /** Constructor */ + Operator() = default; +}; } // namespace acl #undef ARM_COMPUTE_IGNORE_UNUSED #endif /* ARM_COMPUTE_ACL_HPP_ */ -- cgit v1.2.1