blob: d45fb7edb4786f147de5ab45096ff4054bb6a40f [file] [log] [blame]
Teresa Charlin94916a52022-10-19 08:48:07 +01001//
Teresa Charlin97a3aef2023-01-10 10:32:51 +00002// Copyright © 2022-2023 Arm Ltd and Contributors. All rights reserved.
Teresa Charlin94916a52022-10-19 08:48:07 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "ClBaseWorkload.hpp"
9
Teresa Charlin97a3aef2023-01-10 10:32:51 +000010#include <arm_compute/runtime/CL/functions/CLMatMul.h>
Teresa Charlin94916a52022-10-19 08:48:07 +010011
12namespace armnn
13{
Teresa Charlin97a3aef2023-01-10 10:32:51 +000014arm_compute::Status ClBatchMatMulValidate(const TensorInfo& inputX,
15 const TensorInfo& inputY,
16 const TensorInfo& output,
17 const BatchMatMulDescriptor& descriptor,
18 const ActivationDescriptor* activationDescriptor);
Teresa Charlin94916a52022-10-19 08:48:07 +010019
Teresa Charlin97a3aef2023-01-10 10:32:51 +000020class ClBatchMatMulWorkload : public ClBaseWorkload<BatchMatMulQueueDescriptor>
21{
22public:
23 ClBatchMatMulWorkload(const BatchMatMulQueueDescriptor& descriptor,
24 const WorkloadInfo& info,
25 const arm_compute::CLCompileContext& clCompileContext);
26 virtual void Execute() const override;
Teresa Charlin94916a52022-10-19 08:48:07 +010027
Teresa Charlin97a3aef2023-01-10 10:32:51 +000028private:
29 mutable arm_compute::CLMatMul m_MatMulLayer;
30};
Teresa Charlin94916a52022-10-19 08:48:07 +010031} //namespace armnn