@accumulate:accumulate(first, last, T); accumulate(first, last, T, binary_op());
@inner_product:inner_product(fist, last, first, last, T); inner_product(first, last, first, last, T, binary_op1(), binary_op2());
@adjacent_difference:adjacent_difference(first, last, result); adjacent_difference(first, last, result, binary_op());
@partial_sum: partial_sum(first, last, result); partial_sum(first, last, result, binary_op());
@power: power(x, n, op()); power(x, n);
@iota:iota(first, last, T);