2import matplotlib.pyplot
as plt
6fig = plt.subplots(figsize =(12, 8))
8pattern = re.compile(
"(32m)([0-9]+)")
16for i, line
in enumerate(open(
'../../c-code/cmake-build-release-cycles-x8664-graph-04/benchmarks_ssec-p381-output.txt')):
17 for match
in re.finditer(pattern, line):
18 matching_values.append(int(match.group(2)))
19our_solution.append(matching_values[1])
23for i, line
in enumerate(open(
'../../c-code/cmake-build-release-cycles-x8664-graph-04/benchmarks_ssec-p398-output.txt')):
24 for match
in re.finditer(pattern, line):
25 matching_values.append(int(match.group(2)))
26qfesta.append(matching_values[1])
30for i, line
in enumerate(open(
'../../c-code/cmake-build-release-cycles-x8664-graph-04/benchmarks_ssec-p575-output.txt')):
31 for match
in re.finditer(pattern, line):
32 matching_values.append(int(match.group(2)))
33our_solution.append(matching_values[1])
37for i, line
in enumerate(open(
'../../c-code/cmake-build-release-cycles-x8664-graph-04/benchmarks_ssec-p592-output.txt')):
38 for match
in re.finditer(pattern, line):
39 matching_values.append(int(match.group(2)))
40qfesta.append(matching_values[1])
44for i, line
in enumerate(open(
'../../c-code/cmake-build-release-cycles-x8664-graph-04/benchmarks_ssec-p765-output.txt')):
45 for match
in re.finditer(pattern, line):
46 matching_values.append(int(match.group(2)))
47our_solution.append(matching_values[1])
51for i, line
in enumerate(open(
'../../c-code/cmake-build-release-cycles-x8664-graph-04/benchmarks_ssec-p783-output.txt')):
52 for match
in re.finditer(pattern, line):
53 matching_values.append(int(match.group(2)))
54qfesta.append(matching_values[1])
60br1 = np.arange(len(IT))
61br2 = [x + barWidth
for x
in br1]
63plt.bar(br1, IT, color =
'r', width = barWidth, edgecolor =
'grey', label =
'Our Solution')
64plt.bar(br2, ECE, color =
'b', width = barWidth, edgecolor =
'grey', label =
'QFESTA')
66plt.xlabel(
'Primes', fontweight =
'bold', fontsize = 15)
67plt.ylabel(
'CPU Cycles', fontweight =
'bold', fontsize = 15)
68plt.xticks([r + barWidth
for r
in range(len(IT))],
69 [
'128-bits: p381 vs p398',
'192-bits: p575 vs p592',
'256-bits: p765 vs. p783'])
71plt.title(
'Benchmarks for the 3-isogenies walks: Our solution vs. QFESTA')