24 #ifndef ARM_COMPUTE_CL_GEMMLOWP_MATRIXMULTIPLY_NATIVE_KERNEL_H 25 #define ARM_COMPUTE_CL_GEMMLOWP_MATRIXMULTIPLY_NATIVE_KERNEL_H 73 bool _slide_matrix_b{
true };
74 bool _reinterpret_input_as_3d{
false };
75 bool _reinterpret_output_as_3d{
false };
76 bool _use_dummy_work_items{
false };
const Window & window() const
The maximum window the kernel can be executed on.
ClGemmLowpMatrixMultiplyNativeKernel()
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-2022 Arm Limited.
GEMM RHS (Right Hand Side) matrix information.
void configure(const CLCompileContext &compile_context, const ITensorInfo *src0, ITensorInfo *src1, ITensorInfo *dst, const GEMMLHSMatrixInfo &lhs_info, const GEMMRHSMatrixInfo &rhs_info, const GEMMReshapeInfo &gemm_info)
Initialise the kernel's input and dst.
OpenCL kernel to multiply matrices with QASYMM8/QASYMM8_SIGNED data type.
void run_op(ITensorPack &tensors, const Window &window, cl::CommandQueue &queue) override
Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue...
static Status validate(const ITensorInfo *src0, const ITensorInfo *src1, const ITensorInfo *dst, 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.
ARM_COMPUTE_DISALLOW_COPY_ALLOW_MOVE(ClGemmLowpMatrixMultiplyNativeKernel)
Describe a multidimensional execution window.