24 #ifndef ARM_COMPUTE_CLGEMMLOWPMATRIXMULTIPLYRESHAPEDKERNEL_H 25 #define ARM_COMPUTE_CLGEMMLOWPMATRIXMULTIPLYRESHAPEDKERNEL_H 117 bool _slide_matrix_b;
118 bool _reinterpret_output_as_3d;
120 bool _use_dummy_work_items;
const Window & window() const
The maximum window the kernel can be executed on.
GEMM reshape information class.
GEMM LHS (Left Hand Side) matrix information.
Store the tensor's metadata.
Common interface for all the OpenCL kernels.
Copyright (c) 2017-2021 Arm Limited.
GEMM RHS (Right Hand Side) matrix information.
static Status validate(const ITensorInfo *input0, const ITensorInfo *input1, const ITensorInfo *output, const GEMMLHSMatrixInfo &lhs_info, const GEMMRHSMatrixInfo &rhs_info, const GEMMReshapeInfo &gemm_info)
Static function to check if given info will lead to a valid configuration of CLGEMMLowpMatrixMultiply...
CLGEMMLowpMatrixMultiplyReshapedKernel & operator=(const CLGEMMLowpMatrixMultiplyReshapedKernel &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
void run(const Window &window, cl::CommandQueue &queue) override
Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue...
CLGEMMLowpMatrixMultiplyReshapedKernel()
Default Constructor.
Interface for OpenCL tensor.
void configure(const ICLTensor *input0, const ICLTensor *input1, ICLTensor *output, const GEMMLHSMatrixInfo &lhs_info, const GEMMRHSMatrixInfo &rhs_info, const GEMMReshapeInfo &gemm_info)
Initialise the kernel's input and output.
OpenCL kernel to multiply matrices when both the input matrices LHS (input0) and RHS (input1) have be...
Describe a multidimensional execution window.