CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT > Class Template Reference

CacheModifiedInputIterator&lt; MODIFIER, ValueType, OffsetT &gt; Class Template Reference#

hipCUB: hipcub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT > Class Template Reference
hipcub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT > Class Template Reference

Public Types

typedef CacheModifiedInputIterator self_type
 My own type.
 
typedef OffsetT difference_type
 Type to express the result of subtracting one iterator from another.
 
typedef ValueType value_type
 The type of the element the iterator can point to.
 
typedef ValueType * pointer
 The type of a pointer to an element the iterator can point to.
 
typedef ValueType reference
 The type of a reference to an element the iterator can point to.
 
typedef std::random_access_iterator_tag iterator_category
 The iterator category.
 

Public Member Functions

__host__ __device__ __forceinline__ CacheModifiedInputIterator (ValueType *ptr)
 Constructor. More...
 
__host__ __device__ __forceinline__ self_type operator++ (int)
 Postfix increment.
 
__host__ __device__ __forceinline__ self_type operator++ ()
 Prefix increment.
 
__device__ __forceinline__ reference operator* () const
 Indirection.
 
template<typename Distance >
__host__ __device__ __forceinline__ self_type operator+ (Distance n) const
 Addition.
 
template<typename Distance >
__host__ __device__ __forceinline__ self_typeoperator+= (Distance n)
 Addition assignment.
 
template<typename Distance >
__host__ __device__ __forceinline__ self_type operator- (Distance n) const
 Subtraction.
 
template<typename Distance >
__host__ __device__ __forceinline__ self_typeoperator-= (Distance n)
 Subtraction assignment.
 
__host__ __device__ __forceinline__ difference_type operator- (self_type other) const
 Distance.
 
template<typename Distance >
__device__ __forceinline__ reference operator[] (Distance n) const
 Array subscript.
 
__device__ __forceinline__ pointer operator-> ()
 Structure dereference.
 
__host__ __device__ __forceinline__ bool operator== (const self_type &rhs)
 Equal to.
 
__host__ __device__ __forceinline__ bool operator!= (const self_type &rhs)
 Not equal to.
 

Public Attributes

ValueType * ptr
 Wrapped native pointer.
 

Constructor & Destructor Documentation

◆ CacheModifiedInputIterator()

template<CacheLoadModifier MODIFIER, typename ValueType , typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ hipcub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::CacheModifiedInputIterator ( ValueType *  ptr)
inline

Constructor.

Parameters
ptrNative pointer to wrap

The documentation for this class was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hipcub/checkouts/docs-5.4.3/hipcub/include/hipcub/backend/rocprim/iterator/cache_modified_input_iterator.hpp