thrust
File List
Here is a list of all documented files with brief descriptions:
[detail level 12345]
\-thrust
 o-iterator
 |o*constant_iterator.hAn iterator which returns a constant value when dereferenced
 |o*counting_iterator.hAn iterator which returns an increasing incrementable value when dereferenced
 |o*discard_iterator.hAn iterator which "discards" (ignores) values assigned to it upon dereference
 |o*iterator_adaptor.hAn iterator which adapts a base iterator
 |o*iterator_categories.hTypes for reasoning about the categories of iterators
 |o*iterator_facade.hA class which exposes a public interface for iterators
 |o*iterator_traits.hTraits and metafunctions for reasoning about the traits of iterators
 |o*permutation_iterator.hAn iterator which performs a gather or scatter operation when dereferenced
 |o*retag.hFunctionality for altering an iterator's associated system
 |o*reverse_iterator.hAn iterator adaptor which adapts another iterator to traverse backwards
 |o*transform_iterator.hAn iterator which adapts another iterator by applying a function to the result of its dereference
 |\*zip_iterator.hAn iterator which returns a tuple of the result of dereferencing a tuple of iterators when dereferenced
 o-random
 |o*discard_block_engine.hA random number engine which adapts a base engine and produces numbers by discarding all but a contiguous blocks of its values
 |o*linear_congruential_engine.hA linear congruential pseudorandom number engine
 |o*linear_feedback_shift_engine.hA linear feedback shift pseudorandom number generator
 |o*normal_distribution.hA normal (Gaussian) distribution of real-valued numbers
 |o*subtract_with_carry_engine.hA subtract-with-carry pseudorandom number generator based on Marsaglia & Zaman
 |o*uniform_int_distribution.hA uniform distribution of integer-valued numbers
 |o*uniform_real_distribution.hA uniform distribution of real-valued numbers
 |\*xor_combine_engine.hA pseudorandom number generator which produces pseudorandom numbers from two integer base engines by merging their pseudorandom numbers with bitwise exclusive-or
 o-system
 |o-cpp
 ||o*execution_policy.hExecution policies for Thrust's standard C++ system
 ||o*memory.hManaging memory associated with Thrust's standard C++ system
 ||\*vector.hA dynamically-sizable array of elements which reside in memory available to Thrust's standard C++ system
 |o-cuda
 ||o-experimental
 |||\*pinned_allocator.hAn allocator which creates new elements in "pinned" memory with cudaMallocHost
 ||o*error.hCUDA-specific error reporting
 ||o*execution_policy.hExecution policies for Thrust's CUDA system
 ||o*memory.hManaging memory associated with Thrust's CUDA system
 ||\*vector.hA dynamically-sizable array of elements which reside in memory available to Thrust's CUDA system
 |o-omp
 ||o*execution_policy.hExecution policies for Thrust's OpenMP system
 ||o*memory.hManaging memory associated with Thrust's OpenMP system
 ||\*vector.hA dynamically-sizable array of elements which reside in memory available to Thrust's OpenMP system
 |o-tbb
 ||o*execution_policy.hExecution policies for Thrust's TBB system
 ||o*memory.hManaging memory associated with Thrust's TBB system
 ||\*vector.hA dynamically-sizable array of elements which reside in memory available to Thrust's TBB system
 |o*error_code.hAn object used to hold error values, such as those originating from the operating system or other low-level application program interfaces
 |\*system_error.hAn exception object used to report error conditions that have an associated error code
 o*adjacent_difference.hCompute difference between consecutive elements of a range
 o*advance.hAdvance an iterator by a given distance
 o*binary_search.hSearch for values in sorted ranges
 o*copy.hCopies elements from one range to another
 o*count.hCounting elements in a range
 o*device_allocator.hAn allocator which creates new elements in device memory
 o*device_delete.hDeletes variables in device memory
 o*device_free.hDeallocates storage allocated by device_malloc
 o*device_malloc.hAllocates storage in device memory
 o*device_malloc_allocator.hAn allocator which allocates storage with device_malloc
 o*device_new.hConstructs new elements in device memory
 o*device_new_allocator.hAn allocator which allocates storage with device_new
 o*device_ptr.hA pointer to a variable which resides in the "device" system's memory space
 o*device_reference.hA reference to a variable which resides in the "device" system's memory space
 o*device_vector.hA dynamically-sizable array of elements which reside in the "device" memory space
 o*distance.hComputes the size of a range
 o*equal.hEquality between ranges
 o*execution_policy.hThrust execution policies
 o*extrema.hFunctions for computing computing extremal values
 o*fill.hFills a range with a constant value
 o*find.hLocating values in (unsorted) ranges
 o*for_each.hApplies a function to each element in a range
 o*functional.hFunction objects and tools for manipulating them
 o*gather.hIrregular copying from a source range
 o*generate.hFills a range with values "generated" from a function of no arguments
 o*host_vector.hA dynamically-sizable array of elements which reside in the "host" memory space
 o*inner_product.hMathematical inner product between ranges
 o*logical.hLogical operations on ranges
 o*memory.hAbstractions for Thrust's memory model
 o*merge.hMerging sorted ranges
 o*mismatch.hSearch for differences between ranges
 o*pair.hA type encapsulating a heterogeneous pair of elements
 o*partition.hReorganizes a range based on a predicate
 o*random.hPseudo-random number generators
 o*reduce.hFunctions for reducing a range to a single value
 o*remove.hFunctions for removing elements from a range
 o*replace.hFunctions for replacing elements in a range with a particular value
 o*reverse.hReverses the order of a range
 o*scan.hFunctions for computing prefix sums
 o*scatter.hIrregular copying to a destination range
 o*sequence.hFills a range with a sequence of numbers
 o*set_operations.hSet theoretic operations for sorted ranges
 o*sort.hFunctions for reorganizing ranges into sorted order
 o*swap.hFunctions for swapping the value of elements
 o*system_error.hSystem diagnostics
 o*tabulate.hFills a range with the tabulation of a function
 o*transform.hTransforms input ranges using a function object
 o*transform_reduce.hFused transform / reduction
 o*transform_scan.hFused transform / prefix-sum
 o*tuple.hA type encapsulating a heterogeneous collection of elements
 o*uninitialized_copy.hCopy construction into a range of uninitialized elements from a source range
 o*uninitialized_fill.hCopy construction into a range of uninitialized elements from a source value
 o*unique.hMove unique elements to the front of a range
 \*version.hCompile-time macros encoding Thrust release version