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)
 
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 , class A16 >
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 A16 &a16, 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 3585 of file cl.hpp.

Constructor & Destructor Documentation

cl::KernelFunctor::KernelFunctor ( )
inline

Definition at line 3596 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 3598 of file cl.hpp.

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

Definition at line 3870 of file cl.hpp.

Member Function Documentation

cl_int cl::KernelFunctor::getError ( )
inline

Definition at line 3616 of file cl.hpp.

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

Definition at line 3879 of file cl.hpp.

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

Definition at line 3895 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 3915 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 3937 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 3961 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 3987 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 4016 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 4047 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 4080 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 4115 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 4152 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 4192 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 4234 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 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 >
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 4324 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 4372 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 , class A16 >
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 A16 &  a16,
const VECTOR_CLASS< Event > *  events = NULL 
)
inline

Definition at line 4423 of file cl.hpp.

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

Definition at line 3855 of file cl.hpp.


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