ARM Compute Library
17.03.1
|
Interface for the warp affine kernel. More...
#include <CLScaleKernel.h>
Public Member Functions | |
void | configure (const ICLTensor *input, ICLTensor *output, InterpolationPolicy policy, bool border_undefined) |
Initialise the kernel's inputs, output and interpolation policy. More... | |
BorderSize | border_size () const override |
The size of the border for that kernel. More... | |
Public Member Functions inherited from ICLSimple2DKernel | |
void | run (const Window &window, cl::CommandQueue &queue) override |
Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue. More... | |
Public Member Functions inherited from ICLSimpleKernel | |
ICLSimpleKernel () | |
Constructor. More... | |
ICLSimpleKernel (const ICLSimpleKernel &)=delete | |
Prevent instances of this class from being copied (As this class contains pointers). More... | |
ICLSimpleKernel & | operator= (const ICLSimpleKernel &)=delete |
Prevent instances of this class from being copied (As this class contains pointers). More... | |
ICLSimpleKernel (ICLSimpleKernel &&)=default | |
Allow instances of this class to be moved. More... | |
ICLSimpleKernel & | operator= (ICLSimpleKernel &&)=default |
Allow instances of this class to be moved. More... | |
~ICLSimpleKernel ()=default | |
Default destructor. More... | |
void | configure (const ICLTensor *input, ICLTensor *output, unsigned int processed_elements, bool border_undefined=false, const BorderSize &border_size=BorderSize()) |
Configure the kernel. More... | |
Public Member Functions inherited from ICLKernel | |
ICLKernel () | |
Constructor. More... | |
cl::Kernel & | kernel () |
Returns a reference to the OpenCL kernel of this object. More... | |
void | add_1D_tensor_argument (unsigned int &idx, const ICLTensor *tensor, const Window &window) |
Add the passed 1D tensor's parameters to the object's kernel's arguments starting from the index idx. More... | |
void | add_2D_tensor_argument (unsigned int &idx, const ICLTensor *tensor, const Window &window) |
Add the passed 2D tensor's parameters to the object's kernel's arguments starting from the index idx. More... | |
void | add_3D_tensor_argument (unsigned int &idx, const ICLTensor *tensor, const Window &window) |
Add the passed 3D tensor's parameters to the object's kernel's arguments starting from the index idx. More... | |
unsigned int | num_arguments_per_1D_tensor () const |
Returns the number of arguments enqueued per 1D tensor object. More... | |
unsigned int | num_arguments_per_2D_tensor () const |
Returns the number of arguments enqueued per 2D tensor object. More... | |
unsigned int | num_arguments_per_3D_tensor () const |
Returns the number of arguments enqueued per 3D tensor object. More... | |
template<typename T > | |
void | add_argument (unsigned int &idx, T value) |
Add the passed parameters to the object's kernel's arguments starting from the index idx. More... | |
Public Member Functions inherited from IKernel | |
IKernel () | |
Constructor. More... | |
virtual | ~IKernel ()=default |
Destructor. More... | |
virtual bool | is_parallelisable () const |
Indicates whether or not the kernel is parallelisable. More... | |
const Window & | window () const |
The maximum window the kernel can be executed on. More... | |
Interface for the warp affine kernel.
Definition at line 35 of file CLScaleKernel.h.
|
overridevirtual |
The size of the border for that kernel.
Reimplemented from IKernel.
void configure | ( | const ICLTensor * | input, |
ICLTensor * | output, | ||
InterpolationPolicy | policy, | ||
bool | border_undefined | ||
) |
Initialise the kernel's inputs, output and interpolation policy.
[in] | input | Source tensor. Data types supported: U8, S16. |
[out] | output | Destination tensor. Data types supported: U8, S16 (Must be the same as the input tensor). All but the lowest two dimensions must be the same size as in the input tensor, i.e. scaling is only performed within the XY-plane. |
[in] | policy | Interpolation type to use |
[in] | border_undefined | True if the border mode is undefined. False if it's replicate or constant. |