24 #ifndef ARM_COMPUTE_GCPOOLINGLAYERKERNEL_H 25 #define ARM_COMPUTE_GCPOOLINGLAYERKERNEL_H 82 unsigned int _num_elems_processed_per_iteration;
void configure(const IGCTensor *input, IGCTensor *output, const PoolingLayerInfo &pool_info, IGCTensor *indices=nullptr)
Set the input and output tensors.
const Window & window() const
The maximum window the kernel can be executed on.
static Status validate(const ITensorInfo *input, const ITensorInfo *output, const PoolingLayerInfo &pool_info, const ITensorInfo *indices=nullptr)
Static function to check if given info will lead to a valid configuration of GCPoolingLayerKernel.
Container for 2D border size.
Store the tensor's metadata.
Interface for GLES Compute tensor.
Copyright (c) 2017-2021 Arm Limited.
~GCPoolingLayerKernel()=default
Default destructor.
Pooling Layer Information struct.
BorderSize border_size() const override
The size of the border for that kernel.
void run(const Window &window) override
Enqueue the OpenGL ES shader to process the given window.
GCPoolingLayerKernel & operator=(const GCPoolingLayerKernel &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
Common interface for all the GLES kernels.
GCPoolingLayerKernel()
Default constructor.
Interface for the pooling layer kernel.
Describe a multidimensional execution window.