cl::KernelFunctor Class Reference

Kernel functor interface. More...

#include <cl.hpp>

Collaboration diagram for cl::KernelFunctor:
Collaboration graph
[legend]

List of all members.

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.

Constructor & Destructor Documentation

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

Member Function Documentation

cl_int cl::KernelFunctor::getError (  )  [inline]
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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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]

Here is the call graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1