Defined in header <numeric> template< class InputIt1, class InputIt2, class T >
T inner_product( InputIt1 first1, InputIt1 last1,
InputIt2 first2, T value ); (1) template<class InputIt1, class InputIt2, class T,
class BinaryOperation1, class BinaryOperation2>
T inner_product( InputIt1 first1, InputIt1 last1,
InputIt2 first2, T value,
BinaryOperation1 op1,
BinaryOperation2 op2 ); (2)