SpikeGPU  1.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
spike::strided_range< Iterator > Class Template Reference

#include <strided_range.h>

Classes

struct  stride_functor
 

Public Types

typedef
thrust::iterator_difference
< Iterator >::type 
difference_type
 
typedef
thrust::counting_iterator
< difference_type
CountingIterator
 
typedef
thrust::transform_iterator
< stride_functor,
CountingIterator
TransformIterator
 
typedef
thrust::permutation_iterator
< Iterator, TransformIterator
PermutationIterator
 
typedef PermutationIterator iterator
 

Public Member Functions

 strided_range (Iterator first, Iterator last, difference_type stride)
 
iterator begin (void) const
 
iterator end (void) const
 

Protected Attributes

Iterator m_first
 
Iterator m_last
 
difference_type m_stride
 

Member Typedef Documentation

template<typename Iterator >
typedef thrust::counting_iterator<difference_type> spike::strided_range< Iterator >::CountingIterator
template<typename Iterator >
typedef thrust::iterator_difference<Iterator>::type spike::strided_range< Iterator >::difference_type
template<typename Iterator >
typedef PermutationIterator spike::strided_range< Iterator >::iterator
template<typename Iterator >
typedef thrust::permutation_iterator<Iterator,TransformIterator> spike::strided_range< Iterator >::PermutationIterator
template<typename Iterator >
typedef thrust::transform_iterator<stride_functor, CountingIterator> spike::strided_range< Iterator >::TransformIterator

Constructor & Destructor Documentation

template<typename Iterator >
spike::strided_range< Iterator >::strided_range ( Iterator  first,
Iterator  last,
difference_type  stride 
)
inline

Member Function Documentation

template<typename Iterator >
iterator spike::strided_range< Iterator >::begin ( void  ) const
inline
template<typename Iterator >
iterator spike::strided_range< Iterator >::end ( void  ) const
inline

Member Data Documentation

template<typename Iterator >
Iterator spike::strided_range< Iterator >::m_first
protected
template<typename Iterator >
Iterator spike::strided_range< Iterator >::m_last
protected
template<typename Iterator >
difference_type spike::strided_range< Iterator >::m_stride
protected

The documentation for this class was generated from the following file: