24 #ifndef __ARM_COMPUTE_NEWARPKERNEL_H__ 25 #define __ARM_COMPUTE_NEWARPKERNEL_H__ 68 virtual void warp_undefined(
const Window &window) = 0;
73 virtual void warp_constant(
const Window &window) = 0;
78 virtual void warp_replicate(
const Window &window) = 0;
87 uint8_t _constant_border_value;
94 template <InterpolationPolicy
interpolation>
100 void warp_constant(
const Window &window)
override;
101 void warp_replicate(
const Window &window)
override;
107 template <InterpolationPolicy
interpolation>
113 void warp_constant(
const Window &window)
override;
114 void warp_replicate(
const Window &window)
override;
BorderMode
Methods available to handle borders.
Common interface for all kernels implemented in C++.
Common interface for warp affine and warp perspective.
INEWarpKernel()
Default constructor.
Interface for NEON tensor.
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.
void run(const Window &window) override
Execute the kernel on the passed window.
Template interface for the kernel to compute warp affine.
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.
Template interface for the kernel to compute warp perspective.