vSMC
vSMC: Scalable Monte Carlo
Public Types | Public Member Functions | Static Public Member Functions | List of all members
vsmc::internal::CLCopy< ID > Class Template Reference

#include <vsmc/opencl/internal/cl_copy.hpp>

Public Types

typedef CLManager< ID > manager_type
 

Public Member Functions

 CLCopy ()
 
void build (std::size_t size, std::size_t state_size)
 
CLConfigureconfigure ()
 
const CLConfigureconfigure () const
 
::cl::Kernel & kernel ()
 
const ::cl::Kernel & kernel () const
 
void operator() (const ::cl::Buffer &copy_from, const ::cl::Buffer &state)
 
void operator() (const ::cl::Buffer &idx, const ::cl::Buffer &tmp, const ::cl::Buffer &state)
 
::cl::Program & program ()
 
const ::cl::Program & program () const
 
std::size_t size ()
 

Static Public Member Functions

static manager_typemanager ()
 

Detailed Description

template<typename ID>
class vsmc::internal::CLCopy< ID >

Definition at line 42 of file cl_copy.hpp.

Member Typedef Documentation

template<typename ID>
typedef CLManager<ID> vsmc::internal::CLCopy< ID >::manager_type

Definition at line 46 of file cl_copy.hpp.

Constructor & Destructor Documentation

template<typename ID>
vsmc::internal::CLCopy< ID >::CLCopy ( )
inline

Definition at line 48 of file cl_copy.hpp.

Member Function Documentation

template<typename ID>
void vsmc::internal::CLCopy< ID >::build ( std::size_t  size,
std::size_t  state_size 
)
inline

Definition at line 67 of file cl_copy.hpp.

template<typename ID>
CLConfigure& vsmc::internal::CLCopy< ID >::configure ( )
inline

Definition at line 109 of file cl_copy.hpp.

template<typename ID>
const CLConfigure& vsmc::internal::CLCopy< ID >::configure ( ) const
inline

Definition at line 110 of file cl_copy.hpp.

template<typename ID>
::cl::Kernel& vsmc::internal::CLCopy< ID >::kernel ( )
inline

Definition at line 106 of file cl_copy.hpp.

template<typename ID>
const ::cl::Kernel& vsmc::internal::CLCopy< ID >::kernel ( ) const
inline

Definition at line 107 of file cl_copy.hpp.

template<typename ID>
static manager_type& vsmc::internal::CLCopy< ID >::manager ( )
inlinestatic

Definition at line 52 of file cl_copy.hpp.

template<typename ID>
void vsmc::internal::CLCopy< ID >::operator() ( const ::cl::Buffer &  copy_from,
const ::cl::Buffer &  state 
)
inline

Definition at line 54 of file cl_copy.hpp.

template<typename ID>
void vsmc::internal::CLCopy< ID >::operator() ( const ::cl::Buffer &  idx,
const ::cl::Buffer &  tmp,
const ::cl::Buffer &  state 
)
inline

Definition at line 60 of file cl_copy.hpp.

template<typename ID>
::cl::Program& vsmc::internal::CLCopy< ID >::program ( )
inline

Definition at line 103 of file cl_copy.hpp.

template<typename ID>
const ::cl::Program& vsmc::internal::CLCopy< ID >::program ( ) const
inline

Definition at line 104 of file cl_copy.hpp.

template<typename ID>
std::size_t vsmc::internal::CLCopy< ID >::size ( )
inline

Definition at line 50 of file cl_copy.hpp.