-----------------------------------------------------------------------------
--- $Id: Main.hs,v 1.6 2002/02/28 18:50:40 keithw Exp $
+-- $Id: Main.hs,v 1.8 2002/09/18 12:36:39 simonmar Exp $
-- (c) Simon Marlow 1997-1999
-----------------------------------------------------------------------------
, SpecP "Instructions" "instrs" instrs run_status always_ok
, SpecP "Memory Reads" "mem-reads" mem_reads run_status always_ok
, SpecP "Memory Writes" "mem-writes" mem_writes run_status always_ok
+ , SpecP "Cache Misses" "cache-misses" cache_misses run_status always_ok
]
per_module_result_tab =
instance Result Int where
convert_to_percentage 0 size = 100
- convert_to_percentage base size = (fromInt size / fromInt base) * 100
+ convert_to_percentage base size = (fromIntegral size / fromIntegral base) * 100
result_to_string n = show (n `div` 1024) ++ "k"
calc_gmsd xs
| null percentages = (RunFailed NotDone, RunFailed NotDone, RunFailed NotDone)
| otherwise = let sqr x = x * x
- len = fromInt (length percentages)
+ len = fromIntegral (length percentages)
logs = map log percentages
lbar = sum logs / len
devs = map (sqr . (lbar-)) logs