HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cl::KernelFunctor Class Reference

Kernel functor interface. More...

#include <cl.hpp>

Public Member Functions

 KernelFunctor ()
 
 KernelFunctor (const Kernel &kernel, const CommandQueue &queue, const NDRange &offset, const NDRange &global, const NDRange &local)
 
KernelFunctoroperator= (const KernelFunctor &rhs)
 
 KernelFunctor (const KernelFunctor &rhs)
 
cl_int getError ()
 
Event operator() (const VECTOR_CLASS< Event > *events=NULL)
 
template<typename A1 >
Event operator() (const A1 &a1, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 >
Event operator() (const A1 &a1, const A2 &a2, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const A7 &a7, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const A7 &a7, const A8 &a8, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const A7 &a7, const A8 &a8, const A9 &a9, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const A7 &a7, const A8 &a8, const A9 &a9, const A10 &a10, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const A7 &a7, const A8 &a8, const A9 &a9, const A10 &a10, const A11 &a11, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const A7 &a7, const A8 &a8, const A9 &a9, const A10 &a10, const A11 &a11, const A12 &a12, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const A7 &a7, const A8 &a8, const A9 &a9, const A10 &a10, const A11 &a11, const A12 &a12, const A13 &a13, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const A7 &a7, const A8 &a8, const A9 &a9, const A10 &a10, const A11 &a11, const A12 &a12, const A13 &a13, const A14 &a14, const VECTOR_CLASS< Event > *events=NULL)
 
template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 , class A15 >
Event operator() (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5, const A6 &a6, const A7 &a7, const A8 &a8, const A9 &a9, const A10 &a10, const A11 &a11, const A12 &a12, const A13 &a13, const A14 &a14, const A15 &a15, const VECTOR_CLASS< Event > *events=NULL)
 

Detailed Description

Kernel functor interface.

Note
Currently only functors of zero to ten arguments are supported. It is straightforward to add more and a more general solution, similar to Boost.Lambda could be followed if required in the future.

Definition at line 3562 of file cl.hpp.

Constructor & Destructor Documentation

cl::KernelFunctor::KernelFunctor ( )
inline

Definition at line 3573 of file cl.hpp.

cl::KernelFunctor::KernelFunctor ( const Kernel kernel,
const CommandQueue queue,
const NDRange offset,
const NDRange global,
const NDRange local 
)
inline

Definition at line 3575 of file cl.hpp.

cl::KernelFunctor::KernelFunctor ( const KernelFunctor rhs)
inline

Definition at line 3824 of file cl.hpp.

Member Function Documentation

cl_int cl::KernelFunctor::getError ( )
inline

Definition at line 3593 of file cl.hpp.

Event cl::KernelFunctor::operator() ( const VECTOR_CLASS< Event > *  events = NULL)
inline

Definition at line 3833 of file cl.hpp.

template<typename A1 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 3849 of file cl.hpp.

template<typename A1 , typename A2 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 3869 of file cl.hpp.

template<typename A1 , typename A2 , typename A3 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 3891 of file cl.hpp.

template<typename A1 , typename A2 , typename A3 , typename A4 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 3915 of file cl.hpp.

template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 3941 of file cl.hpp.

template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 3970 of file cl.hpp.

template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const A7 &  a7,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4001 of file cl.hpp.

template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const A7 &  a7,
const A8 &  a8,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4034 of file cl.hpp.

template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const A7 &  a7,
const A8 &  a8,
const A9 &  a9,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4069 of file cl.hpp.

template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const A7 &  a7,
const A8 &  a8,
const A9 &  a9,
const A10 &  a10,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4106 of file cl.hpp.

template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const A7 &  a7,
const A8 &  a8,
const A9 &  a9,
const A10 &  a10,
const A11 &  a11,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4146 of file cl.hpp.

template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const A7 &  a7,
const A8 &  a8,
const A9 &  a9,
const A10 &  a10,
const A11 &  a11,
const A12 &  a12,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4188 of file cl.hpp.

template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const A7 &  a7,
const A8 &  a8,
const A9 &  a9,
const A10 &  a10,
const A11 &  a11,
const A12 &  a12,
const A13 &  a13,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4232 of file cl.hpp.

template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const A7 &  a7,
const A8 &  a8,
const A9 &  a9,
const A10 &  a10,
const A11 &  a11,
const A12 &  a12,
const A13 &  a13,
const A14 &  a14,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4278 of file cl.hpp.

template<class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 , class A15 >
Event cl::KernelFunctor::operator() ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5,
const A6 &  a6,
const A7 &  a7,
const A8 &  a8,
const A9 &  a9,
const A10 &  a10,
const A11 &  a11,
const A12 &  a12,
const A13 &  a13,
const A14 &  a14,
const A15 &  a15,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4326 of file cl.hpp.

KernelFunctor & cl::KernelFunctor::operator= ( const KernelFunctor rhs)
inline

Definition at line 3809 of file cl.hpp.


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