Apache C++ Standard Library Reference Guide

## <numeric>

Library: Numerics

    Header

- Local Index
- Summary
- Synopsis
- See Also
- Standards Conformance

### Local Index

No Entries

### Summary

The header `<numeric>` is part of the Numerics library of the Standard C++ Standard library. It defines a set of generalized numeric operations that C++ programs may use on containers and other sequences.

### Synopsis

    namespace std {
      template <class InputIterator, class T>
      T accumulate(InputIterator, InputIterator, T);
      template <class InputIterator, class T,
                class BinaryOperation>
      T accumulate(InputIterator, InputIterator, T,
                    BinaryOperation);

      template <class InputIterator1, class InputIterator2,
                class T>
      T inner_product(InputIterator11, InputIterator11,
                      InputIterator22, T);

      template<class InputIterator1, class InputIterator2,
               class T,
               class BinaryOperation1, class BinaryOperation2>
      T inner_product(InputIterator11, InputIterator11,
                      InputIterator22, T, BinaryOperation1,
                      BinaryOperation2);

      template <class InputIterator, class OutputIterator>
      OutputIterator partial_sum(InputIterator, InputIterator,
                                 OutputIterator);

      template <class InputIterator, class OutputIterator,
                class BinaryOperation>
      OutputIterator partial_sum(InputIterator, InputIterator,
                                 OutputIterator, BinaryOperation);

      template <class InputIterator, class OutputIterator>
      OutputIterator adjacent_difference(InputIterator,
                                         InputIterator,
                                         OutputIterator);

      template <class InputIterator, class OutputIterator,
                class BinaryOperation>
      OutputIterator adjacent_difference(InputIterator,
                                         InputIterator,
                                         OutputIterator,
                                         BinaryOperation);
    }

### See Also

`accumulate()`, `inner_product()`, `partial_sum()`, `adjacent_difference()`

### Standards Conformance

ISO/IEC 14882:1998 -- International Standard for Information Systems --Programming Language C++, Section 26.4