105 for (
unsigned int i(0); i < n; ++i)
107 vk[i].reset(
new Kernel(kernelConfig_));
ACL Kernel configuration class.
std::string getKernelSource()
void generateExtensions()
cl_uint detectVectorWidth()
detects minimal vector width of all available types of Elements
const KernelConfiguration & getConfiguration() const
void setGroupsNumber(unsigned int n)
unsigned int getGroupsNumber()
void clear()
removes all expressions from the kernel
Kernel(const KernelConfiguration kernelConfig_=KERNEL_BASIC)
const cl::Kernel & getKernel() const
void setKernelArguments()
void updateKernelConfiguration()
void generateExpressions()
std::shared_ptr< Kernel > SPKernel
void generateLocalDeclarations()
static unsigned int kernelNum
unsigned int getKernelID()
unsigned int groupsNumber
virtual void generateKernelSource()
KernelConfiguration kernelConfig
Class interface for cl_kernel.
const KernelConfiguration KERNEL_BASIC
Advanced Computational Language.
void createKernels(std::vector< SPKernel > &vk, unsigned int n, const KernelConfiguration &kernelConfig_)