|
| GCCol2ImKernel () |
| Default constructor. More...
|
|
| GCCol2ImKernel (const GCCol2ImKernel &)=delete |
| Prevent instances of this class from being copied (As this class contains pointers) More...
|
|
GCCol2ImKernel & | operator= (const GCCol2ImKernel &)=delete |
| Prevent instances of this class from being copied (As this class contains pointers) More...
|
|
| GCCol2ImKernel (GCCol2ImKernel &&)=default |
| Allow instances of this class to be moved. More...
|
|
GCCol2ImKernel & | operator= (GCCol2ImKernel &&)=default |
| Allow instances of this class to be moved. More...
|
|
| ~GCCol2ImKernel ()=default |
| Default destructor. More...
|
|
void | configure (const IGCTensor *input, IGCTensor *output, std::pair< unsigned int, unsigned int > convolved_dims) |
| Set the input and output of the kernel. More...
|
|
void | run (const Window &window) override |
| Enqueue the OpenGL ES shader to process the given window. More...
|
|
| IGCKernel () |
| Constructor. More...
|
|
GCKernel & | kernel () |
| Returns a reference to the GLES kernel of this object. More...
|
|
void | add_1D_tensor_argument (unsigned int &idx, const IGCTensor *tensor, const unsigned int binding_point, 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 IGCTensor *tensor, const unsigned int binding_point, 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 IGCTensor *tensor, const unsigned int binding_point, 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...
|
|
void | set_lws_hint (gles::NDRange &lws_hint) |
| Set the Local-Workgroup-Size hint. More...
|
|
void | set_target (GPUTarget target) |
| Set the targeted GPU architecture. More...
|
|
GPUTarget | get_target () const |
| Get the targeted GPU architecture. More...
|
|
| 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 col2im reshaping kernel.
Rearranges each matrix column into image blocks. It's the inverse operation of GCIm2ColKernel.
For example, a vector of 9 elements can be reshaped to a block(image) of 3x3:
\[ \left( \begin{array}{ccccccccc} a0 & a1 & a2 & a3 & a4 & a5 & a6 & a7 & a8 \\ \end{array} \right) \rightarrow \left( \begin{array}{ccc} a0 & a1 & a2 \\ a3 & a4 & a5 \\ a6 & a7 & a8 \\ \end{array} \right) \]
Definition at line 52 of file GCCol2ImKernel.h.