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

Classes

class  bolt::cl::permutation_iterator< ElementIterator, IndexIterator >
 
struct  bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::Payload
 

Typedefs

typedef std::ptrdiff_t bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::difference_type
 
typedef
bolt::cl::iterator_traits
< ElementIterator >
::value_type 
bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::value_type
 
typedef
bolt::cl::iterator_traits
< ElementIterator >
::value_type * 
bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::pointer
 
typedef
bolt::cl::iterator_traits
< IndexIterator >::value_type 
bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::index_type
 
typedef permutation_iterator_tag bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::iterator_category
 

Functions

 bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::permutation_iterator (ElementIterator x, IndexIterator y)
 
template<class OtherElementIterator , class OtherIndexIterator >
 bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::permutation_iterator (permutation_iterator< OtherElementIterator, OtherIndexIterator > const &r, typename enable_if_convertible< OtherElementIterator, ElementIterator >::type *=0, typename enable_if_convertible< OtherIndexIterator, IndexIterator >::type *=0)
 
index_type * bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::getIndex_pointer ()
 
value_type * bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::getElement_pointer ()
 
const Payload bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::gpuPayload () const
 
const difference_type bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::gpuPayloadSize () const
 
int bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::setKernelBuffers (int arg_num,::cl::Kernel &kernel) const
 
template<class ElementIterator , class IndexIterator >
permutation_iterator
< ElementIterator,
IndexIterator > 
bolt::cl::make_permutation_iterator (ElementIterator e, IndexIterator i)
 

Variables

int bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::Payload::m_Index
 
int bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::Payload::m_ElementPtr [3]
 
int bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::Payload::m_IndexPtr [3]
 
ElementIterator bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::m_elt_iter
 

Friends

class bolt::cl::permutation_iterator< ElementIterator, IndexIterator >::iterator_core_access
 

Detailed Description