24 #ifndef ARM_COMPUTE_CLPIXELWISEMULTIPLICATIONKERNEL_H 25 #define ARM_COMPUTE_CLPIXELWISEMULTIPLICATIONKERNEL_H const Window & window() const
The maximum window the kernel can be executed on.
Interface for the complex pixelwise multiplication kernel.
Container for 2D border size.
Store the tensor's metadata.
Common interface for all the OpenCL kernels.
Activation Layer Information class.
Copyright (c) 2017-2021 Arm Limited.
static Status validate(const ITensorInfo *input1, const ITensorInfo *input2, const ITensorInfo *output, float scale, ConvertPolicy overflow_policy, RoundingPolicy rounding_policy, const ActivationLayerInfo &act_info=ActivationLayerInfo())
Static function to check if given info will lead to a valid configuration of CLPixelWiseMultiplicatio...
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...
BorderSize border_size() const override
The size of the border for that kernel.
RoundingPolicy
Rounding method.
Interface for the pixelwise multiplication kernel.
CLPixelWiseMultiplicationKernel()
Default constructor.
CLPixelWiseMultiplicationKernel & operator=(const CLPixelWiseMultiplicationKernel &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
void configure(ITensorInfo *input1, ITensorInfo *input2, ITensorInfo *output, float scale, ConvertPolicy overflow_policy, RoundingPolicy rounding_policy, const ActivationLayerInfo &act_info=ActivationLayerInfo())
Initialise the kernel's input, output and border mode.
Describe a multidimensional execution window.
ConvertPolicy
Policy to handle overflow.