3#ifndef TETL_NUMERIC_ADJACENT_DIFFERENCE_HPP
4#define TETL_NUMERIC_ADJACENT_DIFFERENCE_HPP
6#include <etl/_functional/minus.hpp>
7#include <etl/_iterator/iterator_traits.hpp>
8#include <etl/_utility/move.hpp>
17template <
typename InputIt,
typename OutputIt,
typename BinaryOperation>
18constexpr auto adjacent_difference(InputIt first, InputIt last, OutputIt destination, BinaryOperation op) -> OutputIt
27 while (++first != last) {
29 *++destination = op(val,
etl::move(acc));
37template <
typename InputIt,
typename OutputIt>
41 return etl::adjacent_difference(first, last, destination,
etl::
minus<value_t>());
constexpr auto adjacent_difference(InputIt first, InputIt last, OutputIt destination) -> OutputIt
Definition adjacent_difference.hpp:38
constexpr auto adjacent_difference(InputIt first, InputIt last, OutputIt destination, BinaryOperation op) -> OutputIt
Computes the differences between the second and the first of each adjacent pair of elements of the ra...
Definition adjacent_difference.hpp:18
Definition adjacent_find.hpp:9
iterator_traits is the type trait class that provides uniform interface to the properties of LegacyIt...
Definition iterator_traits.hpp:48
Function object for performing subtraction. Effectively calls operator- on two instances of type T....
Definition minus.hpp:15