diff options
| author | Mitch Riedstra <mitch@riedstra.us> | 2019-03-09 19:08:21 -0500 |
|---|---|---|
| committer | Mitch Riedstra <mitch@riedstra.us> | 2019-03-09 19:08:21 -0500 |
| commit | a2245a9a1653dc25e899ea8b090d2c6be48b00a3 (patch) | |
| tree | 68d8d316c7c734f71ff46d9c8c227caa72af58d1 /stats.go | |
| parent | 7f208a0c1ec60f97e4bdd81aea0490cf247c6020 (diff) | |
| download | stats-a2245a9a1653dc25e899ea8b090d2c6be48b00a3.tar.gz stats-a2245a9a1653dc25e899ea8b090d2c6be48b00a3.tar.xz | |
Add min and max
Diffstat (limited to 'stats.go')
| -rw-r--r-- | stats.go | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -40,6 +40,8 @@ import ( // several methods are exposed in order to make your life easy type Stats struct { n, m1, m2, m3, m4 float64 + Max float64 + Min float64 } // Zeros out the struct for re-use @@ -53,6 +55,13 @@ func (s *Stats) Clear() { func (s *Stats) Push(x float64) { var delta, delta_n, delta_n2, term1, n1 float64 + if x >= s.Max { + s.Max = x + } + if x <= s.Min { + s.Min = x + } + n1 = s.n s.n++ delta = x - s.m1 |
