Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 3bb79d93 authored by GUILLEMOT Alexandre's avatar GUILLEMOT Alexandre
Browse files

correct minor bug in synthetize

parent 1cc029fc
No related branches found
No related tags found
No related merge requests found
...@@ -59,7 +59,7 @@ def time_format_2(t): ...@@ -59,7 +59,7 @@ def time_format_2(t):
def steps_format(N): def steps_format(N):
if N == 0: if N is None or N == 0:
return "" return ""
elif N < 10_000: elif N < 10_000:
return str(math.ceil(N)) return str(math.ceil(N))
...@@ -68,7 +68,7 @@ def steps_format(N): ...@@ -68,7 +68,7 @@ def steps_format(N):
def steps_format_2(N): def steps_format_2(N):
if N == 0: if N is None or N == 0:
return "" return ""
elif N < 100: elif N < 100:
return "$<$ 0.01" return "$<$ 0.01"
...@@ -195,6 +195,12 @@ data_stats = { ...@@ -195,6 +195,12 @@ data_stats = {
"htype": lambda data: "N" if data.split("_")[0] == "newton" else ("T" if data.split("_")[0] == "linear" else "?") "htype": lambda data: "N" if data.split("_")[0] == "newton" else ("T" if data.split("_")[0] == "linear" else "?")
} }
def median(L):
if L:
return numpy.median(L)
else:
return None
result_stats = { result_stats = {
"failures": lambda res: str(res["failures"]) if res["failures"] != 0 else "", "failures": lambda res: str(res["failures"]) if res["failures"] != 0 else "",
"tottime": lambda res: time_format_2(res["overheadtime"]) if "overheadtime" in res else time_format_2(res["time"]), "tottime": lambda res: time_format_2(res["overheadtime"]) if "overheadtime" in res else time_format_2(res["time"]),
...@@ -205,9 +211,9 @@ result_stats = { ...@@ -205,9 +211,9 @@ result_stats = {
"timeperstep": lambda res: '{0:.2e}'.format(1000*float(res["time"])/float(sum([int(p) for p in res["steplist"] if p is not None]))), "timeperstep": lambda res: '{0:.2e}'.format(1000*float(res["time"])/float(sum([int(p) for p in res["steplist"] if p is not None]))),
"meansteps": lambda res: steps_format(round(numpy.mean([int(p) for p in res["steplist"] if p is not None]), 1)), "meansteps": lambda res: steps_format(round(numpy.mean([int(p) for p in res["steplist"] if p is not None]), 1)),
"stdsteps": lambda res: steps_format(round(numpy.std([int(p) for p in res["steplist"] if p is not None]), 1)), "stdsteps": lambda res: steps_format(round(numpy.std([int(p) for p in res["steplist"] if p is not None]), 1)),
"medsteps": lambda res: steps_format(numpy.median([int(p) for p in res["steplist"] if p is not None])), "medsteps": lambda res: steps_format(median([int(p) for p in res["steplist"] if p is not None])),
"minsteps": lambda res: steps_format(min([int(p) for p in res["steplist"] if p is not None])), "minsteps": lambda res: steps_format(min([int(p) for p in res["steplist"] if p is not None], default = None)),
"maxsteps": lambda res: steps_format(max([int(p) for p in res["steplist"] if p is not None])), "maxsteps": lambda res: steps_format(max([int(p) for p in res["steplist"] if p is not None], default = None)),
"q1steps": lambda res: steps_format(round(numpy.quantile([int(p) for p in res["steplist"] if p is not None], 0.25), 1)), "q1steps": lambda res: steps_format(round(numpy.quantile([int(p) for p in res["steplist"] if p is not None], 0.25), 1)),
"q3steps": lambda res: steps_format(round(numpy.quantile([int(p) for p in res["steplist"] if p is not None], 0.75), 1)), "q3steps": lambda res: steps_format(round(numpy.quantile([int(p) for p in res["steplist"] if p is not None], 0.75), 1)),
"maxprec": lambda res: str(max([int(p) for p in res["maxpreclist"]])), "maxprec": lambda res: str(max([int(p) for p in res["maxpreclist"]])),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment