1 #ifndef VIENNACL_OCL_PROGRAM_HPP_
2 #define VIENNACL_OCL_PROGRAM_HPP_
38 typedef std::vector<viennacl::ocl::kernel> KernelContainer;
46 handle_ = other.handle_;
48 kernels_ = other.kernels_;
53 handle_ = other.handle_;
55 kernels_ = other.kernels_;
59 std::string
const &
name()
const {
return name_; }
65 kernels_.push_back(temp);
66 return kernels_.back();
73 for (KernelContainer::iterator it = kernels_.begin();
77 if (it->name() ==
name)
80 std::cerr <<
"ViennaCL: FATAL ERROR: Could not find kernel '" << name <<
"'" << std::endl;
81 std::cout <<
"Number of kernels in program: " << kernels_.size() << std::endl;
82 assert(!
"Kernel not found");
91 KernelContainer kernels_;