Lift
Library of parallel computing primitives for GPUs and multi-core CPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Types | Public Member Functions | Public Attributes | List of all members
lift::strided_iterator< T, stride, IndexType > Struct Template Reference

#include <strided_iterator.h>

Public Types

typedef T * iterator
 
typedef const T * const_iterator
 
typedef
thrust::iterator_traits
< iterator >::value_type 
value_type
 
typedef
thrust::iterator_traits
< iterator >::reference 
reference
 
typedef
thrust::iterator_traits
< const_iterator >::reference 
const_reference
 
typedef
thrust::iterator_traits
< iterator >::pointer 
pointer
 
typedef
thrust::iterator_traits
< const_iterator >::pointer 
const_pointer
 
typedef
thrust::reverse_iterator
< iterator
reverse_iterator
 
typedef
thrust::reverse_iterator
< const_iterator
const_reverse_iterator
 
typedef
thrust::iterator_traits
< iterator >::difference_type 
difference_type
 
typedef IndexType size_type
 

Public Member Functions

LIFT_HOST_DEVICE strided_iterator ()=default
 
LIFT_HOST_DEVICE strided_iterator (T *base)
 
LIFT_HOST_DEVICE size_type offset (size_type elem) const
 
LIFT_HOST_DEVICE reference operator[] (size_type n)
 
LIFT_HOST_DEVICE const_reference operator[] (size_type n) const
 
LIFT_HOST_DEVICE reference at (size_type n)
 
LIFT_HOST_DEVICE const_reference at (size_type n) const
 

Public Attributes

T * m_vec
 

Detailed Description

template<typename T, uint32 stride, typename IndexType = uint64>
struct lift::strided_iterator< T, stride, IndexType >

Definition at line 37 of file strided_iterator.h.

Member Typedef Documentation

template<typename T , uint32 stride, typename IndexType = uint64>
typedef const T* lift::strided_iterator< T, stride, IndexType >::const_iterator

Definition at line 40 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef thrust::iterator_traits<const_iterator>::pointer lift::strided_iterator< T, stride, IndexType >::const_pointer

Definition at line 45 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef thrust::iterator_traits<const_iterator>::reference lift::strided_iterator< T, stride, IndexType >::const_reference

Definition at line 43 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef thrust::reverse_iterator<const_iterator> lift::strided_iterator< T, stride, IndexType >::const_reverse_iterator

Definition at line 47 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef thrust::iterator_traits<iterator>::difference_type lift::strided_iterator< T, stride, IndexType >::difference_type

Definition at line 48 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef T* lift::strided_iterator< T, stride, IndexType >::iterator

Definition at line 39 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef thrust::iterator_traits<iterator>::pointer lift::strided_iterator< T, stride, IndexType >::pointer

Definition at line 44 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef thrust::iterator_traits<iterator>::reference lift::strided_iterator< T, stride, IndexType >::reference

Definition at line 42 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef thrust::reverse_iterator<iterator> lift::strided_iterator< T, stride, IndexType >::reverse_iterator

Definition at line 46 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef IndexType lift::strided_iterator< T, stride, IndexType >::size_type

Definition at line 49 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
typedef thrust::iterator_traits<iterator>::value_type lift::strided_iterator< T, stride, IndexType >::value_type

Definition at line 41 of file strided_iterator.h.

Constructor & Destructor Documentation

template<typename T , uint32 stride, typename IndexType = uint64>
LIFT_HOST_DEVICE lift::strided_iterator< T, stride, IndexType >::strided_iterator ( )
default
template<typename T , uint32 stride, typename IndexType = uint64>
LIFT_HOST_DEVICE lift::strided_iterator< T, stride, IndexType >::strided_iterator ( T *  base)
inline

Definition at line 55 of file strided_iterator.h.

Member Function Documentation

template<typename T , uint32 stride, typename IndexType = uint64>
LIFT_HOST_DEVICE reference lift::strided_iterator< T, stride, IndexType >::at ( size_type  n)
inline

Definition at line 74 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
LIFT_HOST_DEVICE const_reference lift::strided_iterator< T, stride, IndexType >::at ( size_type  n) const
inline

Definition at line 79 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
LIFT_HOST_DEVICE size_type lift::strided_iterator< T, stride, IndexType >::offset ( size_type  elem) const
inline

Definition at line 59 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
LIFT_HOST_DEVICE reference lift::strided_iterator< T, stride, IndexType >::operator[] ( size_type  n)
inline

Definition at line 64 of file strided_iterator.h.

template<typename T , uint32 stride, typename IndexType = uint64>
LIFT_HOST_DEVICE const_reference lift::strided_iterator< T, stride, IndexType >::operator[] ( size_type  n) const
inline

Definition at line 69 of file strided_iterator.h.

Member Data Documentation

template<typename T , uint32 stride, typename IndexType = uint64>
T* lift::strided_iterator< T, stride, IndexType >::m_vec

Definition at line 84 of file strided_iterator.h.


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