A random-access input wrapper for dereferencing array values through texture cache. Uses newer Kepler-style texture objects. More...
A random-access input wrapper for dereferencing array values through texture cache. Uses newer Kepler-style texture objects.
ValueType*. References to elements are to be loaded through texture cache.TexRefInputIteratorTto dereference a device array of doubles through texture cache. | T | The value type of this iterator |
| OffsetT | The difference type of this iterator (Default: ptrdiff_t) |
Definition at line 111 of file tex_obj_input_iterator.cuh.
Public Types | |
| typedef TexObjInputIterator | self_type |
| My own type. | |
| typedef OffsetT | difference_type |
| Type to express the result of subtracting one iterator from another. | |
| typedef T | value_type |
| The type of the element the iterator can point to. | |
| typedef T * | pointer |
| The type of a pointer to an element the iterator can point to. | |
| typedef T | 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__ | TexObjInputIterator () |
| Constructor. | |
| template<typename QualifiedT > | |
| cudaError_t | BindTexture (QualifiedT *ptr, size_t bytes=size_t(-1), size_t tex_offset=0) |
Use this iterator to bind ptr with a texture reference. | |
| cudaError_t | UnbindTexture () |
| Unbind this iterator from its texture reference. | |
| __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__ 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. | |
Private Types | |
| enum | { TEXTURE_MULTIPLE = sizeof(T) / sizeof(TextureWord) } |
| typedef UnitWord< T >::TextureWord | TextureWord |
Private Attributes | |
| T * | ptr |
| difference_type | tex_offset |
| cudaTextureObject_t | tex_obj |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const self_type &itr) |
| ostream operator | |
| typedef OffsetT cub::TexObjInputIterator< T, OffsetT >::difference_type |
Type to express the result of subtracting one iterator from another.
Definition at line 117 of file tex_obj_input_iterator.cuh.
| typedef std::random_access_iterator_tag cub::TexObjInputIterator< T, OffsetT >::iterator_category |
The iterator category.
Definition at line 131 of file tex_obj_input_iterator.cuh.
| typedef T* cub::TexObjInputIterator< T, OffsetT >::pointer |
The type of a pointer to an element the iterator can point to.
Definition at line 119 of file tex_obj_input_iterator.cuh.
| typedef T cub::TexObjInputIterator< T, OffsetT >::reference |
The type of a reference to an element the iterator can point to.
Definition at line 120 of file tex_obj_input_iterator.cuh.
| typedef TexObjInputIterator cub::TexObjInputIterator< T, OffsetT >::self_type |
My own type.
Definition at line 116 of file tex_obj_input_iterator.cuh.
|
private |
Definition at line 137 of file tex_obj_input_iterator.cuh.
| typedef T cub::TexObjInputIterator< T, OffsetT >::value_type |
The type of the element the iterator can point to.
Definition at line 118 of file tex_obj_input_iterator.cuh.
|
private |
Definition at line 140 of file tex_obj_input_iterator.cuh.
|
inline |
Constructor.
Definition at line 153 of file tex_obj_input_iterator.cuh.
|
inline |
Use this iterator to bind ptr with a texture reference.
| ptr | Native pointer to wrap that is aligned to cudaDeviceProp::textureAlignment |
| bytes | Number of bytes in the range |
| tex_offset | OffsetT (in items) from ptr denoting the position of the iterator |
Definition at line 162 of file tex_obj_input_iterator.cuh.
|
inline |
Not equal to.
Definition at line 292 of file tex_obj_input_iterator.cuh.
|
inline |
Indirection.
Definition at line 205 of file tex_obj_input_iterator.cuh.
|
inline |
Addition.
Definition at line 229 of file tex_obj_input_iterator.cuh.
|
inline |
Prefix increment.
Definition at line 198 of file tex_obj_input_iterator.cuh.
|
inline |
Postfix increment.
Definition at line 190 of file tex_obj_input_iterator.cuh.
|
inline |
Addition assignment.
Definition at line 240 of file tex_obj_input_iterator.cuh.
|
inline |
Subtraction.
Definition at line 248 of file tex_obj_input_iterator.cuh.
|
inline |
Distance.
Definition at line 266 of file tex_obj_input_iterator.cuh.
|
inline |
Subtraction assignment.
Definition at line 259 of file tex_obj_input_iterator.cuh.
|
inline |
Structure dereference.
Definition at line 280 of file tex_obj_input_iterator.cuh.
|
inline |
Equal to.
Definition at line 286 of file tex_obj_input_iterator.cuh.
|
inline |
Array subscript.
Definition at line 273 of file tex_obj_input_iterator.cuh.
|
inline |
Unbind this iterator from its texture reference.
Definition at line 184 of file tex_obj_input_iterator.cuh.
|
friend |
ostream operator
Definition at line 298 of file tex_obj_input_iterator.cuh.
|
private |
Definition at line 146 of file tex_obj_input_iterator.cuh.
|
private |
Definition at line 148 of file tex_obj_input_iterator.cuh.
|
private |
Definition at line 147 of file tex_obj_input_iterator.cuh.