24#ifndef ACLKERNELMERGER_H
25#define ACLKERNELMERGER_H
33 typedef std::shared_ptr<ElementBase>
Element;
35 typedef std::shared_ptr<Kernel>
SPKernel;
48 std::vector<SPKernel> kernels;
51 std::vector<unsigned int> offsets;
53 unsigned int getKernelSize(
unsigned int i);
54 void checkKernelsCompatibility();
55 void computeOffsets();
56 Element castSpliter(
unsigned int i1,
unsigned int i2);
std::shared_ptr< KernelMerger > SPKernelMerger
std::string getKernelSource()
void addKernel(const KernelMerger &km)
void clear()
removes all kernels
void addKernel(SPKernel k)
Advanced Computational Language.
std::shared_ptr< Kernel > SPKernel
std::shared_ptr< ElementBase > Element