ViennaCL - The Vienna Computing Library  1.5.0
Public Member Functions
program Class Reference

Wrapper class for an OpenCL program. More...

#include <program.hpp>

Public Member Functions

 program ()
 program (cl_program program_handle, viennacl::ocl::context const &program_context, std::string const &prog_name=std::string())
 program (program const &other)
viennacl::ocl::programoperator= (const program &other)
std::string const & name () const
viennacl::ocl::kerneladd_kernel (cl_kernel kernel_handle, std::string const &kernel_name)
 Adds a kernel to the program.
viennacl::ocl::kernelget_kernel (std::string const &name)
 Returns the kernel with the provided name.
const viennacl::ocl::handle
< cl_program > & 
handle () const

Detailed Description

Wrapper class for an OpenCL program.

This class was written when the OpenCL C++ bindings haven't been standardized yet. Regardless, it takes care about some additional details and is supposed to provide higher convenience by holding the kernels defined in the program.


Constructor & Destructor Documentation

program ( ) [inline]
program ( cl_program  program_handle,
viennacl::ocl::context const &  program_context,
std::string const &  prog_name = std::string() 
) [inline]
program ( program const &  other) [inline]

Member Function Documentation

viennacl::ocl::kernel & add_kernel ( cl_kernel  kernel_handle,
std::string const &  kernel_name 
) [inline]

Adds a kernel to the program.

viennacl::ocl::kernel & get_kernel ( std::string const &  name) [inline]

Returns the kernel with the provided name.

const viennacl::ocl::handle<cl_program>& handle ( ) const [inline]
std::string const& name ( ) const [inline]
viennacl::ocl::program& operator= ( const program other) [inline]

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