Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of boost. Click here for the latest Boost documentation.
PrevUpHomeNext

Function adjacent_difference

boost::compute::adjacent_difference

Synopsis

// In header: <boost/compute/algorithm/adjacent_difference.hpp>


template<typename InputIterator, typename OutputIterator, 
         typename BinaryFunction> 
  OutputIterator 
  adjacent_difference(InputIterator first, InputIterator last, 
                      OutputIterator result, BinaryFunction op, 
                      command_queue & queue = system::default_queue());
template<typename InputIterator, typename OutputIterator> 
  OutputIterator 
  adjacent_difference(InputIterator first, InputIterator last, 
                      OutputIterator result, 
                      command_queue & queue = system::default_queue());

Description

Stores the difference of each pair of consecutive values in the range [first, last) to the range beginning at result. If op is not provided, minus<T> is used.

Space complexity: \Omega(1)
Space complexity when result == first: \Omega(n)

See Also:

adjacent_find()

Parameters:

first

first element in the input range

last

last element in the input range

op

binary difference function

queue

command queue to perform the operation

result

first element in the output range

Returns:

OutputIterator to the end of the result range


PrevUpHomeNext