Lines Matching refs:Range
50 template<typename Range, typename Body>
57 template <typename Body, typename Range>
59 requires( Body& body, const Range& range, Body& other ) { in requires()
66 template <typename Function, typename Range, typename Value>
68 const Range&, const Value&, bool> &&
70 … const Range&, const Value&, bool>,
86 template<typename Range, typename Body>
89 using sum_node_type = sum_node<Range, Body>;
91 aligned_space<Range> m_range;
110 m_range.begin()->~Range(); in ~final_sum()
112 void finish_construction( sum_node_type* parent, const Range& range, Body* stuff_last ) { in finish_construction()
115 new( m_range.begin() ) Range(range); in finish_construction()
150 void operator()( const Range& r, Tag tag ) { in operator()
169 template<typename Range, typename Body>
172 using final_sum_type = final_sum<Range,Body>;
182 Range m_range;
188 …sum_node( const Range range, bool left_is_final_, sum_node* parent, wait_context& w_o, small_objec… in sum_node()
224 …task* create_child( const Range& range, final_sum_type& body, sum_node* child, final_sum_type* inc… in create_child()
251 …task* right_child = this->create_child(Range(m_range,split()), *m_left_sum, m_right, m_left_sum, m… in execute()
280 template<typename Range, typename Body>
283 using sum_node_type = sum_node<Range,Body>;
284 using final_sum_type = final_sum<Range,Body>;
350 template<typename Range, typename Body, typename Partitioner>
353 using sum_node_type = sum_node<Range,Body>;
354 using final_sum_type = final_sum<Range,Body>;
355 using finish_pass1_type = finish_scan<Range,Body>;
357 Range m_range;
410 …start_scan( sum_node_type*& return_slot, const Range& range, final_sum_type& body, const Partition… in start_scan()
425 static void run( const Range& range, Body& body, const Partitioner& partitioner ) { in run()
429 using start_pass1_type = start_scan<Range,Body,Partitioner>; in run()
453 template<typename Range, typename Body, typename Partitioner>
454 task* start_scan<Range,Body,Partitioner>::execute( execution_data& ed ) { in execute()
500 template<typename Range, typename Value, typename Scan, typename ReverseJoin>
523 void operator()( const Range& r, Tag tag ) { in operator()
562 template<typename Range, typename Body>
563 __TBB_requires(tbb_range<Range> && parallel_scan_body<Body, Range>) in __TBB_requires() argument
564 void parallel_scan( const Range& range, Body& body ) { in __TBB_requires()
565 start_scan<Range, Body, auto_partitioner>::run(range,body,__TBB_DEFAULT_PARTITIONER()); in __TBB_requires()
570 template<typename Range, typename Body>
571 __TBB_requires(tbb_range<Range> && parallel_scan_body<Body, Range>) in __TBB_requires() argument
572 void parallel_scan( const Range& range, Body& body, const simple_partitioner& partitioner ) { in __TBB_requires()
573 start_scan<Range, Body, simple_partitioner>::run(range, body, partitioner); in __TBB_requires()
578 template<typename Range, typename Body>
579 __TBB_requires(tbb_range<Range> && parallel_scan_body<Body, Range>) in __TBB_requires() argument
580 void parallel_scan( const Range& range, Body& body, const auto_partitioner& partitioner ) { in __TBB_requires()
581 start_scan<Range,Body,auto_partitioner>::run(range, body, partitioner); in __TBB_requires()
586 template<typename Range, typename Value, typename Scan, typename ReverseJoin>
587 __TBB_requires(tbb_range<Range> && parallel_scan_function<Scan, Range, Value> && in __TBB_requires() argument
589 Value parallel_scan( const Range& range, const Value& identity, const Scan& scan, const ReverseJoin… in __TBB_requires()
590 lambda_scan_body<Range, Value, Scan, ReverseJoin> body(identity, scan, reverse_join); in __TBB_requires()
597 template<typename Range, typename Value, typename Scan, typename ReverseJoin>
598 __TBB_requires(tbb_range<Range> && parallel_scan_function<Scan, Range, Value> && in __TBB_requires() argument
600 Value parallel_scan( const Range& range, const Value& identity, const Scan& scan, const ReverseJoin… in __TBB_requires()
602 lambda_scan_body<Range, Value, Scan, ReverseJoin> body(identity, scan, reverse_join); in __TBB_requires()
609 template<typename Range, typename Value, typename Scan, typename ReverseJoin>
610 __TBB_requires(tbb_range<Range> && parallel_scan_function<Scan, Range, Value> && in __TBB_requires() argument
612 Value parallel_scan( const Range& range, const Value& identity, const Scan& scan, const ReverseJoin… in __TBB_requires()
614 lambda_scan_body<Range, Value, Scan, ReverseJoin> body(identity, scan, reverse_join); in __TBB_requires()