Bolt  1.3
C++ template library with support for OpenCL
Classes | Typedefs | Functions | Variables | Friends
CL-TransformIterator

Classes

class  transform_iterator< UnaryFunction, Iterator, Reference, Value >
 
struct  bolt::cl::detail::transform_iterator_base< UnaryFunc, Iterator, Reference, Value >
 
struct  bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::Payload
 

Typedefs

typedef iterator_adaptor
< transform_iterator
< UnaryFunc, Iterator,
Reference, Value >, Iterator,
cv_value_type, use_default,
reference, std::ptrdiff_t > 
bolt::cl::detail::transform_iterator_base< UnaryFunc, Iterator, Reference, Value >::type
 
typedef transform_iterator_tag bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::iterator_category
 
typedef
bolt::cl::iterator_category
< Iterator >::type 
bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::memory_system
 
typedef super_t bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::iterator_base_class
 
typedef UnaryFunc bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::unary_func
 
typedef std::iterator_traits
< Iterator >::value_type 
bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::value_type
 
typedef std::ptrdiff_t bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::difference_type
 
typedef std::iterator_traits
< Iterator >::pointer 
bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::pointer
 
typedef transform_iterator
< unary_func, typename
bolt::cl::device_vector
< value_type >::iterator > 
bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::device_transform_iterator
 

Functions

 bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::transform_iterator (Iterator const &x, UnaryFunc f)
 
 bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::transform_iterator (Iterator const &x)
 
template<class OtherUnaryFunction , class OtherIterator , class OtherReference , class OtherValue >
 bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::transform_iterator (transform_iterator< OtherUnaryFunction, OtherIterator, OtherReference, OtherValue > const &t, typename bolt::cl::enable_if_convertible< OtherIterator, Iterator >::type *=0, typename bolt::cl::enable_if_convertible< OtherUnaryFunction, UnaryFunc >::type *=0)
 
value_type * bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::getPointer ()
 
const value_type * bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::getPointer () const
 
UnaryFunc bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::functor () const
 
template<typename Container >
Container & bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::getContainer () const
 
const Payload bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::gpuPayload () const
 
const difference_type bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::gpuPayloadSize () const
 
int bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::setKernelBuffers (int arg_num,::cl::Kernel &kernel) const
 
template<class UnaryFunc , class Iterator >
transform_iterator< UnaryFunc,
Iterator > 
bolt::cl::make_transform_iterator (Iterator it, UnaryFunc fun)
 
template<class UnaryFunc , class Iterator >
std::enable_if< std::is_class
< UnaryFunc >::value,
transform_iterator< UnaryFunc,
Iterator > >::type 
bolt::cl::make_transform_iterator (Iterator it)
 

Variables

int bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::Payload::m_Index
 
int bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::Payload::m_Ptr1 [3]
 
UnaryFunc bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::Payload::m_f
 

Friends

class bolt::cl::transform_iterator< UnaryFunc, Iterator, Reference, Value >::iterator_core_access
 

Detailed Description