ViennaCL - The Vienna Computing Library  1.5.1
Public Member Functions
typesafe_host_array< T, true > Class Template Reference

Special host array type for conversion between OpenCL types and pure CPU types. More...

#include <util.hpp>

Public Member Functions

 typesafe_host_array ()
 
 typesafe_host_array (mem_handle const &handle, vcl_size_t num=0)
 
 ~typesafe_host_array ()
 
void raw_resize (mem_handle const &handle, vcl_size_t num)
 Resize without initializing the new memory. More...
 
void resize (mem_handle const &handle, vcl_size_t num)
 Resize including initialization of new memory (cf. std::vector<>) More...
 
template<typename U >
void set (vcl_size_t index, U value)
 
void * get ()
 
cpu_type operator[] (vcl_size_t index) const
 
vcl_size_t raw_size () const
 
vcl_size_t element_size () const
 
vcl_size_t size () const
 

Detailed Description

template<typename T>
class viennacl::backend::typesafe_host_array< T, true >

Special host array type for conversion between OpenCL types and pure CPU types.

Constructor & Destructor Documentation

typesafe_host_array ( )
inlineexplicit
typesafe_host_array ( mem_handle const &  handle,
vcl_size_t  num = 0 
)
inlineexplicit
~typesafe_host_array ( )
inline

Member Function Documentation

vcl_size_t element_size ( ) const
inline
void* get ( )
inline
cpu_type operator[] ( vcl_size_t  index) const
inline
void raw_resize ( mem_handle const &  handle,
vcl_size_t  num 
)
inline

Resize without initializing the new memory.

vcl_size_t raw_size ( ) const
inline
void resize ( mem_handle const &  handle,
vcl_size_t  num 
)
inline

Resize including initialization of new memory (cf. std::vector<>)

void set ( vcl_size_t  index,
value 
)
inline
vcl_size_t size ( ) const
inline

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