24 #ifndef __ARM_COMPUTE_NEWARPKERNEL_H__ 25 #define __ARM_COMPUTE_NEWARPKERNEL_H__ 71 virtual void warp_undefined(
const Window &window) = 0;
76 virtual void warp_constant(
const Window &window) = 0;
81 virtual void warp_replicate(
const Window &window) = 0;
90 uint8_t _constant_border_value;
97 template <InterpolationPolicy
interpolation>
101 const char *
name()
const override 103 return "NEWarpAffineKernel";
107 void warp_constant(
const Window &window)
override;
108 void warp_replicate(
const Window &window)
override;
114 template <InterpolationPolicy
interpolation>
118 const char *
name()
const override 120 return "NEWarpPerspectiveKernel";
124 void warp_constant(
const Window &window)
override;
125 void warp_replicate(
const Window &window)
override;
BorderMode
Methods available to handle borders.
Container for 2D border size.
Common interface for all kernels implemented in C++.
void run(const Window &window, const ThreadInfo &info) override
Execute the kernel on the passed window.
Common interface for warp affine and warp perspective.
INEWarpKernel()
Default constructor.
Interface for NEON tensor.
src info() -> set_format(Format::S16)
This file contains all available output stages for GEMMLowp on OpenCL.
virtual void configure(const ITensor *input, ITensor *output, const float *matrix, BorderMode border_mode, uint8_t constant_border_value)
Initialise the kernel's input, output and border mode.
Template interface for the kernel to compute warp affine.
BorderSize border_size() const override
The size of the border for that kernel.
Information about executing thread and CPU.
INEWarpKernel & operator=(const INEWarpKernel &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
const Window & window() const
The maximum window the kernel can be executed on.
Describe a multidimensional execution window.
virtual const char * name() const =0
Name of the kernel.
Template interface for the kernel to compute warp perspective.