MCPcopy Create free account
hub / github.com/antlr/codebuff / add

Method add

output/java_guava/1.4.19/StatsAccumulator.java:57–80  ·  view source on GitHub ↗

Adds the given value to the dataset.

(double value)

Source from the content-addressed store, hash-verified

55
56
57 public void add(double value) {
58 if (count == 0) {
59 count = 1;
60 mean = value;
61 min = value;
62 max = value;
63 if (!isFinite(value)) {
64 sumOfSquaresOfDeltas = NaN;
65 }
66 } else {
67 count++;
68 if (isFinite(value) && isFinite(mean)) {
69 // Art of Computer Programming vol. 2, Knuth, 4.2.2, (15) and (16)
70 double delta = value - mean;
71 mean += delta / count;
72 sumOfSquaresOfDeltas += delta * (value - mean);
73 } else {
74 mean = calculateNewMeanNonFinite(mean, value);
75 sumOfSquaresOfDeltas = NaN;
76 }
77 min = Math.min(min, value);
78 max = Math.max(max, value);
79 }
80 }
81
82 /**
83 * Adds the given values to the dataset.

Callers 1

addAllMethod · 0.95

Calls 4

isFiniteMethod · 0.45
minMethod · 0.45
maxMethod · 0.45

Tested by

no test coverage detected