ASL  0.1.7
Advanced Simulation Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
acl::KernelMerger Class Reference

OpenCl Kernel merger. More...

#include <aclKernelMerger.h>

Public Member Functions

 KernelMerger ()
 
void setup ()
 
void compute ()
 
std::string getKernelSource ()
 
void clear ()
 removes all kernels More...
 
void addKernel (SPKernel k)
 
void addKernel (const KernelMerger &km)
 
unsigned int getSize ()
 

Detailed Description

OpenCl Kernel merger.

The KernelMerger generates a big kernel containing differen kernels. The number of copies is a sum of all kernels and it realizes tree like "if" "else" structure in order to execute different kernels

Examples:
testKernelMerger.cc.

Definition at line 45 of file aclKernelMerger.h.

Constructor & Destructor Documentation

acl::KernelMerger::KernelMerger ( )

Member Function Documentation

void acl::KernelMerger::addKernel ( SPKernel  k)
Examples:
testKernelMerger.cc.
void acl::KernelMerger::addKernel ( const KernelMerger km)
void acl::KernelMerger::clear ( )

removes all kernels

void acl::KernelMerger::compute ( )
Examples:
testKernelMerger.cc.
std::string acl::KernelMerger::getKernelSource ( )
Examples:
testKernelMerger.cc.
unsigned int acl::KernelMerger::getSize ( )
void acl::KernelMerger::setup ( )
Examples:
testKernelMerger.cc.

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