|
CUB
|
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.
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 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 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 Methods | |
| template<typename QualifiedValueType > | |
| __host__ __device__ __forceinline__ | CacheModifiedOutputIterator (QualifiedValueType *ptr) |
| Constructor. More... | |
|
__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. | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const self_type &itr) |
| ostream operator | |
|
inline |
Constructor.
| ptr | Native pointer to wrap |
Definition at line 158 of file cache_modified_output_iterator.cuh.
1.8.4