Thrust
Classes | Functions
Fancy Iterators

Classes

class  thrust::constant_iterator< Value, Incrementable, System >
 
class  thrust::counting_iterator< Incrementable, System, Traversal, Difference >
 
class  thrust::discard_iterator< System >
 
class  thrust::iterator_adaptor< Derived, Base, Value, System, Traversal, Reference, Difference >
 
class  thrust::iterator_facade< Derived, Value, System, Traversal, Reference, Difference >
 
class  thrust::iterator_core_access
 
class  thrust::permutation_iterator< ElementIterator, IndexIterator >
 
class  thrust::reverse_iterator< BidirectionalIterator >
 
class  thrust::transform_input_output_iterator< InputFunction, OutputFunction, Iterator >
 
class  thrust::transform_iterator< AdaptableUnaryFunction, Iterator, Reference, Value >
 
class  thrust::transform_output_iterator< UnaryFunction, OutputIterator >
 
class  thrust::zip_iterator< IteratorTuple >
 

Functions

template<typename ValueT , typename IndexT >
__host__ __device__ constant_iterator< ValueT, IndexT > thrust::make_constant_iterator (ValueT x, IndexT i=int())
 
template<typename V >
__host__ __device__ constant_iterator< V > thrust::make_constant_iterator (V x)
 
template<typename Incrementable >
__host__ __device__ counting_iterator< Incrementable > thrust::make_counting_iterator (Incrementable x)
 
__host__ __device__ discard_iterator thrust::make_discard_iterator (discard_iterator<>::difference_type i=discard_iterator<>::difference_type(0))
 
template<typename ElementIterator , typename IndexIterator >
__host__ __device__ permutation_iterator< ElementIterator, IndexIterator > thrust::make_permutation_iterator (ElementIterator e, IndexIterator i)
 
template<typename BidirectionalIterator >
__host__ __device__ reverse_iterator< BidirectionalIterator > thrust::make_reverse_iterator (BidirectionalIterator x)
 
template<typename InputFunction , typename OutputFunction , typename Iterator >
transform_input_output_iterator< InputFunction, OutputFunction, Iterator > __host__ __device__ thrust::make_transform_input_output_iterator (Iterator io, InputFunction input_function, OutputFunction output_function)
 
template<class AdaptableUnaryFunction , class Iterator >
__host__ __device__ transform_iterator< AdaptableUnaryFunction, Iterator > thrust::make_transform_iterator (Iterator it, AdaptableUnaryFunction fun)
 
template<typename UnaryFunction , typename OutputIterator >
transform_output_iterator< UnaryFunction, OutputIterator > __host__ __device__ thrust::make_transform_output_iterator (OutputIterator out, UnaryFunction fun)
 
template<typename... Iterators>
__host__ __device__ zip_iterator< thrust::tuple< Iterators... > > thrust::make_zip_iterator (thrust::tuple< Iterators... > t)
 
template<typename... Iterators>
__host__ __device__ zip_iterator< thrust::tuple< Iterators... > > thrust::make_zip_iterator (Iterators... its)
 

Detailed Description