Compute Library
 21.02
CLAbsoluteDifference Class Reference

Basic function to run CLAbsoluteDifferenceKernel. More...

#include <CLAbsoluteDifference.h>

Collaboration diagram for CLAbsoluteDifference:
[legend]

Public Member Functions

void configure (const ICLTensor *input1, const ICLTensor *input2, ICLTensor *output)
 Initialize the function. More...
 
void configure (const CLCompileContext &compile_context, const ICLTensor *input1, const ICLTensor *input2, ICLTensor *output)
 Initialize the function. More...
 
- Public Member Functions inherited from ICLSimpleFunction
 ICLSimpleFunction (CLRuntimeContext *ctx=nullptr)
 Constructor. More...
 
 ICLSimpleFunction (const ICLSimpleFunction &)=delete
 Prevent instances of this class from being copied (As this class contains pointers) More...
 
 ICLSimpleFunction (ICLSimpleFunction &&)=default
 Default move constructor. More...
 
ICLSimpleFunctionoperator= (const ICLSimpleFunction &)=delete
 Prevent instances of this class from being copied (As this class contains pointers) More...
 
ICLSimpleFunctionoperator= (ICLSimpleFunction &&)=default
 Default move assignment operator. More...
 
 ~ICLSimpleFunction ()
 Default destructor. More...
 
void run () override final
 Run the kernels contained in the function. More...
 
- Public Member Functions inherited from IFunction
virtual ~IFunction ()=default
 Destructor. More...
 
virtual void prepare ()
 Prepare the function for executing. More...
 

Detailed Description

Basic function to run CLAbsoluteDifferenceKernel.

Note
The tensor data types for the inputs must be U8 or S16.
The function calculates the absolute difference also when the 2 inputs have different tensor data types.
Deprecated:
This function is deprecated and is intended to be removed in 21.05 release

Definition at line 42 of file CLAbsoluteDifference.h.

Member Function Documentation

◆ configure() [1/2]

void configure ( const ICLTensor input1,
const ICLTensor input2,
ICLTensor output 
)

Initialize the function.

Parameters
[in]input1First input tensor. Data types supported: U8, S16
[in]input2Second input tensor. Data types supported: U8, S16
[out]outputOutput tensor. Data types supported: U8, S16

Definition at line 32 of file CLAbsoluteDifference.cpp.

References CLKernelLibrary::get().

33 {
34  configure(CLKernelLibrary::get().get_compile_context(), input1, input2, output);
35 }
static CLKernelLibrary & get()
Access the KernelLibrary singleton.
void configure(const ICLTensor *input1, const ICLTensor *input2, ICLTensor *output)
Initialize the function.

◆ configure() [2/2]

void configure ( const CLCompileContext compile_context,
const ICLTensor input1,
const ICLTensor input2,
ICLTensor output 
)

Initialize the function.

Parameters
[in]compile_contextThe compile context to be used.
[in]input1First input tensor. Data types supported: U8, S16
[in]input2Second input tensor. Data types supported: U8, S16
[out]outputOutput tensor. Data types supported: U8, S16

Definition at line 37 of file CLAbsoluteDifference.cpp.

38 {
39  auto k = std::make_unique<CLAbsoluteDifferenceKernel>();
40  k->configure(compile_context, input1, input2, output);
41  _kernel = std::move(k);
42 }

The documentation for this class was generated from the following files: