std::inner_product
Template:cpp/algorithm/sidebar Template:ddcl list begin <tr class="t-dsc-header">
<td><numeric>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td >T inner_product( InputIterator1 first1, InputIterator1 last1,
<td > (1) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">
<td > class InputIterator1,
class InputIterator2,
class T,
class BinaryOperation1
class BinaryOperation2
> T inner_product( InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, T value,
BinaryOperation1 op1
<td > (2) </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end
Computes inner product (i.e. sum of products) of the range [first1, last1)
and another range beginning at first2
. The first version uses operator*
to compute product of the element pairs and operator+
to sum up the products, the second version uses op2
and op1
for these tasks respectively.
first1, last1 | - | the first range of elements |
first2 | - | the beginning of the second range of elements |
init | - | initial value of the sum of the products |
op1 | - | binary operation function object that will be applied. This function shall compute sum of the values. The signature of the function should be equivalent to the following: Ret fun(const Type1 &a, const Type2 &b); The signature does not need to have const &. |
op2 | - | binary operation function object that will be applied. This function shall compute product of two values. The signature of the function should be equivalent to the following: Ret fun(const Type1 &a, const Type2 &b); The signature does not need to have const &. |
Template:returns The inner product of two ranges.
This section is incomplete Reason: no eq fun |
This section is incomplete Reason: no example |