diff --git a/tools/bench.hs b/tools/bench.hs index c603a6a6a..91c5658e6 100644 --- a/tools/bench.hs +++ b/tools/bench.hs @@ -115,9 +115,11 @@ summarise tests exes results = do maketable :: [String] -> [String] -> [[[Float]]] -> Table String maketable rownames colnames results = Table rowhdrs colhdrs rows where - rowhdrs = Group NoLine $ map Header rownames + rowhdrs = Group NoLine $ map Header $ padright rownames colhdrs = Group SingleLine $ map Header colnames rows = map (map (showtime . minimum)) results + padright ss = map (printf (printf "%%-%ds" w)) ss + where w = maximum $ map length ss showtime = printf $ "%."++(show precision)++"f"