public void Increment(double value = 1) { if (value < 0) { throw new ArgumentOutOfRangeException(nameof(value), value, "value must be positive"); } _value.Increment(value); }
public void Observe(double value) { for (int i = 0; i < _upperBounds.Length; ++i) { // The last bucket is +Inf, so we always increment. if (value <= _upperBounds[i]) { _cumulativeCounts[i].Increment(1); break; } } _sum.Increment(value); }