diff options
Diffstat (limited to 'nserver/src/stats.h')
-rw-r--r-- | nserver/src/stats.h | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/nserver/src/stats.h b/nserver/src/stats.h deleted file mode 100644 index f9e5d7a..0000000 --- a/nserver/src/stats.h +++ /dev/null @@ -1,47 +0,0 @@ -/* SPDX-License-Identifier: BSD-3-Clause */ -/* - * Copyright © 2010, Zed A. Shaw. - * Copyright © 2020 rsiddharth <s@ricketyspace.net> - */ - -#ifndef stats_h -#define stats_h - -#include <math.h> -#include <stdlib.h> -#include <bstrlib.h> -#include <dbg.h> - -typedef struct Stats { - double sum; - double sumsq; - unsigned long n; - double min; - double max; -} Stats; - -Stats *Stats_recreate(double sum, double sumsq, unsigned long n, - double min, double max); - -Stats *Stats_create(); - -void Stats_sample(Stats *st, double s); - -char *Stats_dump(Stats *st); - -char *Stats_stringify(Stats *st); - -Stats *Stats_unstringify(char *st_str); - -static inline double Stats_mean(Stats *st) -{ - return st->sum / st->n; -} - -static inline double Stats_stddev(Stats *st) -{ - return sqrt((st->sumsq - (st->sum * st->sum / st->n)) / - (st->n - 1)); -} - -#endif |