1 // 2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved. 3 // SPDX-License-Identifier: MIT 4 // 5 6 #pragma once 7 8 #include "NeonBaseWorkload.hpp" 9 10 #include <arm_compute/core/Error.h> 11 #include <arm_compute/core/Types.h> 12 #include <arm_compute/runtime/IFunction.h> 13 14 #include <memory> 15 16 namespace armnn 17 { 18 arm_compute::Status NeonMultiplicationWorkloadValidate(const TensorInfo& input0, 19 const TensorInfo& input1, 20 const TensorInfo& output, 21 const ActivationDescriptor* activationDescriptor = nullptr); 22 23 class NeonMultiplicationWorkload : public NeonBaseWorkload<MultiplicationQueueDescriptor> 24 { 25 public: 26 NeonMultiplicationWorkload(const MultiplicationQueueDescriptor& descriptor, const WorkloadInfo& info); 27 virtual void Execute() const override; 28 29 private: 30 std::unique_ptr<arm_compute::IFunction> m_PixelWiseMultiplication; 31 }; 32 33 } //namespace armnn 34