ARM Compute Library
17.04
|
Interface for the thresholding kernel. More...
#include <CLThresholdKernel.h>
Public Member Functions | |
void | configure (const ICLTensor *input, ICLTensor *output, uint8_t threshold, uint8_t false_value, uint8_t true_value, ThresholdType type, uint8_t upper) |
Initialise the kernel's input, output and threshold parameters. 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 num_elems_processed_per_iteration, 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... | |
virtual BorderSize | border_size () const |
The size of the border for that kernel. More... | |
const Window & | window () const |
The maximum window the kernel can be executed on. More... | |
Interface for the thresholding kernel.
Definition at line 39 of file CLThresholdKernel.h.
void configure | ( | const ICLTensor * | input, |
ICLTensor * | output, | ||
uint8_t | threshold, | ||
uint8_t | false_value, | ||
uint8_t | true_value, | ||
ThresholdType | type, | ||
uint8_t | upper | ||
) |
Initialise the kernel's input, output and threshold parameters.
[in] | input | An input tensor. Data types supported: U8 |
[out] | output | The output tensor. Data types supported: U8. |
[in] | threshold | Threshold. When the threshold type is RANGE, this is used as the lower threshold. |
[in] | false_value | value to set when the condition is not respected. |
[in] | true_value | value to set when the condition is respected. |
[in] | type | Thresholding type. Either RANGE or BINARY. |
[in] | upper | Upper threshold. Only used when the thresholding type is RANGE. |