DPNP C++ backend kernel library 0.18.0dev0
Data Parallel Extension for NumPy*
|
Iterator for DPNPC_id type. More...
#include <dpnp_iterator.hpp>
Public Types | |
using | value_type = _Tp |
using | difference_type = std::ptrdiff_t |
using | iterator_category = std::random_access_iterator_tag |
using | pointer = value_type * |
using | reference = value_type & |
using | size_type = shape_elem_type |
Public Member Functions | |
DPNP_USM_iterator (pointer __base_ptr, size_type __id, const size_type *__shape_stride=nullptr, const size_type *__axes_stride=nullptr, size_type __shape_size=0) | |
reference | operator* () const |
pointer | operator-> () const |
DPNP_USM_iterator & | operator++ () |
prefix increment | |
DPNP_USM_iterator | operator++ (int) |
postfix increment | |
bool | operator== (const DPNP_USM_iterator &__rhs) const |
bool | operator!= (const DPNP_USM_iterator &__rhs) const |
bool | operator< (const DPNP_USM_iterator &__rhs) const |
reference | operator[] (size_type __n) const |
difference_type | operator- (const DPNP_USM_iterator &__rhs) const |
Friends | |
std::ostream & | operator<< (std::ostream &__out, const DPNP_USM_iterator &__it) |
Print this container in human readable form in error reporting. | |
Iterator for DPNPC_id type.
This type should be used to simplify data iteration over input with parameters "[axis|axes]" It is designed to be used in SYCL environment
Definition at line 49 of file dpnp_iterator.hpp.
using DPNP_USM_iterator< _Tp >::difference_type = std::ptrdiff_t |
Definition at line 53 of file dpnp_iterator.hpp.
using DPNP_USM_iterator< _Tp >::iterator_category = std::random_access_iterator_tag |
Definition at line 54 of file dpnp_iterator.hpp.
using DPNP_USM_iterator< _Tp >::pointer = value_type * |
Definition at line 55 of file dpnp_iterator.hpp.
using DPNP_USM_iterator< _Tp >::reference = value_type & |
Definition at line 56 of file dpnp_iterator.hpp.
using DPNP_USM_iterator< _Tp >::size_type = shape_elem_type |
Definition at line 57 of file dpnp_iterator.hpp.
using DPNP_USM_iterator< _Tp >::value_type = _Tp |
Definition at line 52 of file dpnp_iterator.hpp.
|
inline |
Definition at line 59 of file dpnp_iterator.hpp.
|
inline |
Definition at line 106 of file dpnp_iterator.hpp.
|
inline |
Definition at line 72 of file dpnp_iterator.hpp.
|
inline |
prefix increment
Definition at line 83 of file dpnp_iterator.hpp.
|
inline |
postfix increment
Definition at line 91 of file dpnp_iterator.hpp.
|
inline |
Definition at line 124 of file dpnp_iterator.hpp.
|
inline |
Definition at line 77 of file dpnp_iterator.hpp.
|
inline |
Definition at line 111 of file dpnp_iterator.hpp.
|
inline |
Definition at line 99 of file dpnp_iterator.hpp.
|
inline |
Definition at line 119 of file dpnp_iterator.hpp.
|
friend |
Print this container in human readable form in error reporting.
Definition at line 133 of file dpnp_iterator.hpp.