CUB
|
A random-access input wrapper for transforming dereferenced values.
ConversionOp
and a random-access input iterator of type InputIteratorT
, using the former to produce references of type ValueType
from the latter.TransformInputIteratorTto
dereference an array of integers, tripling the values and converting them to doubles. ValueType | The value type of this iterator |
ConversionOp | Unary functor type for mapping objects of type InputType to type ValueType . Must have member ValueType operator()(const InputType &datum) . |
InputIteratorT | The type of the wrapped input iterator |
OffsetT | The difference type of this iterator (Default: ptrdiff_t ) |
Public Types | |
typedef TransformInputIterator | self_type |
My own type. More... | |
typedef OffsetT | difference_type |
Type to express the result of subtracting one iterator from another. More... | |
typedef ValueType | value_type |
The type of the element the iterator can point to. More... | |
typedef ValueType * | pointer |
The type of a pointer to an element the iterator can point to. More... | |
typedef ValueType | reference |
The type of a reference to an element the iterator can point to. More... | |
typedef std::random_access_iterator_tag | iterator_category |
The iterator category. More... | |
Public Methods | |
__host__ __device__ __forceinline__ | TransformInputIterator (InputIteratorT input_itr, ConversionOp conversion_op) |
Constructor. More... | |
__host__ __device__ __forceinline__ self_type | operator++ (int) |
Postfix increment. More... | |
__host__ __device__ __forceinline__ self_type | operator++ () |
Prefix increment. More... | |
__host__ __device__ __forceinline__ reference | operator* () const |
Indirection. More... | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type | operator+ (Distance n) const |
Addition. More... | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type & | operator+= (Distance n) |
Addition assignment. More... | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type | operator- (Distance n) const |
Subtraction. More... | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type & | operator-= (Distance n) |
Subtraction assignment. More... | |
__host__ __device__ __forceinline__ difference_type | operator- (self_type other) const |
Distance. More... | |
template<typename Distance > | |
__host__ __device__ __forceinline__ reference | operator[] (Distance n) const |
Array subscript. More... | |
__host__ __device__ __forceinline__ bool | operator== (const self_type &rhs) |
Equal to. More... | |
__host__ __device__ __forceinline__ bool | operator!= (const self_type &rhs) |
Not equal to. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const self_type &) |
ostream operator More... | |
typedef TransformInputIterator cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::self_type |
My own type.
typedef OffsetT cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::difference_type |
Type to express the result of subtracting one iterator from another.
typedef ValueType cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::value_type |
The type of the element the iterator can point to.
typedef ValueType* cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::pointer |
The type of a pointer to an element the iterator can point to.
typedef ValueType cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::reference |
The type of a reference to an element the iterator can point to.
typedef std::random_access_iterator_tag cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::iterator_category |
The iterator category.
|
inline |
Constructor.
input_itr | Input iterator to wrap |
conversion_op | Conversion functor to wrap |
|
inline |
Postfix increment.
|
inline |
Prefix increment.
|
inline |
Indirection.
|
inline |
Addition.
|
inline |
Addition assignment.
|
inline |
Subtraction.
|
inline |
Subtraction assignment.
|
inline |
Distance.
|
inline |
Array subscript.
|
inline |
Equal to.
|
inline |
Not equal to.
|
friend |
ostream operator