aboutsummaryrefslogtreecommitdiff
path: root/usr/test.c
diff options
context:
space:
mode:
authorChristian Cunningham <cc@localhost>2022-03-28 11:10:07 -0700
committerChristian Cunningham <cc@localhost>2022-03-28 11:10:07 -0700
commit79fa96514f59e8999bbb74d66313ca13c1b3572a (patch)
tree5adcdd5665e763880f71ecbf9d381014eb2c486e /usr/test.c
parent3e7833e4017c52ca54e6c8311d1aeb793796986c (diff)
Output s rather than s^2
Diffstat (limited to 'usr/test.c')
-rw-r--r--usr/test.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/usr/test.c b/usr/test.c
index 6210384..6ba3a92 100644
--- a/usr/test.c
+++ b/usr/test.c
@@ -1,6 +1,7 @@
#include <cpu.h>
#include <graphics/lfb.h>
#include <sys/schedule.h>
+#include <usr/math.h>
#include <usr/string.h>
#include <util/mutex.h>
@@ -11,6 +12,7 @@ static unsigned long ti, tf;
static unsigned long times[MAX_ITER];
static unsigned long idx = 0;
+
void test_results(unsigned long off)
{
unsigned long mean=0, stdev=0, max=0;
@@ -24,14 +26,15 @@ void test_results(unsigned long off)
unsigned long term = (times[i]-mean)*(times[i]-mean)/MAX_ITER;
stdev += term;
}
- static char str[13];
+ stdev = sqrt_rnd(stdev);
+ char str[] = " ns\0";
char* start;
start = ulong_to_string(mean, str);
- draw_string(off*13, 12, start);
+ draw_string(off*15, 12, start);
start = ulong_to_string(stdev, str);
- draw_string(off*13, 13, start);
+ draw_string(off*15, 13, start);
start = ulong_to_string(max, str);
- draw_string(off*13, 14, start);
+ draw_string(off*15, 14, start);
}
void nopfxn(void) {}