Lines Matching refs:__init
167 accumulate(_InputIterator __first, _InputIterator __last, _Tp __init)
171 __init = _VSTD::move(__init) + *__first;
173 __init = __init + *__first;
175 return __init;
181 accumulate(_InputIterator __first, _InputIterator __last, _Tp __init, _BinaryOperation __binary_op)
185 __init = __binary_op(_VSTD::move(__init), *__first);
187 __init = __binary_op(__init, *__first);
189 return __init;
196 reduce(_InputIterator __first, _InputIterator __last, _Tp __init, _BinaryOp __b)
199 __init = __b(__init, *__first);
200 return __init;
206 reduce(_InputIterator __first, _InputIterator __last, _Tp __init)
208 return _VSTD::reduce(__first, __last, __init, _VSTD::plus<>());
224 …er_product(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _Tp __init)
228 __init = _VSTD::move(__init) + *__first1 * *__first2;
230 __init = __init + *__first1 * *__first2;
232 return __init;
239 _Tp __init, _BinaryOperation1 __binary_op1, _BinaryOperation2 __binary_op2)
243 __init = __binary_op1(_VSTD::move(__init), __binary_op2(*__first1, *__first2));
245 __init = __binary_op1(__init, __binary_op2(*__first1, *__first2));
247 return __init;
255 _Tp __init, _BinaryOp __b, _UnaryOp __u)
258 __init = __b(__init, __u(*__first));
259 return __init;
267 _InputIterator2 __first2, _Tp __init, _BinaryOp1 __b1, _BinaryOp2 __b2)
270 __init = __b1(__init, __b2(*__first1, *__first2));
271 return __init;
278 _InputIterator2 __first2, _Tp __init)
280 return _VSTD::transform_reduce(__first1, __last1, __first2, _VSTD::move(__init),
335 _OutputIterator __result, _Tp __init, _BinaryOp __b)
339 _Tp __tmp(__b(__init, *__first));
342 *__result = _VSTD::move(__init);
347 __init = _VSTD::move(__tmp);
348 __tmp = __b(__init, *__first);
358 _OutputIterator __result, _Tp __init)
360 return _VSTD::exclusive_scan(__first, __last, __result, __init, _VSTD::plus<>());
366 _OutputIterator __result, _BinaryOp __b, _Tp __init)
369 __init = __b(__init, *__first);
370 *__result = __init;
381 typename iterator_traits<_InputIterator>::value_type __init = *__first;
382 *__result++ = __init;
384 return _VSTD::inclusive_scan(__first, __last, __result, __b, __init);
403 _OutputIterator __result, _Tp __init,
408 _Tp __saved = __init;
411 __init = __b(__init, __u(*__first));
413 __saved = __init;
424 _OutputIterator __result, _BinaryOp __b, _UnaryOp __u, _Tp __init)
427 __init = __b(__init, __u(*__first));
428 *__result = __init;
441 typename iterator_traits<_InputIterator>::value_type __init = __u(*__first);
442 *__result++ = __init;
444 return _VSTD::transform_inclusive_scan(__first, __last, __result, __b, __u, __init);