All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
Meanie Class Reference

Public Member Functions

 Meanie ()
 
 Meanie (Meanie const &, tbb::split)
 
void operator() (br_t const &r)
 
void join (Meanie const &other)
 
size_t count () const
 
double result () const
 

Private Attributes

size_t running_count_
 
double running_sum_
 

Detailed Description

Definition at line 21 of file tbb_preduce_01_t.cc.

Constructor & Destructor Documentation

Meanie::Meanie ( )
inline

Definition at line 83 of file tbb_preduce_01_t.cc.

83 : running_count_(0), running_sum_(0.0) {}
size_t running_count_
double running_sum_
Meanie::Meanie ( Meanie const &  ,
tbb::split   
)
inline

Definition at line 85 of file tbb_preduce_01_t.cc.

85 : Meanie() {}

Member Function Documentation

size_t Meanie::count ( ) const
inline

Definition at line 102 of file tbb_preduce_01_t.cc.

103 {
104  return running_count_;
105 }
size_t running_count_
void Meanie::join ( Meanie const &  other)
inline

Definition at line 95 of file tbb_preduce_01_t.cc.

96 {
97  running_count_ += other.running_count_;
98  running_sum_ += other.running_sum_;
99 }
size_t running_count_
double running_sum_
void Meanie::operator() ( br_t const &  r)
inline

Definition at line 88 of file tbb_preduce_01_t.cc.

89 {
90  running_count_ += r.size();
91  running_sum_ = std::accumulate(r.begin(), r.end(), running_sum_);
92 }
size_t running_count_
double running_sum_
double Meanie::result ( ) const
inline

Definition at line 108 of file tbb_preduce_01_t.cc.

109 {
110  return running_count_ ? (running_sum_ / running_count_) : 0.0;
111 }
size_t running_count_
double running_sum_

Member Data Documentation

size_t Meanie::running_count_
private

Definition at line 32 of file tbb_preduce_01_t.cc.

double Meanie::running_sum_
private

Definition at line 33 of file tbb_preduce_01_t.cc.


The documentation for this class was generated from the following file: