Definition at line 50 of file multi_array_iterator_openfpm.hpp.
Public Types | |
typedef facade_type::reference | reference |
typedef facade_type::value_type | value_type |
typedef facade_type::difference_type | difference_type |
Public Member Functions | |
__device__ __host__ | array_iterator_openfpm (index idx, TPtr base, const size_type extent, const index *strides) |
template<typename OPtr , typename ORef , typename Cat > | |
array_iterator_openfpm (const array_iterator_openfpm< T, OPtr, NumDims, vector, ORef, Cat > &rhs, typename boost::enable_if_convertible< OPtr, TPtr >::type *=0) | |
operator_arrow_proxy_openfpm< reference > | operator-> () const |
reference | dereference () const |
void | increment () |
void | decrement () |
template<class IteratorAdaptor > | |
bool | equal (IteratorAdaptor &rhs) const |
template<class DifferenceType > | |
void | advance (DifferenceType n) |
template<class IteratorAdaptor > | |
facade_type::difference_type | distance_to (IteratorAdaptor &rhs) const |
Private Types | |
typedef detail::multi_array::associated_types_openfpm< T, NumDims, vector > | access_t |
typedef boost::iterator_facade< array_iterator_openfpm< T, TPtr, NumDims, vector, Reference, IteratorCategory >, typename detail::multi_array::associated_types_openfpm< T, NumDims, vector >::value_type, boost::random_access_traversal_tag, Reference > | facade_type |
typedef access_t::index | index |
typedef access_t::size_type | size_type |
Private Attributes | |
index | idx_ |
TPtr | base_ |
const size_type | extent |
const index * | strides_ |
Friends | |
class | iterator_core_access |
|
private |
Definition at line 62 of file multi_array_iterator_openfpm.hpp.
typedef facade_type::difference_type openfpm::detail::multi_array::array_iterator_openfpm< T, TPtr, NumDims, vector, Reference, IteratorCategory >::difference_type |
Definition at line 90 of file multi_array_iterator_openfpm.hpp.
|
private |
Definition at line 69 of file multi_array_iterator_openfpm.hpp.
|
private |
Definition at line 71 of file multi_array_iterator_openfpm.hpp.
typedef facade_type::reference openfpm::detail::multi_array::array_iterator_openfpm< T, TPtr, NumDims, vector, Reference, IteratorCategory >::reference |
Definition at line 88 of file multi_array_iterator_openfpm.hpp.
|
private |
Definition at line 72 of file multi_array_iterator_openfpm.hpp.
typedef facade_type::value_type openfpm::detail::multi_array::array_iterator_openfpm< T, TPtr, NumDims, vector, Reference, IteratorCategory >::value_type |
Definition at line 89 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 92 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 94 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 99 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 138 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 125 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 115 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 144 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 128 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 124 of file multi_array_iterator_openfpm.hpp.
|
inline |
Definition at line 109 of file multi_array_iterator_openfpm.hpp.
|
friend |
Definition at line 76 of file multi_array_iterator_openfpm.hpp.
|
friend |
Definition at line 61 of file multi_array_iterator_openfpm.hpp.
|
private |
Definition at line 82 of file multi_array_iterator_openfpm.hpp.
|
private |
Definition at line 83 of file multi_array_iterator_openfpm.hpp.
|
private |
Definition at line 81 of file multi_array_iterator_openfpm.hpp.
|
private |
Definition at line 84 of file multi_array_iterator_openfpm.hpp.