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

Helper class implementing an array on the host. Default case: No conversion necessary. 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 &, vcl_size_t num)
 Resize without initializing the new memory.
void resize (mem_handle const &handle, vcl_size_t num)
 Resize including initialization of new memory (cf. std::vector<>)
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, bool special = detail::convert_to_opencl<T>::special>
class viennacl::backend::typesafe_host_array< T, special >

Helper class implementing an array on the host. Default case: No conversion necessary.


Constructor & Destructor Documentation

typesafe_host_array ( ) [inline, explicit]
typesafe_host_array ( mem_handle const &  handle,
vcl_size_t  num = 0 
) [inline, explicit]
~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 &  ,
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: