Lines Matching refs:__init
159 accumulate(_InputIterator __first, _InputIterator __last, _Tp __init)
162 __init = __init + *__first;
163 return __init;
169 accumulate(_InputIterator __first, _InputIterator __last, _Tp __init, _BinaryOperation __binary_op)
172 __init = __binary_op(__init, *__first);
173 return __init;
180 reduce(_InputIterator __first, _InputIterator __last, _Tp __init, _BinaryOp __b)
183 __init = __b(__init, *__first);
184 return __init;
190 reduce(_InputIterator __first, _InputIterator __last, _Tp __init)
192 return _VSTD::reduce(__first, __last, __init, _VSTD::plus<>());
208 …er_product(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _Tp __init)
211 __init = __init + *__first1 * *__first2;
212 return __init;
219 _Tp __init, _BinaryOperation1 __binary_op1, _BinaryOperation2 __binary_op2)
222 __init = __binary_op1(__init, __binary_op2(*__first1, *__first2));
223 return __init;
231 _Tp __init, _BinaryOp __b, _UnaryOp __u)
234 __init = __b(__init, __u(*__first));
235 return __init;
243 _InputIterator2 __first2, _Tp __init, _BinaryOp1 __b1, _BinaryOp2 __b2)
246 __init = __b1(__init, __b2(*__first1, *__first2));
247 return __init;
254 _InputIterator2 __first2, _Tp __init)
256 return _VSTD::transform_reduce(__first1, __last1, __first2, _VSTD::move(__init),
303 _OutputIterator __result, _Tp __init, _BinaryOp __b)
307 _Tp __saved = __init;
310 __init = __b(__init, *__first);
312 __saved = __init;
323 _OutputIterator __result, _Tp __init)
325 return _VSTD::exclusive_scan(__first, __last, __result, __init, _VSTD::plus<>());
330 _OutputIterator __result, _BinaryOp __b, _Tp __init)
333 __init = __b(__init, *__first);
334 *__result = __init;
344 typename std::iterator_traits<_InputIterator>::value_type __init = *__first;
345 *__result++ = __init;
347 return _VSTD::inclusive_scan(__first, __last, __result, __b, __init);
365 _OutputIterator __result, _Tp __init,
370 _Tp __saved = __init;
373 __init = __b(__init, __u(*__first));
375 __saved = __init;
384 _OutputIterator __result, _BinaryOp __b, _UnaryOp __u, _Tp __init)
387 __init = __b(__init, __u(*__first));
388 *__result = __init;
399 typename std::iterator_traits<_InputIterator>::value_type __init = __u(*__first);
400 *__result++ = __init;
402 return _VSTD::transform_inclusive_scan(__first, __last, __result, __b, __u, __init);