thrust
File List
Here is a list of all documented files with brief descriptions:
adjacent_difference.h [code]Compute difference between consecutive elements of a range
advance.h [code]Advance an iterator by a given distance
binary_search.h [code]Search for values in sorted ranges
constant_iterator.h [code]An iterator which returns a constant value when dereferenced
copy.h [code]Copies elements from one range to another
count.h [code]Counting elements in a range
counting_iterator.h [code]An iterator which returns an increasing incrementable value when dereferenced
cuda_error.h [code]
device_allocator.h [code]An allocator which creates new elements in device memory
device_delete.h [code]Deletes variables in device memory
device_free.h [code]Deallocates storage allocated by device_malloc
device_malloc.h [code]Allocates storage in device memory
device_malloc_allocator.h [code]An allocator which allocates storage with device_malloc
device_new.h [code]Constructs new elements in device memory
device_new_allocator.h [code]An allocator which allocates storage with device_new
device_ptr.h [code]A pointer to a variable which resides in the "device" system's memory space
device_reference.h [code]A reference to a variable which resides in the "device" system's memory space
device_vector.h [code]A dynamically-sizable array of elements which reside in the "device" memory space
discard_block_engine.h [code]A random number engine which adapts a base engine and produces numbers by discarding all but a contiguous blocks of its values
discard_iterator.h [code]An iterator which "discards" (ignores) values assigned to it upon dereference
distance.h [code]Computes the size of a range
equal.h [code]Equality between ranges
error.h [code]CUDA-specific error reporting
error_code.h [code]An object used to hold error values, such as those originating from the operating system or other low-level application program interfaces
extrema.h [code]Functions for computing computing extremal values
fill.h [code]Fills a range with a constant value
find.h [code]Locating values in (unsorted) ranges
for_each.h [code]Applies a function to each element in a range
functional.h [code]Function objects and tools for manipulating them
gather.h [code]Irregular copying from a source range
generate.h [code]Fills a range with values "generated" from a function of no arguments
host_vector.h [code]A dynamically-sizable array of elements which reside in the "host" memory space
inner_product.h [code]Mathematical inner product between ranges
iterator_adaptor.h [code]An iterator which adapts a base iterator
iterator_categories.h [code]Types for reasoning about the categories of iterators
iterator_facade.h [code]A class which exposes a public interface for iterators
iterator_traits.h [code]Traits and metafunctions for reasoning about the traits of iterators
linear_congruential_engine.h [code]A linear congruential pseudorandom number engine
linear_feedback_shift_engine.h [code]A linear feedback shift pseudorandom number generator
logical.h [code]Logical operations on ranges
memory.h [code]Abstractions for Thrust's memory model
system/cpp/memory.h [code]Managing memory associated with Thrust's standard C++ system
system/cuda/memory.h [code]Managing memory associated with Thrust's CUDA system
system/omp/memory.h [code]Managing memory associated with Thrust's OpenMP system
system/tbb/memory.h [code]Managing memory associated with Thrust's TBB system
merge.h [code]Merging sorted ranges
mismatch.h [code]Search for differences between ranges
normal_distribution.h [code]A normal (Gaussian) distribution of real-valued numbers
pair.h [code]A type encapsulating a heterogeneous pair of elements
partition.h [code]Reorganizes a range based on a predicate
permutation_iterator.h [code]An iterator which performs a gather or scatter operation when dereferenced
pinned_allocator.h [code]An allocator which creates new elements in "pinned" memory with cudaMallocHost
random.h [code]Pseudo-random number generators
reduce.h [code]Functions for reducing a range to a single value
remove.h [code]Functions for removing elements from a range
replace.h [code]Functions for replacing elements in a range with a particular value
retag.h [code]Functionality for altering an iterator's associated system
reverse.h [code]Reverses the order of a range
reverse_iterator.h [code]An iterator adaptor which adapts another iterator to traverse backwards
scan.h [code]Functions for computing prefix sums
scatter.h [code]Irregular copying to a destination range
sequence.h [code]Fills a range with a sequence of numbers
set_operations.h [code]Set theoretic operations for sorted ranges
sort.h [code]Functions for reorganizing ranges into sorted order
subtract_with_carry_engine.h [code]A subtract-with-carry pseudorandom number generator based on Marsaglia & Zaman
swap.h [code]Functions for swapping the value of elements
system/system_error.h [code]An exception object used to report error conditions that have an associated error code
system_error.h [code]System diagnostics
transform.h [code]Transforms input ranges using a function object
transform_iterator.h [code]An iterator which adapts another iterator by applying a function to the result of its dereference
transform_reduce.h [code]Fused transform / reduction
transform_scan.h [code]Fused transform / prefix-sum
tuple.h [code]A type encapsulating a heterogeneous collection of elements
uniform_int_distribution.h [code]A uniform distribution of integer-valued numbers
uniform_real_distribution.h [code]A uniform distribution of real-valued numbers
uninitialized_copy.h [code]Copy construction into a range of uninitialized elements from a source range
uninitialized_fill.h [code]Copy construction into a range of uninitialized elements from a source value
unique.h [code]Move unique elements to the front of a range
cpp/vector.h [code]A dynamically-sizable array of elements which reside in memory available to Thrust's standard C++ system
cuda/vector.h [code]A dynamically-sizable array of elements which reside in memory available to Thrust's CUDA system
omp/vector.h [code]A dynamically-sizable array of elements which reside in memory available to Thrust's OpenMP system
tbb/vector.h [code]A dynamically-sizable array of elements which reside in memory available to Thrust's TBB system
version.h [code]Compile-time macros encoding Thrust release version
xor_combine_engine.h [code]A pseudorandom number generator which produces pseudorandom numbers from two integer base engines by merging their pseudorandom numbers with bitwise exclusive-or
zip_iterator.h [code]An iterator which returns a tuple of the result of dereferencing a tuple of iterators when dereferenced