thrust
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
thrust::system::cpp::allocator< T >
thrust::system::cuda::allocator< T >
thrust::system::omp::allocator< T >
thrust::system::tbb::allocator< T >
thrust::bidirectional_device_iterator_tag
thrust::binary_function< Argument1, Argument2, Result >
binary_function
thrust::binary_negate< Predicate >
thrust::bit_and< T >
thrust::bit_or< T >
thrust::bit_xor< T >
thrust::constant_iterator< Value, Incrementable, System >
thrust::counting_iterator< Incrementable, System, Traversal, Difference >
thrust::device_allocator< T >
thrust::device_allocator< void >
thrust::device_malloc_allocator< T >
thrust::device_new_allocator< T >
thrust::device_ptr< T >
thrust::device_reference< T >
thrust::device_vector< T, Alloc >
thrust::random::discard_block_engine< Engine, p, r >A discard_block_engine adapts an existing base random number engine and produces random values by discarding some of the values returned by its base engine. Each cycle of the compound engine begins by returning r values successively produced by the base engine and ends by discarding p-r such values. The engine's state is the state of its base engine followed by the number of calls to operator() that have occurred since the beginning of the current cycle
thrust::discard_iterator< System >
thrust::divides< T >
thrust::equal_to< T >
thrust::system::error_categoryThe class error_category serves as a base class for types used to identify the source and encoding of a particular category of error code. Classes may be derived from error_category to support categories of errors in addition to those defined in the C++ International Standard
thrust::system::error_codeThe class error_code describes an object used to hold error code values, such as those originating from the operating system or other low-level application program interfaces
thrust::system::error_conditionThe class error_condition describes an object used to hold values identifying error conditions
thrust::forward_device_iterator_tag
thrust::greater< T >
thrust::greater_equal< T >
thrust::host_vector< T, Alloc >
thrust::identity< T >
thrust::input_device_iterator_tag
thrust::system::is_error_code_enum< T >
thrust::system::is_error_code_enum< cuda::errc::errc_t >
thrust::system::is_error_condition_enum< T >
thrust::system::is_error_condition_enum< errc::errc_t >
thrust::experimental::iterator_adaptor< Derived, Base, Pointer, Value, System, Traversal, Reference, Difference >
thrust::experimental::iterator_core_access
thrust::experimental::iterator_facade< ITERATOR_FACADE_FORMAL_PARMS >
thrust::iterator_space< Iterator >
thrust::iterator_traits< T >
thrust::less< T >
thrust::less_equal< T >
thrust::random::linear_congruential_engine< UIntType, a, c, m >A linear_congruential_engine random number engine produces unsigned integer random numbers using a linear congruential random number generation algorithm
thrust::random::linear_feedback_shift_engine< UIntType, w, k, q, s >A linear_feedback_shift_engine random number engine produces unsigned integer random values using a linear feedback shift random number generation algorithm
thrust::logical_and< T >
thrust::logical_not< T >
thrust::logical_or< T >
thrust::maximum< T >
thrust::minimum< T >
thrust::minus< T >
thrust::modulus< T >
thrust::multiplies< T >
thrust::negate< T >
thrust::random::experimental::normal_distribution< RealType >A normal_distribution random number distribution produces floating point Normally distributed random numbers
thrust::not_equal_to< T >
thrust::output_device_iterator_tag
thrust::pair< T1, T2 >
thrust::permutation_iterator< ElementIterator, IndexIterator >
thrust::system::cuda::experimental::pinned_allocator< T >
thrust::system::cuda::experimental::pinned_allocator< void >
thrust::plus< T >
thrust::system::cpp::pointer< T >
thrust::system::cuda::pointer< T >
thrust::system::omp::pointer< T >
thrust::system::tbb::pointer< T >
thrust::pointer< Element, Tag, Reference, Derived >
thrust::project1st< T1, T2 >
thrust::project2nd< T1, T2 >
thrust::random_access_device_iterator_tag
thrust::device_new_allocator< T >::rebind< U >
thrust::system::cpp::allocator< T >::rebind< U >
thrust::device_allocator< T >::rebind< U >
thrust::system::cuda::experimental::pinned_allocator< T >::rebind< U >
thrust::device_allocator< void >::rebind< U >
thrust::system::cuda::allocator< T >::rebind< U >
thrust::system::omp::allocator< T >::rebind< U >
thrust::system::tbb::allocator< T >::rebind< U >
thrust::device_malloc_allocator< T >::rebind< U >
thrust::system::cuda::experimental::pinned_allocator< void >::rebind< U >
thrust::system::cpp::reference< T >
thrust::system::tbb::reference< T >
thrust::system::omp::reference< T >
thrust::system::cuda::reference< T >
thrust::reference< Element, Pointer, Derived >
thrust::reverse_iterator< BidirectionalIterator >
thrust::random::subtract_with_carry_engine< UIntType, w, s, r >A subtract_with_carry_engine random number engine produces unsigned integer random numbers using the subtract with carry algorithm of Marsaglia & Zaman
thrust::system::system_errorThe class system_error describes an exception object used to report error conditions that have an associated error_code. Such error conditions typically originate from the operating system or other low-level application program interfaces
thrust::system::omp::tag
thrust::system::cpp::tag
thrust::system::tbb::tag
thrust::system::cuda::tag
thrust::transform_iterator< AdaptableUnaryFunction, Iterator, Reference, Value >
thrust::tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
thrust::tuple_element< N, T >
thrust::tuple_size< T >
unary_function
thrust::unary_function< Argument, Result >
thrust::unary_negate< Predicate >
thrust::random::uniform_int_distribution< IntType >A uniform_int_distribution random number distribution produces signed or unsigned integer uniform random numbers from a given range
thrust::random::uniform_real_distribution< RealType >A uniform_real_distribution random number distribution produces floating point uniform random numbers from a half-open interval
thrust::system::cpp::vector< T, Allocator >
thrust::system::cuda::vector< T, Allocator >
thrust::system::tbb::vector< T, Allocator >
thrust::system::omp::vector< T, Allocator >
thrust::random::xor_combine_engine< Engine1, s1, Engine2, s2 >An xor_combine_engine adapts two existing base random number engines and produces random values by combining the values produced by each
thrust::zip_iterator< IteratorTuple >