equal
deleted
inserted
replaced
113 return false; |
113 return false; |
114 } |
114 } |
115 return true; |
115 return true; |
116 } |
116 } |
117 |
117 |
118 NumberSeq::NumberSeq(NumberSeq *total, int n, NumberSeq **parts) { |
|
119 guarantee(check_nums(total, n, parts), "all seq lengths should match"); |
|
120 double sum = total->sum(); |
|
121 for (int i = 0; i < n; ++i) { |
|
122 if (parts[i] != NULL) |
|
123 sum -= parts[i]->sum(); |
|
124 } |
|
125 |
|
126 _num = total->num(); |
|
127 _sum = sum; |
|
128 |
|
129 // we do not calculate these... |
|
130 _sum_of_squares = -1.0; |
|
131 _maximum = -1.0; |
|
132 _davg = -1.0; |
|
133 _dvariance = -1.0; |
|
134 } |
|
135 |
|
136 void NumberSeq::add(double val) { |
118 void NumberSeq::add(double val) { |
137 AbsSeq::add(val); |
119 AbsSeq::add(val); |
138 |
120 |
139 _last = val; |
121 _last = val; |
140 if (_num == 0) { |
122 if (_num == 0) { |