Bolt  1.3
C++ template library with support for OpenCL
Classes | Namespaces | Macros
device_vector.h File Reference

Header file for the device_container class. More...

#include <iterator>
#include <type_traits>
#include <numeric>
#include <amp.h>
#include <bolt/amp/control.h>
#include <exception>
#include <boost/iterator/iterator_facade.hpp>
#include <boost/iterator/reverse_iterator.hpp>
#include <boost/shared_array.hpp>

Go to the source code of this file.

Classes

struct  bolt::amp::device_vector_tag
 
class  bolt::amp::create_empty_array< T >
 
class  bolt::amp::device_vector< T, CONT >
 This defines the AMP version of a device_vector. More...
 
class  bolt::amp::device_vector< T, CONT >::reference_base< Container >
 A writeable element of the container The location of an element of the container may not actually reside in system memory, but rather in device memory, which may be in a partitioned memory space. Access to a reference of the container results in a mapping and unmapping operation of device memory. More...
 
class  bolt::amp::device_vector< T, CONT >::const_reference_base< Container >
 
class  bolt::amp::device_vector< T, CONT >::iterator_base< Container >
 Base class provided to encapsulate all the common functionality for constant and non-constant iterators. More...
 
class  bolt::amp::device_vector< T, CONT >::reverse_iterator_base< Container >
 A reverse random access iterator in the classic sense. More...
 

Namespaces

namespace  bolt
 Defining namespace for the Bolt project.
 
namespace  bolt::amp
 Namespace containing AMP related data types and functions.
 

Detailed Description

Header file for the device_container class.