24.02.1
|
Go to the documentation of this file.
24 #ifndef ARM_COMPUTE_CL_GEMMLOWP_MATRIXMULTIPLY_NATIVE_KERNEL_H
25 #define ARM_COMPUTE_CL_GEMMLOWP_MATRIXMULTIPLY_NATIVE_KERNEL_H
83 bool _slide_matrix_b{
true};
84 bool _reinterpret_input_as_3d{
false};
85 bool _reinterpret_output_as_3d{
false};
86 bool _use_dummy_work_items{
false};
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.
GEMM reshape information class.
ClGemmLowpMatrixMultiplyNativeKernel()
Common interface for all the OpenCL kernels.
OpenCL kernel to multiply matrices with QASYMM8/QASYMM8_SIGNED data type.
const Window & window() const
The maximum window the kernel can be executed on.
GEMM LHS (Left Hand Side) matrix information.
Describe a multidimensional execution window.
Copyright (c) 2017-2024 Arm Limited.
Store the tensor's metadata.
ARM_COMPUTE_DISALLOW_COPY_ALLOW_MOVE(ClGemmLowpMatrixMultiplyNativeKernel)
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.
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.