ViennaCL - The Vienna Computing Library  1.5.2
Data Structures | Namespaces | Functions
kernel.hpp File Reference

Representation of an OpenCL kernel in ViennaCL. More...

#include <CL/cl.h>
#include "viennacl/ocl/forwards.h"
#include "viennacl/ocl/handle.hpp"
#include "viennacl/ocl/program.hpp"
#include "viennacl/ocl/device.hpp"
#include "viennacl/ocl/local_mem.hpp"
#include "viennacl/ocl/infos.hpp"

Go to the source code of this file.

Data Structures

struct  packed_cl_uint
 Helper class for packing four cl_uint numbers into a uint4 type for access inside an OpenCL kernel. More...
 
class  kernel
 Represents an OpenCL kernel within ViennaCL. More...
 

Namespaces

 viennacl
 Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
 
 viennacl::ocl
 OpenCL backend. Manages platforms, contexts, buffers, kernels, etc.
 

Functions

template<cl_kernel_info param>
detail::return_type< cl_kernel,
param >::Result 
info (viennacl::ocl::kernel &k)
 Queries information about a kernel. More...
 
template<cl_kernel_info param>
detail::return_type< cl_kernel,
param >::Result 
info (viennacl::ocl::kernel &k, viennacl::ocl::device const &d)
 Queries information about the execution of a kernel on a particular device. More...
 

Detailed Description

Representation of an OpenCL kernel in ViennaCL.