Lines Matching refs:Range
36 template <typename Body, typename Range>
38 requires( Body& body, const Range& range, Body& rhs ) { in requires()
43 template <typename Function, typename Range, typename Value>
45 const Range&, const Value&> &&
47 … const Range&, const Value&>,
88 template<typename Range, typename Body, typename Partitioner>
90 Range my_range;
105 …start_reduce( const Range& range, Body& body, Partitioner& partitioner, small_object_allocator& al… in start_reduce()
115 my_range(parent_.my_range, get_range_split_object<Range>(split_obj)), in start_reduce()
126 … start_reduce( start_reduce& parent_, const Range& r, depth_t d, small_object_allocator& alloc ) : in start_reduce()
137 …static void run(const Range& range, Body& body, Partitioner& partitioner, task_group_context& cont… in run()
146 static void run(const Range& range, Body& body, Partitioner& partitioner) { in run()
153 void run_body( Range &r ) { in run_body()
162 void offer_work(const Range& r, depth_t d, execution_data& ed) { in offer_work()
186 template<typename Range, typename Body, typename Partitioner>
187 void start_reduce<Range, Body, Partitioner>::finalize(const execution_data& ed) { in finalize()
199 template<typename Range, typename Body, typename Partitioner>
200 task* start_reduce<Range,Body,Partitioner>::execute(execution_data& ed) { in execute()
223 template<typename Range, typename Body, typename Partitioner>
224 task* start_reduce<Range, Body, Partitioner>::cancel(execution_data& ed) { in cancel()
250 template<typename Range, typename Body, typename Partitioner>
252 Range my_range;
266 …start_deterministic_reduce( const Range& range, Partitioner& partitioner, Body& body, small_object… in start_deterministic_reduce()
276 my_range(parent_.my_range, get_range_split_object<Range>(split_obj)), in start_deterministic_reduce()
281 …static void run(const Range& range, Body& body, Partitioner& partitioner, task_group_context& cont… in run()
291 static void run(const Range& range, Body& body, Partitioner& partitioner) { in run()
299 void run_body( Range &r ) { in run_body()
328 template<typename Range, typename Body, typename Partitioner>
329 void start_deterministic_reduce<Range, Body, Partitioner>::finalize(const execution_data& ed) { in finalize()
342 template<typename Range, typename Body, typename Partitioner>
343 task* start_deterministic_reduce<Range,Body,Partitioner>::execute(execution_data& ed) { in execute()
356 template<typename Range, typename Body, typename Partitioner>
357 task* start_deterministic_reduce<Range, Body, Partitioner>::cancel(execution_data& ed) { in cancel()
368 template<typename Range, typename Value, typename RealBody, typename Reduction>
392 void operator()(Range& range) { in operator()
428 template<typename Range, typename Body>
429 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
430 void parallel_reduce( const Range& range, Body& body ) { in __TBB_requires()
431 …start_reduce<Range,Body, const __TBB_DEFAULT_PARTITIONER>::run( range, body, __TBB_DEFAULT_PARTITI… in __TBB_requires()
436 template<typename Range, typename Body>
437 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
438 void parallel_reduce( const Range& range, Body& body, const simple_partitioner& partitioner ) { in __TBB_requires()
439 start_reduce<Range,Body,const simple_partitioner>::run( range, body, partitioner ); in __TBB_requires()
444 template<typename Range, typename Body>
445 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
446 void parallel_reduce( const Range& range, Body& body, const auto_partitioner& partitioner ) { in __TBB_requires()
447 start_reduce<Range,Body,const auto_partitioner>::run( range, body, partitioner ); in __TBB_requires()
452 template<typename Range, typename Body>
453 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
454 void parallel_reduce( const Range& range, Body& body, const static_partitioner& partitioner ) { in __TBB_requires()
455 start_reduce<Range,Body,const static_partitioner>::run( range, body, partitioner ); in __TBB_requires()
460 template<typename Range, typename Body>
461 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
462 void parallel_reduce( const Range& range, Body& body, affinity_partitioner& partitioner ) { in __TBB_requires()
463 start_reduce<Range,Body,affinity_partitioner>::run( range, body, partitioner ); in __TBB_requires()
468 template<typename Range, typename Body>
469 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
470 void parallel_reduce( const Range& range, Body& body, task_group_context& context ) { in __TBB_requires()
471 …start_reduce<Range,Body,const __TBB_DEFAULT_PARTITIONER>::run( range, body, __TBB_DEFAULT_PARTITIO… in __TBB_requires()
476 template<typename Range, typename Body>
477 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
478 void parallel_reduce( const Range& range, Body& body, const simple_partitioner& partitioner, task_g… in __TBB_requires()
479 start_reduce<Range,Body,const simple_partitioner>::run( range, body, partitioner, context ); in __TBB_requires()
484 template<typename Range, typename Body>
485 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
486 void parallel_reduce( const Range& range, Body& body, const auto_partitioner& partitioner, task_gro… in __TBB_requires()
487 start_reduce<Range,Body,const auto_partitioner>::run( range, body, partitioner, context ); in __TBB_requires()
492 template<typename Range, typename Body>
493 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
494 void parallel_reduce( const Range& range, Body& body, const static_partitioner& partitioner, task_g… in __TBB_requires()
495 start_reduce<Range,Body,const static_partitioner>::run( range, body, partitioner, context ); in __TBB_requires()
500 template<typename Range, typename Body>
501 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
502 void parallel_reduce( const Range& range, Body& body, affinity_partitioner& partitioner, task_group… in __TBB_requires()
503 start_reduce<Range,Body,affinity_partitioner>::run( range, body, partitioner, context ); in __TBB_requires()
510 template<typename Range, typename Value, typename RealBody, typename Reduction>
511 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
513 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
514 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
515 …start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,const __TBB_DEFAULT_PARTITIO… in __TBB_requires()
522 template<typename Range, typename Value, typename RealBody, typename Reduction>
523 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
525 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
527 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
528 start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,const simple_partitioner> in __TBB_requires()
535 template<typename Range, typename Value, typename RealBody, typename Reduction>
536 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
538 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
540 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
541 start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,const auto_partitioner> in __TBB_requires()
548 template<typename Range, typename Value, typename RealBody, typename Reduction>
549 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
551 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
553 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
554 start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,const static_partitioner> in __TBB_requires()
561 template<typename Range, typename Value, typename RealBody, typename Reduction>
562 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
564 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
566 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
567 start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,affinity_partitioner> in __TBB_requires()
574 template<typename Range, typename Value, typename RealBody, typename Reduction>
575 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
577 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
579 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
580 …start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,const __TBB_DEFAULT_PARTITIO… in __TBB_requires()
587 template<typename Range, typename Value, typename RealBody, typename Reduction>
588 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
590 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
592 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
593 start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,const simple_partitioner> in __TBB_requires()
600 template<typename Range, typename Value, typename RealBody, typename Reduction>
601 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
603 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
605 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
606 start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,const auto_partitioner> in __TBB_requires()
613 template<typename Range, typename Value, typename RealBody, typename Reduction>
614 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
616 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
618 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
619 start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,const static_partitioner> in __TBB_requires()
626 template<typename Range, typename Value, typename RealBody, typename Reduction>
627 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
629 Value parallel_reduce( const Range& range, const Value& identity, const RealBody& real_body, const … in __TBB_requires()
631 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
632 start_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>,affinity_partitioner> in __TBB_requires()
639 template<typename Range, typename Body>
640 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
641 void parallel_deterministic_reduce( const Range& range, Body& body ) { in __TBB_requires()
642 …start_deterministic_reduce<Range, Body, const simple_partitioner>::run(range, body, simple_partiti… in __TBB_requires()
647 template<typename Range, typename Body>
648 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
649 void parallel_deterministic_reduce( const Range& range, Body& body, const simple_partitioner& parti… in __TBB_requires()
650 … start_deterministic_reduce<Range, Body, const simple_partitioner>::run(range, body, partitioner); in __TBB_requires()
655 template<typename Range, typename Body>
656 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
657 void parallel_deterministic_reduce( const Range& range, Body& body, const static_partitioner& parti… in __TBB_requires()
658 … start_deterministic_reduce<Range, Body, const static_partitioner>::run(range, body, partitioner); in __TBB_requires()
663 template<typename Range, typename Body>
664 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
665 void parallel_deterministic_reduce( const Range& range, Body& body, task_group_context& context ) { in __TBB_requires()
666 …start_deterministic_reduce<Range,Body, const simple_partitioner>::run( range, body, simple_partiti… in __TBB_requires()
671 template<typename Range, typename Body>
672 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
673 void parallel_deterministic_reduce( const Range& range, Body& body, const simple_partitioner& parti… in __TBB_requires()
674 …start_deterministic_reduce<Range, Body, const simple_partitioner>::run(range, body, partitioner, c… in __TBB_requires()
679 template<typename Range, typename Body>
680 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
681 void parallel_deterministic_reduce( const Range& range, Body& body, const static_partitioner& parti… in __TBB_requires()
682 …start_deterministic_reduce<Range, Body, const static_partitioner>::run(range, body, partitioner, c… in __TBB_requires()
691 template<typename Range, typename Value, typename RealBody, typename Reduction>
692 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
694 Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& rea… in __TBB_requires()
700 template<typename Range, typename Value, typename RealBody, typename Reduction>
701 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
703 Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& rea… in __TBB_requires()
704 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires()
705 …start_deterministic_reduce<Range,lambda_reduce_body<Range,Value,RealBody,Reduction>, const simple_… in __TBB_requires()
712 template<typename Range, typename Value, typename RealBody, typename Reduction>
713 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
715 Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& rea… in __TBB_requires()
716 lambda_reduce_body<Range, Value, RealBody, Reduction> body(identity, real_body, reduction); in __TBB_requires()
717 …start_deterministic_reduce<Range, lambda_reduce_body<Range, Value, RealBody, Reduction>, const sta… in __TBB_requires()
724 template<typename Range, typename Value, typename RealBody, typename Reduction>
725 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
727 Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& rea… in __TBB_requires()
734 template<typename Range, typename Value, typename RealBody, typename Reduction>
735 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
737 Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& rea… in __TBB_requires()
739 lambda_reduce_body<Range, Value, RealBody, Reduction> body(identity, real_body, reduction); in __TBB_requires()
740 …start_deterministic_reduce<Range, lambda_reduce_body<Range, Value, RealBody, Reduction>, const sim… in __TBB_requires()
747 template<typename Range, typename Value, typename RealBody, typename Reduction>
748 __TBB_requires(tbb_range<Range> && parallel_reduce_function<RealBody, Range, Value> && in __TBB_requires() argument
750 Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& rea… in __TBB_requires()
752 lambda_reduce_body<Range, Value, RealBody, Reduction> body(identity, real_body, reduction); in __TBB_requires()
753 …start_deterministic_reduce<Range, lambda_reduce_body<Range, Value, RealBody, Reduction>, const sta… in __TBB_requires()