A random-access output wrapper for storing array values using a PTX cache-modifier. More...
A random-access output wrapper for storing array values using a PTX cache-modifier.
ValueType*
. ValueType
references are made by writing ValueType
values through stores modified by MODIFIER
.CacheModifiedOutputIterator
to dereference a device array of doubles using the "wt" PTX load modifier (i.e., write-through to system memory). CacheStoreModifier | The cub::CacheStoreModifier to use when accessing data |
ValueType | The value type of this iterator |
OffsetT | The difference type of this iterator (Default: ptrdiff_t ) |
Definition at line 109 of file cache_modified_output_iterator.cuh.
Data Structures | |
struct | Reference |
Public Types | |
typedef CacheModifiedOutputIterator | self_type |
My own type. | |
typedef OffsetT | difference_type |
Type to express the result of subtracting one iterator from another. | |
typedef void | value_type |
The type of the element the iterator can point to. | |
typedef void | pointer |
The type of a pointer to an element the iterator can point to. | |
typedef Reference | 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 | |
template<typename QualifiedValueType > | |
__host__ __device__ __forceinline__ | CacheModifiedOutputIterator (QualifiedValueType *ptr) |
Constructor. | |
__host__ __device__ __forceinline__ self_type | operator++ (int) |
Postfix increment. | |
__host__ __device__ __forceinline__ self_type | operator++ () |
Prefix increment. | |
__host__ __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_type & | operator+= (Distance n) |
Addition assignment. | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type | operator- (Distance n) const |
Subtraction. | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type & | operator-= (Distance n) |
Subtraction assignment. | |
__host__ __device__ __forceinline__ difference_type | operator- (self_type other) const |
Distance. | |
template<typename Distance > | |
__host__ __device__ __forceinline__ reference | operator[] (Distance n) const |
Array subscript. | |
__host__ __device__ __forceinline__ bool | operator== (const self_type &rhs) |
Equal to. | |
__host__ __device__ __forceinline__ bool | operator!= (const self_type &rhs) |
Not equal to. | |
Private Attributes | |
ValueType * | ptr |
Friends | |
std::ostream & | operator<< (std::ostream &os, const self_type &itr) |
ostream operator | |
typedef OffsetT cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::difference_type |
Type to express the result of subtracting one iterator from another.
Definition at line 133 of file cache_modified_output_iterator.cuh.
typedef std::random_access_iterator_tag cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::iterator_category |
The iterator category.
Definition at line 147 of file cache_modified_output_iterator.cuh.
typedef void cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::pointer |
The type of a pointer to an element the iterator can point to.
Definition at line 135 of file cache_modified_output_iterator.cuh.
typedef Reference cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::reference |
The type of a reference to an element the iterator can point to.
Definition at line 136 of file cache_modified_output_iterator.cuh.
typedef CacheModifiedOutputIterator cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::self_type |
My own type.
Definition at line 132 of file cache_modified_output_iterator.cuh.
typedef void cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::value_type |
The type of the element the iterator can point to.
Definition at line 134 of file cache_modified_output_iterator.cuh.
|
inline |
Constructor.
ptr | Native pointer to wrap |
Definition at line 158 of file cache_modified_output_iterator.cuh.
|
inline |
Not equal to.
Definition at line 238 of file cache_modified_output_iterator.cuh.
|
inline |
Indirection.
Definition at line 181 of file cache_modified_output_iterator.cuh.
|
inline |
Addition.
Definition at line 188 of file cache_modified_output_iterator.cuh.
|
inline |
Prefix increment.
Definition at line 174 of file cache_modified_output_iterator.cuh.
|
inline |
Postfix increment.
Definition at line 165 of file cache_modified_output_iterator.cuh.
|
inline |
Addition assignment.
Definition at line 196 of file cache_modified_output_iterator.cuh.
|
inline |
Subtraction.
Definition at line 204 of file cache_modified_output_iterator.cuh.
|
inline |
Distance.
Definition at line 219 of file cache_modified_output_iterator.cuh.
|
inline |
Subtraction assignment.
Definition at line 212 of file cache_modified_output_iterator.cuh.
|
inline |
Equal to.
Definition at line 232 of file cache_modified_output_iterator.cuh.
|
inline |
Array subscript.
Definition at line 226 of file cache_modified_output_iterator.cuh.
|
friend |
ostream operator
Definition at line 244 of file cache_modified_output_iterator.cuh.
|
private |
Definition at line 152 of file cache_modified_output_iterator.cuh.