mirror of
https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
synced 2025-10-30 07:38:52 +01:00
Fixed MTP to work with TWRP
This commit is contained in:
commit
f6dfaef42e
50820 changed files with 20846062 additions and 0 deletions
63
tools/perf/util/stat.c
Normal file
63
tools/perf/util/stat.c
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
#include <math.h>
|
||||
|
||||
#include "stat.h"
|
||||
|
||||
void update_stats(struct stats *stats, u64 val)
|
||||
{
|
||||
double delta;
|
||||
|
||||
stats->n++;
|
||||
delta = val - stats->mean;
|
||||
stats->mean += delta / stats->n;
|
||||
stats->M2 += delta*(val - stats->mean);
|
||||
|
||||
if (val > stats->max)
|
||||
stats->max = val;
|
||||
|
||||
if (val < stats->min)
|
||||
stats->min = val;
|
||||
}
|
||||
|
||||
double avg_stats(struct stats *stats)
|
||||
{
|
||||
return stats->mean;
|
||||
}
|
||||
|
||||
/*
|
||||
* http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance
|
||||
*
|
||||
* (\Sum n_i^2) - ((\Sum n_i)^2)/n
|
||||
* s^2 = -------------------------------
|
||||
* n - 1
|
||||
*
|
||||
* http://en.wikipedia.org/wiki/Stddev
|
||||
*
|
||||
* The std dev of the mean is related to the std dev by:
|
||||
*
|
||||
* s
|
||||
* s_mean = -------
|
||||
* sqrt(n)
|
||||
*
|
||||
*/
|
||||
double stddev_stats(struct stats *stats)
|
||||
{
|
||||
double variance, variance_mean;
|
||||
|
||||
if (stats->n < 2)
|
||||
return 0.0;
|
||||
|
||||
variance = stats->M2 / (stats->n - 1);
|
||||
variance_mean = variance / stats->n;
|
||||
|
||||
return sqrt(variance_mean);
|
||||
}
|
||||
|
||||
double rel_stddev_stats(double stddev, double avg)
|
||||
{
|
||||
double pct = 0.0;
|
||||
|
||||
if (avg)
|
||||
pct = 100.0 * stddev/avg;
|
||||
|
||||
return pct;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue