|
RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
|
ZipIterator class for simultaneously iterating over multiple iterators. This is not a standards compliant iterator. More...
#include <zip.hpp>
Public Types | |
| using | value_type = zip_val< typename std::iterator_traits< Iters >::value_type... > |
| using | difference_type = std::ptrdiff_t |
| using | pointer = void |
| using | reference = zip_ref< typename std::iterator_traits< Iters >::reference... > |
| using | creference = zip_ref< const typename std::iterator_traits< Iters >::reference... > |
| using | iterator_category = std::random_access_iterator_tag |
Public Member Functions | |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE | ZipIterator () |
| template<typename... Args, typename = concepts::enable_if< type_traits::convertible_to<Args&&, Iters>...>> | |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE | ZipIterator (Args &&... args) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE | ZipIterator (const ZipIterator &rhs) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE | ZipIterator (ZipIterator &&rhs) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator & | operator= (const ZipIterator &rhs) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator & | operator= (ZipIterator &&rhs) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE difference_type | get_stride () const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE bool | operator== (const ZipIterator &rhs) const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE bool | operator!= (const ZipIterator &rhs) const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE bool | operator> (const ZipIterator &rhs) const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE bool | operator< (const ZipIterator &rhs) const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE bool | operator>= (const ZipIterator &rhs) const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE bool | operator<= (const ZipIterator &rhs) const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator & | operator++ () |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator & | operator-- () |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator | operator++ (int) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator | operator-- (int) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator & | operator+= (const difference_type &rhs) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator & | operator-= (const difference_type &rhs) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE difference_type | operator- (const ZipIterator &rhs) const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator | operator+ (const difference_type &rhs) const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE ZipIterator | operator- (const difference_type &rhs) const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE reference | operator* () const |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE reference | operator[] (difference_type rhs) const |
Friends | |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE friend ZipIterator | operator+ (difference_type lhs, const ZipIterator &rhs) |
| RAJA_HOST_DEVICE constexpr RAJA_INLINE friend void | safe_iter_swap (ZipIterator lhs, ZipIterator rhs) |
ZipIterator class for simultaneously iterating over multiple iterators. This is not a standards compliant iterator.
| using RAJA::ZipIterator< Iters >::value_type = zip_val<typename std::iterator_traits<Iters>::value_type...> |
| using RAJA::ZipIterator< Iters >::difference_type = std::ptrdiff_t |
| using RAJA::ZipIterator< Iters >::pointer = void |
| using RAJA::ZipIterator< Iters >::reference = zip_ref<typename std::iterator_traits<Iters>::reference...> |
| using RAJA::ZipIterator< Iters >::creference = zip_ref<const typename std::iterator_traits<Iters>::reference...> |
| using RAJA::ZipIterator< Iters >::iterator_category = std::random_access_iterator_tag |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
friend |
|
friend |