| /oneTBB/include/oneapi/tbb/ |
| H A D | parallel_reduce.h | 380 : my_identity_element(identity) in lambda_reduce_body() 383 , my_value(identity) in lambda_reduce_body() 514 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires() 527 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires() 540 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires() 553 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires() 566 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires() 579 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires() 592 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires() 605 lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction); in __TBB_requires() [all …]
|
| H A D | parallel_scan.h | 510 lambda_scan_body( const Value& identity, const Scan& scan, const ReverseJoin& rev_join ) in lambda_scan_body() argument 511 : m_sum_slot(identity) in lambda_scan_body() 512 , identity_element(identity) in lambda_scan_body() 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() 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() 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()
|
| /oneTBB/test/conformance/ |
| H A D | conformance_parallel_reduce.cpp | 143 test_invoke::SmartValue identity(0); in test_preduce_invoke_basic() local 145 CHECK(result == oneapi::tbb::parallel_reduce(range, identity, body, reduction).get()); in test_preduce_invoke_basic() 146 …CHECK(result == oneapi::tbb::parallel_reduce(range, identity, body, reduction, oneapi::tbb::simple… in test_preduce_invoke_basic() 147 …CHECK(result == oneapi::tbb::parallel_reduce(range, identity, body, reduction, oneapi::tbb::auto_p… in test_preduce_invoke_basic() 148 …CHECK(result == oneapi::tbb::parallel_reduce(range, identity, body, reduction, oneapi::tbb::static… in test_preduce_invoke_basic() 150 CHECK(result == oneapi::tbb::parallel_reduce(range, identity, body, reduction, aff).get()); in test_preduce_invoke_basic() 152 …CHECK(result == oneapi::tbb::parallel_deterministic_reduce(range, identity, body, reduction).get()… in test_preduce_invoke_basic() 153 …CHECK(result == oneapi::tbb::parallel_deterministic_reduce(range, identity, body, reduction, oneap… in test_preduce_invoke_basic() 154 …CHECK(result == oneapi::tbb::parallel_deterministic_reduce(range, identity, body, reduction, oneap… in test_preduce_invoke_basic()
|
| H A D | conformance_parallel_scan.cpp | 36 const T identity; member in Body 41 …Body( const std::vector<T>& z_, std::vector<T>& y_, T id ) : identity(id), sum(id), y(y_), z(z_) {} in Body() 54 Body( Body& b, oneapi::tbb::split ): identity(b.identity), sum(b.identity), y(b.y), z(b.z) {} in Body() 163 test_invoke::SmartValue identity(0); variable 168 test_pscan_invoke(desired_vector, change_vector, range, identity, scan, combine); 169 …test_pscan_invoke(desired_vector, change_vector, range, identity, scan, combine, oneapi::tbb::auto… 170 …test_pscan_invoke(desired_vector, change_vector, range, identity, scan, combine, oneapi::tbb::simp…
|
| /oneTBB/doc/main/tbb_userguide/design_patterns/ |
| H A D | Reduction.rst | 88 T AssociativeReduce( const T* first, const T* last, T identity ) { 93 identity, 121 T CombineReduce( const T* first, const T* last, T identity ) { 122 oneapi::tbb::combinable<T> sum(identity); 126 sum.local() += std::accumulate(r.begin(), r.end(), identity); 154 T RepeatableReduce( const T* first, const T* last, T identity ) { 157 return std::accumulate( first, last, identity ); 163 [&]{left=RepeatableReduce(first,mid,identity);}, 164 [&]{right=RepeatableReduce(mid,last,identity);} 190 T RepeatableReduce( const T* first, const T* last, T identity ) { [all …]
|
| /oneTBB/test/tbb/ |
| H A D | test_parallel_reduce.cpp | 569 …Value parallel_deterministic_reduce(const Range& , const Value& identity, const RealBody& , const … in parallel_deterministic_reduce() argument 570 return identity; in parallel_deterministic_reduce() 573 …Value parallel_deterministic_reduce(const Range& , const Value& identity, const RealBody& , const … in parallel_deterministic_reduce() argument 574 return identity; in parallel_deterministic_reduce()
|
| /oneTBB/doc/main/tbb_userguide/ |
| H A D | parallel_reduce.rst | 169 - Initialize the reduction variable(s) to the identity element of the
|