24 #ifndef ARM_COMPUTE_NEGEMMLOWREDUCTIONKERNEL_H 25 #define ARM_COMPUTE_NEGEMMLOWREDUCTIONKERNEL_H 33 struct GEMMLowpReductionKernelInfo;
80 const char *
name()
const override 82 return "NEGEMMLowpMatrixAReductionKernel";
129 template <
typename T>
130 void run_internal(
const Window &window);
141 const char *
name()
const override 143 return "NEGEMMLowpMatrixBReductionKernel";
191 template <
typename T>
const Window & window() const
The maximum window the kernel can be executed on.
INEGEMMLowpReductionKernel()
Constructor.
Common interface for all kernels implemented in C++.
Neon kernel used to compute the row-vectors of sums of all the entries in each row of Matrix A...
Store the tensor's metadata.
Interface for Neon tensor.
Copyright (c) 2017-2021 Arm Limited.
const char * name() const override
Name of the kernel.
Common interface for all Neon reduction kernels.
virtual void run(const Window &window, const ThreadInfo &info)
Execute the kernel on the passed window.
Neon kernel used to compute the row-vectors of sums of all the entries in each column of Matrix B...
const char * name() const override
Name of the kernel.
virtual ~INEGEMMLowpReductionKernel()=default
Default destructor.
ScaleKernelInfo info(interpolation_policy, default_border_mode, PixelValue(), sampling_policy, false)
Information about executing thread and CPU.
INEGEMMLowpReductionKernel & operator=(const INEGEMMLowpReductionKernel &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
virtual void configure(const ITensor *input, ITensor *output, const GEMMLowpReductionKernelInfo &info)=0
Initialise the kernel's input and output.
Describe a multidimensional execution window.
Status validate(const ITensorInfo *scores_in, const ITensorInfo *boxes_in, const ITensorInfo *batch_splits_in, const ITensorInfo *scores_out, const ITensorInfo *boxes_out, const ITensorInfo *classes, const ITensorInfo *batch_splits_out, const ITensorInfo *keeps, const ITensorInfo *keeps_size, const BoxNMSLimitInfo info)