|
Lift
Library of parallel computing primitives for GPUs and multi-core CPUs
|
#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 |
Definition at line 37 of file strided_iterator.h.
| typedef const T* lift::strided_iterator< T, stride, IndexType >::const_iterator |
Definition at line 40 of file strided_iterator.h.
| typedef thrust::iterator_traits<const_iterator>::pointer lift::strided_iterator< T, stride, IndexType >::const_pointer |
Definition at line 45 of file strided_iterator.h.
| typedef thrust::iterator_traits<const_iterator>::reference lift::strided_iterator< T, stride, IndexType >::const_reference |
Definition at line 43 of file strided_iterator.h.
| typedef thrust::reverse_iterator<const_iterator> lift::strided_iterator< T, stride, IndexType >::const_reverse_iterator |
Definition at line 47 of file strided_iterator.h.
| typedef thrust::iterator_traits<iterator>::difference_type lift::strided_iterator< T, stride, IndexType >::difference_type |
Definition at line 48 of file strided_iterator.h.
| typedef T* lift::strided_iterator< T, stride, IndexType >::iterator |
Definition at line 39 of file strided_iterator.h.
| typedef thrust::iterator_traits<iterator>::pointer lift::strided_iterator< T, stride, IndexType >::pointer |
Definition at line 44 of file strided_iterator.h.
| typedef thrust::iterator_traits<iterator>::reference lift::strided_iterator< T, stride, IndexType >::reference |
Definition at line 42 of file strided_iterator.h.
| typedef thrust::reverse_iterator<iterator> lift::strided_iterator< T, stride, IndexType >::reverse_iterator |
Definition at line 46 of file strided_iterator.h.
| typedef IndexType lift::strided_iterator< T, stride, IndexType >::size_type |
Definition at line 49 of file strided_iterator.h.
| typedef thrust::iterator_traits<iterator>::value_type lift::strided_iterator< T, stride, IndexType >::value_type |
Definition at line 41 of file strided_iterator.h.
|
default |
|
inline |
Definition at line 55 of file strided_iterator.h.
|
inline |
Definition at line 74 of file strided_iterator.h.
|
inline |
Definition at line 79 of file strided_iterator.h.
|
inline |
Definition at line 59 of file strided_iterator.h.
|
inline |
Definition at line 64 of file strided_iterator.h.
|
inline |
Definition at line 69 of file strided_iterator.h.
| T* lift::strided_iterator< T, stride, IndexType >::m_vec |
Definition at line 84 of file strided_iterator.h.
1.8.6