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

Classes

class  bolt::amp::permutation_iterator< element_type, key_type >
 

Typedefs

typedef std::iterator
< permutation_iterator_tag,
typename element_type, int >
::difference_type 
bolt::amp::permutation_iterator< element_type, key_type >::difference_type
 
typedef permutation_iterator
< element_type, key_type > 
bolt::amp::permutation_iterator< element_type, key_type >::perm_iterator
 
typedef iterator_traits
< element_type >::value_type 
bolt::amp::permutation_iterator< element_type, key_type >::value_type
 
typedef iterator_traits
< key_type >::value_type 
bolt::amp::permutation_iterator< element_type, key_type >::index_type
 
typedef
concurrency::array_view
< value_type > 
bolt::amp::permutation_iterator< element_type, key_type >::arrayview_type
 

Functions

 bolt::amp::permutation_iterator< element_type, key_type >::permutation_iterator (element_type ivalue, key_type ikey, const control &ctl=control::getDefault())
 
template<typename OtherValType , typename OtherKeyType >
 bolt::amp::permutation_iterator< element_type, key_type >::permutation_iterator (const permutation_iterator< OtherValType, OtherKeyType > &rhs)
 
permutation_iterator
< element_type, key_type > & 
bolt::amp::permutation_iterator< element_type, key_type >::operator= (const permutation_iterator< element_type, key_type > &rhs)
 
permutation_iterator
< element_type, key_type > & 
bolt::amp::permutation_iterator< element_type, key_type >::operator+= (const difference_type &n) const restrict(cpu
 
const permutation_iterator
< element_type, key_type > 
bolt::amp::permutation_iterator< element_type, key_type >::operator+ (const difference_type &n) const restrict(cpu
 
result bolt::amp::permutation_iterator< element_type, key_type >::advance (n)
 
const permutation_iterator
< element_type, key_type > 
bolt::amp::permutation_iterator< element_type, key_type >::operator- (const difference_type &n) const restrict(cpu
 
result bolt::amp::permutation_iterator< element_type, key_type >::advance (-n)
 
const concurrency::array_view
< int > & 
bolt::amp::permutation_iterator< element_type, key_type >::getBuffer (perm_iterator itr) const
 
const permutation_iterator
< element_type, key_type > & 
bolt::amp::permutation_iterator< element_type, key_type >::getContainer () const
 
difference_type bolt::amp::permutation_iterator< element_type, key_type >::operator- (const permutation_iterator< element_type, key_type > &rhs) const
 
void bolt::amp::permutation_iterator< element_type, key_type >::advance (difference_type n) restrict(cpu
 
permutation_iterator
< element_type, key_type > 
bolt::amp::permutation_iterator< element_type, key_type >::operator++ ()
 
permutation_iterator
< element_type, key_type > 
bolt::amp::permutation_iterator< element_type, key_type >::operator++ (int)
 
permutation_iterator
< element_type, key_type > 
bolt::amp::permutation_iterator< element_type, key_type >::operator-- () const
 
permutation_iterator
< element_type, key_type > 
bolt::amp::permutation_iterator< element_type, key_type >::operator-- (int) const
 
difference_type bolt::amp::permutation_iterator< element_type, key_type >::getIndex () const
 
template<typename OtherValue , typename OtherKey >
bool bolt::amp::permutation_iterator< element_type, key_type >::operator== (const permutation_iterator< OtherValue, OtherKey > &rhs) const
 
template<typename OtherValue , typename OtherKey >
bool bolt::amp::permutation_iterator< element_type, key_type >::operator!= (const permutation_iterator< OtherValue, OtherKey > &rhs) const
 
template<typename OtherValue , typename OtherKey >
bool bolt::amp::permutation_iterator< element_type, key_type >::operator< (const permutation_iterator< OtherValue, OtherKey > &rhs) const
 
value_type & bolt::amp::permutation_iterator< element_type, key_type >::operator* () const restrict(cpu
 
value_type & bolt::amp::permutation_iterator< element_type, key_type >::operator[] (int x) restrict(cpu
 
value_type & bolt::amp::permutation_iterator< element_type, key_type >::operator[] (int x) const restrict(cpu
 
template<typename valueType , typename keyType >
permutation_iterator
< valueType, keyType > 
bolt::amp::make_permutation_iterator (valueType value, keyType key)
 

Variables

permutation_iterator
< element_type, key_type > 
bolt::amp::permutation_iterator< element_type, key_type >::amp
 
return * bolt::amp::permutation_iterator< element_type, key_type >::this
 
const permutation_iterator
< element_type, key_type > 
bolt::amp::permutation_iterator< element_type, key_type >::amp
 
return bolt::amp::permutation_iterator< element_type, key_type >::result
 
difference_type bolt::amp::permutation_iterator< element_type, key_type >::m_Index
 
void bolt::amp::permutation_iterator< element_type, key_type >::amp
 
value_type bolt::amp::permutation_iterator< element_type, key_type >::amp
 
return bolt::amp::permutation_iterator< element_type, key_type >::element_iterator [temp_index]
 
key_type bolt::amp::permutation_iterator< element_type, key_type >::key_iterator
 
element_type bolt::amp::permutation_iterator< element_type, key_type >::element_iterator
 

Friends

template<typename , typename >
class bolt::amp::permutation_iterator< element_type, key_type >::permutation_iterator
 

Detailed Description

Variable Documentation

template<typename element_type, typename key_type>
value_type bolt::amp::permutation_iterator< element_type, key_type >::amp
Initial value:
{
advance( n )
template<typename element_type, typename key_type>
const permutation_iterator< element_type, key_type > bolt::amp::permutation_iterator< element_type, key_type >::amp
Initial value:
{
permutation_iterator< element_type, key_type > result( *this )
template<typename element_type, typename key_type>
void bolt::amp::permutation_iterator< element_type, key_type >::amp
Initial value:
{
m_Index += n
template<typename element_type, typename key_type>
value_type bolt::amp::permutation_iterator< element_type, key_type >::amp
Initial value:
{
index_type temp_index = key_iterator[m_Index]