View | Details | Raw Unified | Return to bug 183963 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/test/internal/performance/eval/StatisticsSession.java (-5 / +9 lines)
Lines 202-213 Link Here
202
        
202
        
203
        if (stats.count > 0) {
203
        if (stats.count > 0) {
204
            stats.average= (double) stats.sum / stats.count;
204
            stats.average= (double) stats.sum / stats.count;
205
            double squaredDeviations= 0;
205
            if (stats.count == 1) {
206
            for (int i= 0; i < mags.length; i++) {
206
	            stats.stddev= 0;
207
                double deviation= stats.average - mags[i];
207
            } else {
208
                squaredDeviations += deviation * deviation;
208
	            double squaredDeviations= 0;
209
	            for (int i= 0; i < mags.length; i++) {
210
	                double deviation= stats.average - mags[i];
211
	                squaredDeviations += deviation * deviation;
212
	            }
213
	            stats.stddev= Math.sqrt(squaredDeviations / (stats.count - 1)); // unbiased sample stdev
209
            }
214
            }
210
            stats.stddev= Math.sqrt(squaredDeviations / stats.count - 1); // unbiased sample stdev
211
        } else {
215
        } else {
212
            stats.average= 0;
216
            stats.average= 0;
213
            stats.stddev= 0;
217
            stats.stddev= 0;

Return to bug 183963