vSMC
vSMC: Scalable Monte Carlo
Namespaces | Functions
cl_manip.hpp File Reference
#include <vsmc/internal/common.hpp>
#include <vsmc/opencl/internal/cl_wrapper.hpp>

Go to the source code of this file.

Namespaces

 vsmc
 

Functions

std::size_t vsmc::cl_min_global_size (std::size_t N, std::size_t local_size)
 The minimum global size that is a multiple of the local size. More...
 
void vsmc::cl_minmax_local_size (const ::cl::Kernel &kern, const ::cl::Device &dev, std::size_t &factor, std::size_t &lmax, std::size_t &mmax)
 Query the preferred factor of local size. More...
 
std::size_t vsmc::cl_preferred_work_size (std::size_t N, const ::cl::Kernel &kern, const ::cl::Device &dev, std::size_t &global_size, std::size_t &local_size)
 The preferred global and local size. More...
 
void vsmc::cl_set_kernel_args (::cl::Kernel &,::cl_uint)
 
template<typename Arg1 , typename... Args>
void vsmc::cl_set_kernel_args (::cl::Kernel &kern,::cl_uint offset, const Arg1 &arg1, const Args &...args)
 Set OpenCL kernel arguments. More...