aboutsummaryrefslogtreecommitdiff
path: root/measurements/2017-11-03
diff options
context:
space:
mode:
authorGravatar jadep <jade.philipoom@gmail.com>2017-11-12 19:30:30 -0500
committerGravatar jadep <jade.philipoom@gmail.com>2017-11-12 19:30:34 -0500
commitb818fa6c80bd1ec686b0cba05dfdde89f7911b66 (patch)
tree1876d163001da634a7da08ebdbc6d8ea46d91937 /measurements/2017-11-03
parent46a07299b414d9a3114bbdaceef59cbd1354c5f2 (diff)
andres doesn't know what year it is
Diffstat (limited to 'measurements/2017-11-03')
-rw-r--r--measurements/2017-11-03/aggregate.sh8
-rw-r--r--measurements/2017-11-03/format.py31
-rw-r--r--measurements/2017-11-03/results-by-field.txt1133
-rw-r--r--measurements/2017-11-03/setop33
-rw-r--r--measurements/2017-11-03/table.txt82
5 files changed, 1287 insertions, 0 deletions
diff --git a/measurements/2017-11-03/aggregate.sh b/measurements/2017-11-03/aggregate.sh
new file mode 100644
index 000000000..08fd6f2f6
--- /dev/null
+++ b/measurements/2017-11-03/aggregate.sh
@@ -0,0 +1,8 @@
+#/bin/bash
+(
+ for f in $(find . -name gmpxx.log); do echo -e "$(basename "$(dirname "$f")" | cut -d_ -f2-)\tgmpxx\t$(cat "$f" | cut -d' ' -f3 | cut -d, -f1)"; done
+ for f in $(find . -name gmpsec.log); do echo -e "$(basename "$(dirname "$f")" | cut -d_ -f2-)\tgmpsec\t$(cat "$f" | cut -d' ' -f3 | cut -d, -f1)"; done
+ for f in $(find . -name gmpvar.log); do echo -e "$(basename "$(dirname "$f")" | cut -d_ -f2-)\tgmpvar\t$(cat "$f" | cut -d' ' -f3 | cut -d, -f1)"; done
+ for f in $(find . -name fibe.log); do echo -e "$(basename "$(dirname "$f")" | cut -d_ -f2-)\tfibe_$(basename "$(dirname "$f")" | cut -d_ -f1)\t$(cat "$f" | cut -d' ' -f3 | cut -d, -f1)"; done
+) \
+| sort -n -k3 | sed 's:fibe:fiat:g' | sed 's/\(\d\)m\(\d\)/\1-\2/g' | sed 's/\(\d\)e\(\d\)/\1^\2/g' | sed 's/\(\d\)x\(\d\)/\1*\2/g' | sed 's/\(\d\)p\(\d\)/\1+\2/g'
diff --git a/measurements/2017-11-03/format.py b/measurements/2017-11-03/format.py
new file mode 100644
index 000000000..b31a34709
--- /dev/null
+++ b/measurements/2017-11-03/format.py
@@ -0,0 +1,31 @@
+import sys, collections
+
+
+results = {}
+
+def do_impl(prime, impl, time):
+ if prime not in results.keys():
+ results[prime] = {}
+ if impl not in results[prime].keys():
+ results[prime][impl] = 1e400
+ results[prime][impl] = min(results[prime][impl], time)
+
+for line in sys.stdin:
+ prime, impl, time = line.split()
+ # impl = {'fiat_solinas32':'fiat_solinas',
+ # 'fiat_solinas64':'fiat_solinas',
+ # 'fiat_montgomery64':'fiat_montgomery',
+ # 'fiat_montgomery32':'fiat_montgomery',
+ # }.get(impl, impl)
+ time = float(time)
+ do_impl(prime, impl, time)
+ # do_impl(prime,'xfiat' if 'fiat' in impl else 'xgmp', time)
+
+def format_prime(p):
+ return p.replace('x','*').replace('p','+').replace('e','^').replace('m','-')
+
+impls = sorted(set(sum((list(d.keys()) for d in results.values()),[])))
+print('\t'.join(['.']+impls))
+for p in sorted(list(results.keys())):
+ r = results[p].get('xgmp', 1e400) / results[p].get('xfiat', 1e400)
+ print('\t'.join([format_prime(p)]+[str(results[p].get(i,'-')) for i in impls]))
diff --git a/measurements/2017-11-03/results-by-field.txt b/measurements/2017-11-03/results-by-field.txt
new file mode 100644
index 000000000..b888e627f
--- /dev/null
+++ b/measurements/2017-11-03/results-by-field.txt
@@ -0,0 +1,1133 @@
+2e127m1 fiat_montgomery32 0.12
+2e127m1 fiat_montgomery64 0.04
+2e127m1 fiat_solinas32 0.05
+2e127m1 fiat_solinas64 0.02
+2e127m1 gmpsec 0.27
+2e127m1 gmpsec 0.27
+2e127m1 gmpsec 0.27
+2e127m1 gmpsec 0.27
+2e127m1 gmpvar 0.15
+2e127m1 gmpvar 0.15
+2e127m1 gmpvar 0.15
+2e127m1 gmpvar 0.15
+2e127m1 gmpxx 0.61
+2e127m1 gmpxx 0.61
+2e127m1 gmpxx 0.62
+2e127m1 gmpxx 0.62
+2e129m25 fiat_montgomery32 0.19
+2e129m25 fiat_montgomery64 0.08
+2e129m25 fiat_solinas32 0.06
+2e129m25 fiat_solinas64 0.03
+2e129m25 gmpsec 0.38
+2e129m25 gmpsec 0.38
+2e129m25 gmpsec 0.38
+2e129m25 gmpsec 0.38
+2e129m25 gmpvar 0.27
+2e129m25 gmpvar 0.27
+2e129m25 gmpvar 0.27
+2e129m25 gmpvar 0.27
+2e129m25 gmpxx 0.79
+2e129m25 gmpxx 0.79
+2e129m25 gmpxx 0.79
+2e129m25 gmpxx 0.80
+2e130m5 fiat_solinas32 0.03
+2e130m5 fiat_solinas64 0.03
+2e130m5 gmpsec 0.38
+2e130m5 gmpsec 0.38
+2e130m5 gmpsec 0.38
+2e130m5 gmpsec 0.38
+2e130m5 gmpvar 0.27
+2e130m5 gmpvar 0.27
+2e130m5 gmpvar 0.27
+2e130m5 gmpvar 0.28
+2e130m5 gmpxx 0.78
+2e130m5 gmpxx 0.78
+2e130m5 gmpxx 0.79
+2e130m5 gmpxx 0.80
+2e137m13 fiat_montgomery32 0.20
+2e137m13 fiat_montgomery64 0.09
+2e137m13 fiat_solinas32 0.11
+2e137m13 fiat_solinas64 0.05
+2e137m13 gmpsec 0.38
+2e137m13 gmpsec 0.38
+2e137m13 gmpsec 0.38
+2e137m13 gmpsec 0.39
+2e137m13 gmpvar 0.27
+2e137m13 gmpvar 0.27
+2e137m13 gmpvar 0.27
+2e137m13 gmpvar 0.28
+2e137m13 gmpxx 0.81
+2e137m13 gmpxx 0.81
+2e137m13 gmpxx 0.81
+2e137m13 gmpxx 0.82
+2e140m27 fiat_montgomery32 0.20
+2e140m27 fiat_montgomery64 0.08
+2e140m27 fiat_solinas32 0.06
+2e140m27 fiat_solinas64 0.04
+2e140m27 gmpsec 0.38
+2e140m27 gmpsec 0.38
+2e140m27 gmpsec 0.38
+2e140m27 gmpsec 0.46
+2e140m27 gmpvar 0.27
+2e140m27 gmpvar 0.27
+2e140m27 gmpvar 0.27
+2e140m27 gmpvar 0.27
+2e140m27 gmpxx 0.81
+2e140m27 gmpxx 0.81
+2e140m27 gmpxx 0.82
+2e140m27 gmpxx 0.84
+2e141m9 fiat_montgomery32 0.20
+2e141m9 fiat_montgomery64 0.08
+2e141m9 fiat_solinas32 0.06
+2e141m9 fiat_solinas64 0.03
+2e141m9 gmpsec 0.38
+2e141m9 gmpsec 0.38
+2e141m9 gmpsec 0.38
+2e141m9 gmpsec 0.39
+2e141m9 gmpvar 0.27
+2e141m9 gmpvar 0.28
+2e141m9 gmpvar 0.28
+2e141m9 gmpvar 0.33
+2e141m9 gmpxx 0.81
+2e141m9 gmpxx 0.81
+2e141m9 gmpxx 0.82
+2e141m9 gmpxx 0.83
+2e150m3 fiat_montgomery32 0.20
+2e150m3 fiat_montgomery64 0.08
+2e150m3 fiat_solinas64 0.03
+2e150m3 gmpsec 0.38
+2e150m3 gmpsec 0.38
+2e150m3 gmpsec 0.38
+2e150m3 gmpsec 0.39
+2e150m3 gmpvar 0.27
+2e150m3 gmpvar 0.28
+2e150m3 gmpvar 0.28
+2e150m3 gmpvar 0.29
+2e150m3 gmpxx 0.80
+2e150m3 gmpxx 0.81
+2e150m3 gmpxx 0.82
+2e150m3 gmpxx 0.92
+2e150m5 fiat_montgomery32 0.20
+2e150m5 fiat_montgomery64 0.09
+2e150m5 fiat_solinas32 0.06
+2e150m5 fiat_solinas64 0.03
+2e150m5 gmpsec 0.38
+2e150m5 gmpsec 0.38
+2e150m5 gmpsec 0.38
+2e150m5 gmpsec 0.38
+2e150m5 gmpvar 0.27
+2e150m5 gmpvar 0.27
+2e150m5 gmpvar 0.27
+2e150m5 gmpvar 0.27
+2e150m5 gmpxx 0.81
+2e150m5 gmpxx 0.82
+2e150m5 gmpxx 0.82
+2e150m5 gmpxx 0.83
+2e152m17 fiat_montgomery32 0.19
+2e152m17 fiat_montgomery64 0.09
+2e152m17 fiat_solinas32 0.06
+2e152m17 fiat_solinas64 0.04
+2e152m17 gmpsec 0.38
+2e152m17 gmpsec 0.38
+2e152m17 gmpsec 0.38
+2e152m17 gmpsec 0.38
+2e152m17 gmpvar 0.27
+2e152m17 gmpvar 0.28
+2e152m17 gmpvar 0.28
+2e152m17 gmpvar 0.28
+2e152m17 gmpxx 0.80
+2e152m17 gmpxx 0.81
+2e152m17 gmpxx 0.81
+2e152m17 gmpxx 0.81
+2e158m15 fiat_montgomery32 0.20
+2e158m15 fiat_montgomery64 0.08
+2e158m15 fiat_solinas32 0.06
+2e158m15 fiat_solinas64 0.04
+2e158m15 gmpsec 0.38
+2e158m15 gmpsec 0.38
+2e158m15 gmpsec 0.38
+2e158m15 gmpsec 0.38
+2e158m15 gmpvar 0.27
+2e158m15 gmpvar 0.27
+2e158m15 gmpvar 0.28
+2e158m15 gmpvar 0.28
+2e158m15 gmpxx 0.76
+2e158m15 gmpxx 0.76
+2e158m15 gmpxx 0.77
+2e158m15 gmpxx 0.79
+2e165m25 fiat_montgomery64 0.08
+2e165m25 fiat_solinas32 0.11
+2e165m25 fiat_solinas64 0.03
+2e165m25 gmpsec 0.38
+2e165m25 gmpsec 0.39
+2e165m25 gmpsec 0.39
+2e165m25 gmpsec 0.42
+2e165m25 gmpvar 0.27
+2e165m25 gmpvar 0.27
+2e165m25 gmpvar 0.28
+2e165m25 gmpvar 0.28
+2e165m25 gmpxx 0.79
+2e165m25 gmpxx 0.79
+2e165m25 gmpxx 0.84
+2e165m25 gmpxx 0.97
+2e166m5 fiat_montgomery64 0.08
+2e166m5 fiat_solinas32 0.16
+2e166m5 fiat_solinas64 0.03
+2e166m5 gmpsec 0.38
+2e166m5 gmpsec 0.39
+2e166m5 gmpsec 0.39
+2e166m5 gmpsec 0.39
+2e166m5 gmpvar 0.27
+2e166m5 gmpvar 0.27
+2e166m5 gmpvar 0.28
+2e166m5 gmpvar 0.28
+2e166m5 gmpxx 0.78
+2e166m5 gmpxx 0.79
+2e166m5 gmpxx 0.81
+2e166m5 gmpxx 0.82
+2e171m19 fiat_montgomery32 0.28
+2e171m19 fiat_montgomery64 0.08
+2e171m19 fiat_solinas32 0.12
+2e171m19 fiat_solinas64 0.03
+2e171m19 gmpsec 0.38
+2e171m19 gmpsec 0.38
+2e171m19 gmpsec 0.39
+2e171m19 gmpsec 0.39
+2e171m19 gmpvar 0.27
+2e171m19 gmpvar 0.27
+2e171m19 gmpvar 0.28
+2e171m19 gmpvar 0.28
+2e171m19 gmpxx 0.79
+2e171m19 gmpxx 0.80
+2e171m19 gmpxx 0.80
+2e171m19 gmpxx 0.80
+2e174m17 fiat_montgomery32 0.28
+2e174m17 fiat_montgomery64 0.08
+2e174m17 fiat_solinas32 0.12
+2e174m17 fiat_solinas64 0.03
+2e174m17 gmpsec 0.38
+2e174m17 gmpsec 0.38
+2e174m17 gmpsec 0.38
+2e174m17 gmpsec 0.38
+2e174m17 gmpvar 0.27
+2e174m17 gmpvar 0.27
+2e174m17 gmpvar 0.27
+2e174m17 gmpvar 0.28
+2e174m17 gmpxx 0.78
+2e174m17 gmpxx 0.79
+2e174m17 gmpxx 0.79
+2e174m17 gmpxx 0.81
+2e174m3 fiat_montgomery32 0.29
+2e174m3 fiat_montgomery64 0.08
+2e174m3 fiat_solinas64 0.03
+2e174m3 gmpsec 0.38
+2e174m3 gmpsec 0.38
+2e174m3 gmpsec 0.38
+2e174m3 gmpsec 0.39
+2e174m3 gmpvar 0.27
+2e174m3 gmpvar 0.27
+2e174m3 gmpvar 0.27
+2e174m3 gmpvar 0.28
+2e174m3 gmpxx 0.78
+2e174m3 gmpxx 0.79
+2e174m3 gmpxx 0.80
+2e174m3 gmpxx 0.81
+2e189m25 fiat_montgomery32 0.28
+2e189m25 fiat_montgomery64 0.08
+2e189m25 fiat_solinas64 0.04
+2e189m25 gmpsec 0.38
+2e189m25 gmpsec 0.38
+2e189m25 gmpsec 0.38
+2e189m25 gmpsec 0.38
+2e189m25 gmpvar 0.28
+2e189m25 gmpvar 0.28
+2e189m25 gmpvar 0.28
+2e189m25 gmpvar 0.29
+2e189m25 gmpxx 0.79
+2e189m25 gmpxx 0.80
+2e189m25 gmpxx 0.80
+2e189m25 gmpxx 0.80
+2e190m11 fiat_montgomery32 0.29
+2e190m11 fiat_montgomery64 0.08
+2e190m11 fiat_solinas64 0.04
+2e190m11 gmpsec 0.38
+2e190m11 gmpsec 0.38
+2e190m11 gmpsec 0.38
+2e190m11 gmpsec 0.39
+2e190m11 gmpvar 0.27
+2e190m11 gmpvar 0.27
+2e190m11 gmpvar 0.28
+2e190m11 gmpvar 0.28
+2e190m11 gmpxx 0.78
+2e190m11 gmpxx 0.79
+2e190m11 gmpxx 0.81
+2e190m11 gmpxx 0.92
+2e191m19 fiat_montgomery32 0.28
+2e191m19 fiat_montgomery64 0.08
+2e191m19 fiat_solinas32 0.15
+2e191m19 fiat_solinas64 0.07
+2e191m19 gmpsec 0.36
+2e191m19 gmpsec 0.36
+2e191m19 gmpsec 0.36
+2e191m19 gmpsec 0.37
+2e191m19 gmpvar 0.26
+2e191m19 gmpvar 0.27
+2e191m19 gmpvar 0.27
+2e191m19 gmpvar 0.28
+2e191m19 gmpxx 0.77
+2e191m19 gmpxx 0.78
+2e191m19 gmpxx 0.79
+2e191m19 gmpxx 0.83
+2e192m2e64m1 fiat_montgomery32 0.27
+2e192m2e64m1 fiat_montgomery64 0.08
+2e192m2e64m1 fiat_solinas64 0.05
+2e192m2e64m1 gmpsec 0.28
+2e192m2e64m1 gmpsec 0.28
+2e192m2e64m1 gmpsec 0.28
+2e192m2e64m1 gmpsec 0.28
+2e192m2e64m1 gmpvar 0.24
+2e192m2e64m1 gmpvar 0.24
+2e192m2e64m1 gmpvar 0.24
+2e192m2e64m1 gmpvar 0.24
+2e192m2e64m1 gmpxx 0.71
+2e192m2e64m1 gmpxx 0.71
+2e192m2e64m1 gmpxx 0.71
+2e192m2e64m1 gmpxx 0.73
+2e194m33 fiat_solinas32 0.09
+2e194m33 fiat_solinas64 0.04
+2e194m33 gmpsec 0.50
+2e194m33 gmpsec 0.50
+2e194m33 gmpsec 0.51
+2e194m33 gmpsec 0.53
+2e194m33 gmpvar 0.35
+2e194m33 gmpvar 0.35
+2e194m33 gmpvar 0.35
+2e194m33 gmpvar 0.36
+2e194m33 gmpxx 0.93
+2e194m33 gmpxx 0.93
+2e194m33 gmpxx 0.94
+2e194m33 gmpxx 0.95
+2e196m15 fiat_solinas64 0.04
+2e196m15 gmpsec 0.50
+2e196m15 gmpsec 0.50
+2e196m15 gmpsec 0.51
+2e196m15 gmpsec 0.51
+2e196m15 gmpvar 0.34
+2e196m15 gmpvar 0.35
+2e196m15 gmpvar 0.35
+2e196m15 gmpvar 0.35
+2e196m15 gmpxx 0.87
+2e196m15 gmpxx 0.88
+2e196m15 gmpxx 0.89
+2e196m15 gmpxx 0.91
+2e198m17 fiat_solinas32 0.11
+2e198m17 fiat_solinas64 0.04
+2e198m17 gmpsec 0.50
+2e198m17 gmpsec 0.50
+2e198m17 gmpsec 0.50
+2e198m17 gmpsec 0.50
+2e198m17 gmpvar 0.34
+2e198m17 gmpvar 0.35
+2e198m17 gmpvar 0.35
+2e198m17 gmpvar 0.35
+2e198m17 gmpxx 0.86
+2e198m17 gmpxx 0.87
+2e198m17 gmpxx 0.87
+2e198m17 gmpxx 0.87
+2e205m45x2e198m1 fiat_montgomery32 0.36
+2e205m45x2e198m1 fiat_montgomery64 0.13
+2e205m45x2e198m1 gmpsec 0.49
+2e205m45x2e198m1 gmpsec 0.50
+2e205m45x2e198m1 gmpsec 0.51
+2e205m45x2e198m1 gmpsec 0.52
+2e205m45x2e198m1 gmpvar 0.34
+2e205m45x2e198m1 gmpvar 0.35
+2e205m45x2e198m1 gmpvar 0.35
+2e205m45x2e198m1 gmpvar 0.36
+2e205m45x2e198m1 gmpxx 0.84
+2e205m45x2e198m1 gmpxx 0.84
+2e205m45x2e198m1 gmpxx 0.85
+2e205m45x2e198m1 gmpxx 0.94
+2e206m5 fiat_montgomery32 0.37
+2e206m5 fiat_montgomery64 0.13
+2e206m5 fiat_solinas32 0.19
+2e206m5 fiat_solinas64 0.04
+2e206m5 gmpsec 0.50
+2e206m5 gmpsec 0.50
+2e206m5 gmpsec 0.50
+2e206m5 gmpsec 0.54
+2e206m5 gmpvar 0.34
+2e206m5 gmpvar 0.34
+2e206m5 gmpvar 0.35
+2e206m5 gmpvar 0.35
+2e206m5 gmpxx 0.86
+2e206m5 gmpxx 0.86
+2e206m5 gmpxx 0.87
+2e206m5 gmpxx 0.89
+2e212m29 fiat_montgomery32 0.38
+2e212m29 fiat_montgomery64 0.13
+2e212m29 fiat_solinas64 0.05
+2e212m29 gmpsec 0.50
+2e212m29 gmpsec 0.50
+2e212m29 gmpsec 0.51
+2e212m29 gmpsec 0.52
+2e212m29 gmpvar 0.35
+2e212m29 gmpvar 0.35
+2e212m29 gmpvar 0.35
+2e212m29 gmpvar 0.36
+2e212m29 gmpxx 0.88
+2e212m29 gmpxx 0.88
+2e212m29 gmpxx 0.88
+2e212m29 gmpxx 0.89
+2e213m3 fiat_montgomery32 0.37
+2e213m3 fiat_montgomery64 0.13
+2e213m3 fiat_solinas32 0.28
+2e213m3 fiat_solinas64 0.04
+2e213m3 gmpsec 0.50
+2e213m3 gmpsec 0.50
+2e213m3 gmpsec 0.50
+2e213m3 gmpsec 0.51
+2e213m3 gmpvar 0.35
+2e213m3 gmpvar 0.35
+2e213m3 gmpvar 0.35
+2e213m3 gmpvar 0.36
+2e213m3 gmpxx 0.88
+2e213m3 gmpxx 0.88
+2e213m3 gmpxx 0.88
+2e213m3 gmpxx 0.89
+2e216m2e108m1 fiat_montgomery32 0.38
+2e216m2e108m1 fiat_montgomery64 0.12
+2e216m2e108m1 fiat_solinas32 0.08
+2e216m2e108m1 fiat_solinas64 0.04
+2e216m2e108m1 gmpsec 0.50
+2e216m2e108m1 gmpsec 0.50
+2e216m2e108m1 gmpsec 0.50
+2e216m2e108m1 gmpsec 0.54
+2e216m2e108m1 gmpvar 0.35
+2e216m2e108m1 gmpvar 0.35
+2e216m2e108m1 gmpvar 0.35
+2e216m2e108m1 gmpvar 0.36
+2e216m2e108m1 gmpxx 0.86
+2e216m2e108m1 gmpxx 0.86
+2e216m2e108m1 gmpxx 0.87
+2e216m2e108m1 gmpxx 0.88
+2e221m3 fiat_montgomery32 0.38
+2e221m3 fiat_montgomery64 0.13
+2e221m3 fiat_solinas32 0.13
+2e221m3 fiat_solinas64 0.04
+2e221m3 gmpsec 0.50
+2e221m3 gmpsec 0.50
+2e221m3 gmpsec 0.50
+2e221m3 gmpsec 0.50
+2e221m3 gmpvar 0.35
+2e221m3 gmpvar 0.36
+2e221m3 gmpvar 0.36
+2e221m3 gmpvar 0.36
+2e221m3 gmpxx 0.88
+2e221m3 gmpxx 0.88
+2e221m3 gmpxx 0.88
+2e221m3 gmpxx 0.91
+2e222m117 fiat_montgomery32 0.37
+2e222m117 fiat_montgomery64 0.13
+2e222m117 fiat_solinas32 0.13
+2e222m117 fiat_solinas64 0.05
+2e222m117 gmpsec 0.50
+2e222m117 gmpsec 0.50
+2e222m117 gmpsec 0.50
+2e222m117 gmpsec 0.51
+2e222m117 gmpvar 0.34
+2e222m117 gmpvar 0.35
+2e222m117 gmpvar 0.36
+2e222m117 gmpvar 0.36
+2e222m117 gmpxx 0.88
+2e222m117 gmpxx 0.89
+2e222m117 gmpxx 0.91
+2e222m117 gmpxx 0.92
+2e224m2e96p1 fiat_montgomery32 0.32
+2e224m2e96p1 fiat_montgomery64 0.12
+2e224m2e96p1 gmpsec 0.50
+2e224m2e96p1 gmpsec 0.50
+2e224m2e96p1 gmpsec 0.50
+2e224m2e96p1 gmpsec 0.50
+2e224m2e96p1 gmpvar 0.35
+2e224m2e96p1 gmpvar 0.35
+2e224m2e96p1 gmpvar 0.36
+2e224m2e96p1 gmpvar 0.37
+2e224m2e96p1 gmpxx 0.86
+2e224m2e96p1 gmpxx 0.86
+2e224m2e96p1 gmpxx 0.86
+2e224m2e96p1 gmpxx 0.88
+2e226m5 fiat_montgomery64 0.12
+2e226m5 fiat_solinas64 0.04
+2e226m5 gmpsec 0.50
+2e226m5 gmpsec 0.50
+2e226m5 gmpsec 0.50
+2e226m5 gmpsec 0.51
+2e226m5 gmpvar 0.34
+2e226m5 gmpvar 0.34
+2e226m5 gmpvar 0.35
+2e226m5 gmpvar 0.37
+2e226m5 gmpxx 0.90
+2e226m5 gmpxx 0.91
+2e226m5 gmpxx 0.96
+2e226m5 gmpxx 1.01
+2e230m27 fiat_montgomery64 0.13
+2e230m27 fiat_solinas32 0.13
+2e230m27 fiat_solinas64 0.05
+2e230m27 gmpsec 0.49
+2e230m27 gmpsec 0.50
+2e230m27 gmpsec 0.51
+2e230m27 gmpsec 0.51
+2e230m27 gmpvar 0.34
+2e230m27 gmpvar 0.35
+2e230m27 gmpvar 0.35
+2e230m27 gmpvar 0.35
+2e230m27 gmpxx 0.88
+2e230m27 gmpxx 0.89
+2e230m27 gmpxx 0.90
+2e230m27 gmpxx 0.91
+2e235m15 fiat_montgomery64 0.13
+2e235m15 fiat_solinas32 0.10
+2e235m15 fiat_solinas64 0.07
+2e235m15 gmpsec 0.50
+2e235m15 gmpsec 0.50
+2e235m15 gmpsec 0.50
+2e235m15 gmpsec 0.50
+2e235m15 gmpvar 0.34
+2e235m15 gmpvar 0.34
+2e235m15 gmpvar 0.34
+2e235m15 gmpvar 0.34
+2e235m15 gmpxx 0.88
+2e235m15 gmpxx 0.88
+2e235m15 gmpxx 0.88
+2e235m15 gmpxx 0.89
+2e243m9 fiat_montgomery64 0.12
+2e243m9 fiat_solinas32 0.10
+2e243m9 fiat_solinas64 0.10
+2e243m9 gmpsec 0.50
+2e243m9 gmpsec 0.51
+2e243m9 gmpsec 0.51
+2e243m9 gmpsec 0.51
+2e243m9 gmpvar 0.34
+2e243m9 gmpvar 0.34
+2e243m9 gmpvar 0.35
+2e243m9 gmpvar 0.35
+2e243m9 gmpxx 0.89
+2e243m9 gmpxx 0.89
+2e243m9 gmpxx 0.90
+2e243m9 gmpxx 0.91
+2e251m9 fiat_montgomery64 0.13
+2e251m9 fiat_solinas32 0.13
+2e251m9 fiat_solinas64 0.06
+2e251m9 gmpsec 0.50
+2e251m9 gmpsec 0.50
+2e251m9 gmpsec 0.50
+2e251m9 gmpsec 0.50
+2e251m9 gmpvar 0.35
+2e251m9 gmpvar 0.35
+2e251m9 gmpvar 0.35
+2e251m9 gmpvar 0.36
+2e251m9 gmpxx 0.90
+2e251m9 gmpxx 0.90
+2e251m9 gmpxx 0.90
+2e251m9 gmpxx 0.97
+2e254m127x2e240m1 fiat_montgomery64 0.13
+2e254m127x2e240m1 gmpsec 0.50
+2e254m127x2e240m1 gmpsec 0.51
+2e254m127x2e240m1 gmpsec 0.51
+2e254m127x2e240m1 gmpsec 0.51
+2e254m127x2e240m1 gmpvar 0.35
+2e254m127x2e240m1 gmpvar 0.35
+2e254m127x2e240m1 gmpvar 0.35
+2e254m127x2e240m1 gmpvar 0.36
+2e254m127x2e240m1 gmpxx 0.90
+2e254m127x2e240m1 gmpxx 0.91
+2e254m127x2e240m1 gmpxx 0.91
+2e254m127x2e240m1 gmpxx 0.93
+2e255m19 fiat_montgomery64 0.13
+2e255m19 fiat_solinas32 0.13
+2e255m19 fiat_solinas64 0.06
+2e255m19 gmpsec 0.48
+2e255m19 gmpsec 0.48
+2e255m19 gmpsec 0.49
+2e255m19 gmpsec 0.49
+2e255m19 gmpvar 0.33
+2e255m19 gmpvar 0.33
+2e255m19 gmpvar 0.34
+2e255m19 gmpvar 0.34
+2e255m19 gmpxx 0.87
+2e255m19 gmpxx 0.87
+2e255m19 gmpxx 0.87
+2e255m19 gmpxx 0.90
+2e255m2e4m2e1m1 fiat_montgomery64 0.13
+2e255m2e4m2e1m1 fiat_solinas64 0.07
+2e255m2e4m2e1m1 gmpsec 0.47
+2e255m2e4m2e1m1 gmpsec 0.48
+2e255m2e4m2e1m1 gmpsec 0.48
+2e255m2e4m2e1m1 gmpsec 0.52
+2e255m2e4m2e1m1 gmpvar 0.33
+2e255m2e4m2e1m1 gmpvar 0.33
+2e255m2e4m2e1m1 gmpvar 0.34
+2e255m2e4m2e1m1 gmpvar 0.34
+2e255m2e4m2e1m1 gmpxx 0.88
+2e255m2e4m2e1m1 gmpxx 0.88
+2e255m2e4m2e1m1 gmpxx 0.88
+2e255m2e4m2e1m1 gmpxx 0.88
+2e255m765 fiat_montgomery64 0.13
+2e255m765 fiat_solinas32 0.19
+2e255m765 fiat_solinas64 0.06
+2e255m765 gmpsec 0.47
+2e255m765 gmpsec 0.47
+2e255m765 gmpsec 0.47
+2e255m765 gmpsec 0.49
+2e255m765 gmpvar 0.33
+2e255m765 gmpvar 0.33
+2e255m765 gmpvar 0.33
+2e255m765 gmpvar 0.35
+2e255m765 gmpxx 0.87
+2e255m765 gmpxx 0.87
+2e255m765 gmpxx 0.88
+2e255m765 gmpxx 0.88
+2e256m189 fiat_montgomery64 0.13
+2e256m189 fiat_solinas32 0.18
+2e256m189 fiat_solinas64 0.06
+2e256m189 gmpsec 0.38
+2e256m189 gmpsec 0.38
+2e256m189 gmpsec 0.39
+2e256m189 gmpsec 0.39
+2e256m189 gmpvar 0.34
+2e256m189 gmpvar 0.34
+2e256m189 gmpvar 0.34
+2e256m189 gmpvar 0.35
+2e256m189 gmpxx 0.85
+2e256m189 gmpxx 0.87
+2e256m189 gmpxx 0.87
+2e256m189 gmpxx 0.88
+2e256m2e224p2e192p2e96m1 fiat_montgomery64 0.11
+2e256m2e224p2e192p2e96m1 gmpsec 0.37
+2e256m2e224p2e192p2e96m1 gmpsec 0.37
+2e256m2e224p2e192p2e96m1 gmpsec 0.38
+2e256m2e224p2e192p2e96m1 gmpsec 0.39
+2e256m2e224p2e192p2e96m1 gmpvar 0.33
+2e256m2e224p2e192p2e96m1 gmpvar 0.33
+2e256m2e224p2e192p2e96m1 gmpvar 0.34
+2e256m2e224p2e192p2e96m1 gmpvar 0.34
+2e256m2e224p2e192p2e96m1 gmpxx 0.85
+2e256m2e224p2e192p2e96m1 gmpxx 0.86
+2e256m2e224p2e192p2e96m1 gmpxx 0.86
+2e256m2e224p2e192p2e96m1 gmpxx 0.87
+2e256m2e32m977 fiat_montgomery64 0.13
+2e256m2e32m977 fiat_solinas32 0.19
+2e256m2e32m977 gmpsec 0.37
+2e256m2e32m977 gmpsec 0.37
+2e256m2e32m977 gmpsec 0.37
+2e256m2e32m977 gmpsec 0.38
+2e256m2e32m977 gmpvar 0.34
+2e256m2e32m977 gmpvar 0.34
+2e256m2e32m977 gmpvar 0.34
+2e256m2e32m977 gmpvar 0.34
+2e256m2e32m977 gmpxx 0.86
+2e256m2e32m977 gmpxx 0.86
+2e256m2e32m977 gmpxx 0.86
+2e256m2e32m977 gmpxx 0.89
+2e256m88x2e240m1 fiat_montgomery64 0.12
+2e256m88x2e240m1 gmpsec 0.37
+2e256m88x2e240m1 gmpsec 0.38
+2e256m88x2e240m1 gmpsec 0.38
+2e256m88x2e240m1 gmpsec 0.38
+2e256m88x2e240m1 gmpvar 0.34
+2e256m88x2e240m1 gmpvar 0.34
+2e256m88x2e240m1 gmpvar 0.34
+2e256m88x2e240m1 gmpvar 0.37
+2e256m88x2e240m1 gmpxx 0.86
+2e256m88x2e240m1 gmpxx 0.86
+2e256m88x2e240m1 gmpxx 0.88
+2e256m88x2e240m1 gmpxx 0.91
+2e266m3 fiat_montgomery64 0.18
+2e266m3 fiat_solinas32 0.19
+2e266m3 fiat_solinas64 0.06
+2e266m3 gmpsec 0.64
+2e266m3 gmpsec 0.65
+2e266m3 gmpsec 0.66
+2e266m3 gmpsec 0.67
+2e266m3 gmpvar 0.43
+2e266m3 gmpvar 0.43
+2e266m3 gmpvar 0.43
+2e266m3 gmpvar 0.45
+2e266m3 gmpxx 0.98
+2e266m3 gmpxx 0.99
+2e266m3 gmpxx 1.00
+2e266m3 gmpxx 1.03
+2e285m9 fiat_montgomery64 0.19
+2e285m9 fiat_solinas32 0.27
+2e285m9 fiat_solinas64 0.06
+2e285m9 gmpsec 0.65
+2e285m9 gmpsec 0.65
+2e285m9 gmpsec 0.67
+2e285m9 gmpsec 0.67
+2e285m9 gmpvar 0.43
+2e285m9 gmpvar 0.44
+2e285m9 gmpvar 0.44
+2e285m9 gmpvar 0.44
+2e285m9 gmpxx 0.97
+2e285m9 gmpxx 0.99
+2e285m9 gmpxx 0.99
+2e285m9 gmpxx 1.02
+2e291m19 fiat_montgomery64 0.19
+2e291m19 fiat_solinas32 0.18
+2e291m19 fiat_solinas64 0.07
+2e291m19 gmpsec 0.64
+2e291m19 gmpsec 0.65
+2e291m19 gmpsec 0.65
+2e291m19 gmpsec 0.67
+2e291m19 gmpvar 0.43
+2e291m19 gmpvar 0.43
+2e291m19 gmpvar 0.45
+2e291m19 gmpvar 0.48
+2e291m19 gmpxx 0.99
+2e291m19 gmpxx 1.00
+2e291m19 gmpxx 1.01
+2e291m19 gmpxx 1.03
+2e321m9 fiat_montgomery64 0.25
+2e321m9 fiat_solinas32 0.30
+2e321m9 fiat_solinas64 0.10
+2e321m9 gmpsec 0.80
+2e321m9 gmpsec 0.81
+2e321m9 gmpsec 0.85
+2e321m9 gmpsec 0.87
+2e321m9 gmpvar 0.52
+2e321m9 gmpvar 0.53
+2e321m9 gmpvar 0.53
+2e321m9 gmpvar 0.55
+2e321m9 gmpxx 1.16
+2e321m9 gmpxx 1.16
+2e321m9 gmpxx 1.16
+2e321m9 gmpxx 1.17
+2e322m2e161m1 fiat_solinas32 0.21
+2e322m2e161m1 gmpsec 0.81
+2e322m2e161m1 gmpsec 0.81
+2e322m2e161m1 gmpsec 0.81
+2e322m2e161m1 gmpsec 0.85
+2e322m2e161m1 gmpvar 0.52
+2e322m2e161m1 gmpvar 0.52
+2e322m2e161m1 gmpvar 0.53
+2e322m2e161m1 gmpvar 0.58
+2e322m2e161m1 gmpxx 1.13
+2e322m2e161m1 gmpxx 1.13
+2e322m2e161m1 gmpxx 1.15
+2e322m2e161m1 gmpxx 1.15
+2e336m17 fiat_montgomery64 0.25
+2e336m17 fiat_solinas32 0.23
+2e336m17 fiat_solinas64 0.10
+2e336m17 gmpsec 0.80
+2e336m17 gmpsec 0.82
+2e336m17 gmpsec 0.82
+2e336m17 gmpsec 0.82
+2e336m17 gmpvar 0.53
+2e336m17 gmpvar 0.53
+2e336m17 gmpvar 0.54
+2e336m17 gmpvar 0.54
+2e336m17 gmpxx 1.07
+2e336m17 gmpxx 1.08
+2e336m17 gmpxx 1.14
+2e336m17 gmpxx 1.24
+2e336m3 fiat_montgomery64 0.27
+2e336m3 fiat_solinas64 0.10
+2e336m3 gmpsec 0.81
+2e336m3 gmpsec 0.81
+2e336m3 gmpsec 0.82
+2e336m3 gmpsec 0.89
+2e336m3 gmpvar 0.53
+2e336m3 gmpvar 0.53
+2e336m3 gmpvar 0.54
+2e336m3 gmpvar 0.54
+2e336m3 gmpxx 1.06
+2e336m3 gmpxx 1.06
+2e336m3 gmpxx 1.08
+2e336m3 gmpxx 1.11
+2e338m15 fiat_montgomery64 0.27
+2e338m15 fiat_solinas32 0.20
+2e338m15 fiat_solinas64 0.10
+2e338m15 gmpsec 0.79
+2e338m15 gmpsec 0.80
+2e338m15 gmpsec 0.80
+2e338m15 gmpsec 0.84
+2e338m15 gmpvar 0.53
+2e338m15 gmpvar 0.53
+2e338m15 gmpvar 0.54
+2e338m15 gmpvar 0.62
+2e338m15 gmpxx 1.06
+2e338m15 gmpxx 1.07
+2e338m15 gmpxx 1.08
+2e338m15 gmpxx 1.09
+2e369m25 fiat_montgomery64 0.27
+2e369m25 fiat_solinas32 0.29
+2e369m25 fiat_solinas64 0.15
+2e369m25 gmpsec 0.79
+2e369m25 gmpsec 0.80
+2e369m25 gmpsec 0.80
+2e369m25 gmpsec 0.80
+2e369m25 gmpvar 0.53
+2e369m25 gmpvar 0.53
+2e369m25 gmpvar 0.53
+2e369m25 gmpvar 0.53
+2e369m25 gmpxx 1.06
+2e369m25 gmpxx 1.07
+2e369m25 gmpxx 1.08
+2e369m25 gmpxx 1.09
+2e379m19 fiat_montgomery64 0.28
+2e379m19 fiat_solinas64 0.13
+2e379m19 gmpsec 0.80
+2e379m19 gmpsec 0.80
+2e379m19 gmpsec 0.81
+2e379m19 gmpsec 0.82
+2e379m19 gmpvar 0.53
+2e379m19 gmpvar 0.53
+2e379m19 gmpvar 0.54
+2e379m19 gmpvar 0.54
+2e379m19 gmpxx 1.07
+2e379m19 gmpxx 1.07
+2e379m19 gmpxx 1.08
+2e379m19 gmpxx 1.09
+2e382m105 fiat_montgomery64 0.27
+2e382m105 fiat_solinas64 0.23
+2e382m105 gmpsec 0.81
+2e382m105 gmpsec 0.82
+2e382m105 gmpsec 0.83
+2e382m105 gmpsec 0.88
+2e382m105 gmpvar 0.53
+2e382m105 gmpvar 0.53
+2e382m105 gmpvar 0.54
+2e382m105 gmpvar 0.54
+2e382m105 gmpxx 1.08
+2e382m105 gmpxx 1.08
+2e382m105 gmpxx 1.08
+2e382m105 gmpxx 1.10
+2e383m187 fiat_montgomery64 0.27
+2e383m187 gmpsec 0.75
+2e383m187 gmpsec 0.76
+2e383m187 gmpvar 0.50
+2e383m187 gmpvar 0.50
+2e383m187 gmpxx 1.04
+2e383m187 gmpxx 1.08
+2e383m31 fiat_montgomery64 0.27
+2e383m31 gmpsec 0.76
+2e383m31 gmpsec 0.80
+2e383m31 gmpvar 0.50
+2e383m31 gmpvar 0.51
+2e383m31 gmpxx 1.04
+2e383m31 gmpxx 1.04
+2e383m421 fiat_montgomery64 0.27
+2e383m421 gmpsec 0.76
+2e383m421 gmpsec 0.76
+2e383m421 gmpvar 0.50
+2e383m421 gmpvar 0.51
+2e383m421 gmpxx 1.03
+2e383m421 gmpxx 1.07
+2e384m2e128m2e96p2e32m1 fiat_montgomery64 0.26
+2e384m2e128m2e96p2e32m1 gmpsec 0.63
+2e384m2e128m2e96p2e32m1 gmpsec 0.63
+2e384m2e128m2e96p2e32m1 gmpsec 0.63
+2e384m2e128m2e96p2e32m1 gmpsec 0.66
+2e384m2e128m2e96p2e32m1 gmpvar 0.47
+2e384m2e128m2e96p2e32m1 gmpvar 0.47
+2e384m2e128m2e96p2e32m1 gmpvar 0.47
+2e384m2e128m2e96p2e32m1 gmpvar 0.47
+2e384m2e128m2e96p2e32m1 gmpxx 0.97
+2e384m2e128m2e96p2e32m1 gmpxx 0.97
+2e384m2e128m2e96p2e32m1 gmpxx 0.97
+2e384m2e128m2e96p2e32m1 gmpxx 0.99
+2e384m317 fiat_montgomery64 0.26
+2e384m317 fiat_solinas64 0.15
+2e384m317 gmpsec 0.63
+2e384m317 gmpsec 0.63
+2e384m317 gmpsec 0.63
+2e384m317 gmpsec 0.64
+2e384m317 gmpvar 0.46
+2e384m317 gmpvar 0.47
+2e384m317 gmpvar 0.48
+2e384m317 gmpvar 0.48
+2e384m317 gmpxx 0.96
+2e384m317 gmpxx 0.97
+2e384m317 gmpxx 0.97
+2e384m317 gmpxx 0.97
+2e384m5x2e368m1 fiat_montgomery64 0.23
+2e384m5x2e368m1 gmpsec 0.62
+2e384m5x2e368m1 gmpsec 0.62
+2e384m5x2e368m1 gmpsec 0.63
+2e384m5x2e368m1 gmpsec 0.63
+2e384m5x2e368m1 gmpvar 0.46
+2e384m5x2e368m1 gmpvar 0.46
+2e384m5x2e368m1 gmpvar 0.48
+2e384m5x2e368m1 gmpvar 0.51
+2e384m5x2e368m1 gmpxx 0.97
+2e384m5x2e368m1 gmpxx 0.97
+2e384m5x2e368m1 gmpxx 0.98
+2e384m5x2e368m1 gmpxx 0.99
+2e384m79x2e376m1 fiat_montgomery64 0.23
+2e384m79x2e376m1 gmpsec 0.62
+2e384m79x2e376m1 gmpsec 0.63
+2e384m79x2e376m1 gmpsec 0.63
+2e384m79x2e376m1 gmpsec 0.67
+2e384m79x2e376m1 gmpvar 0.46
+2e384m79x2e376m1 gmpvar 0.47
+2e384m79x2e376m1 gmpvar 0.47
+2e384m79x2e376m1 gmpvar 0.54
+2e384m79x2e376m1 gmpxx 0.96
+2e384m79x2e376m1 gmpxx 0.97
+2e384m79x2e376m1 gmpxx 0.98
+2e384m79x2e376m1 gmpxx 0.98
+2e389m21 gmpsec 0.96
+2e389m21 gmpsec 0.97
+2e389m21 gmpvar 0.59
+2e389m21 gmpvar 0.62
+2e389m21 gmpxx 1.18
+2e389m21 gmpxx 1.19
+2e401m31 fiat_montgomery64 0.35
+2e401m31 fiat_solinas32 0.30
+2e401m31 fiat_solinas64 0.15
+2e401m31 gmpsec 0.97
+2e401m31 gmpsec 0.98
+2e401m31 gmpsec 0.98
+2e401m31 gmpsec 0.99
+2e401m31 gmpvar 0.60
+2e401m31 gmpvar 0.60
+2e401m31 gmpvar 0.60
+2e401m31 gmpvar 0.61
+2e401m31 gmpxx 1.16
+2e401m31 gmpxx 1.17
+2e401m31 gmpxx 1.17
+2e401m31 gmpxx 1.18
+2e413m21 gmpsec 0.97
+2e413m21 gmpsec 0.97
+2e413m21 gmpsec 0.97
+2e413m21 gmpvar 0.61
+2e413m21 gmpvar 0.61
+2e413m21 gmpvar 0.61
+2e413m21 gmpxx 1.17
+2e413m21 gmpxx 1.17
+2e413m21 gmpxx 1.18
+2e414m17 fiat_montgomery64 0.35
+2e414m17 fiat_solinas64 0.20
+2e414m17 gmpsec 0.96
+2e414m17 gmpsec 0.96
+2e414m17 gmpsec 0.97
+2e414m17 gmpsec 0.98
+2e414m17 gmpvar 0.60
+2e414m17 gmpvar 0.61
+2e414m17 gmpvar 0.61
+2e414m17 gmpvar 0.76
+2e414m17 gmpxx 1.16
+2e414m17 gmpxx 1.17
+2e414m17 gmpxx 1.17
+2e414m17 gmpxx 1.18
+2e416m2e208m1 fiat_montgomery64 0.35
+2e416m2e208m1 fiat_solinas32 0.25
+2e416m2e208m1 fiat_solinas64 0.12
+2e416m2e208m1 gmpsec 0.96
+2e416m2e208m1 gmpsec 0.97
+2e416m2e208m1 gmpsec 0.97
+2e416m2e208m1 gmpsec 1.00
+2e416m2e208m1 gmpvar 0.60
+2e416m2e208m1 gmpvar 0.61
+2e416m2e208m1 gmpvar 0.62
+2e416m2e208m1 gmpvar 0.62
+2e416m2e208m1 gmpxx 1.17
+2e416m2e208m1 gmpxx 1.18
+2e416m2e208m1 gmpxx 1.18
+2e416m2e208m1 gmpxx 1.19
+2e444m17 fiat_montgomery64 0.35
+2e444m17 fiat_solinas64 0.16
+2e444m17 gmpsec 0.96
+2e444m17 gmpsec 0.96
+2e444m17 gmpsec 0.96
+2e444m17 gmpsec 0.96
+2e444m17 gmpvar 0.60
+2e444m17 gmpvar 0.60
+2e444m17 gmpvar 0.60
+2e444m17 gmpvar 0.61
+2e444m17 gmpxx 1.17
+2e444m17 gmpxx 1.18
+2e444m17 gmpxx 1.19
+2e444m17 gmpxx 1.20
+2e448m2e224m1 fiat_montgomery64 0.32
+2e448m2e224m1 fiat_solinas64 0.12
+2e448m2e224m1 gmpsec 0.77
+2e448m2e224m1 gmpsec 0.78
+2e448m2e224m1 gmpsec 0.78
+2e448m2e224m1 gmpsec 0.81
+2e448m2e224m1 gmpvar 0.53
+2e448m2e224m1 gmpvar 0.54
+2e448m2e224m1 gmpvar 0.54
+2e448m2e224m1 gmpvar 0.57
+2e448m2e224m1 gmpxx 1.05
+2e448m2e224m1 gmpxx 1.07
+2e448m2e224m1 gmpxx 1.07
+2e448m2e224m1 gmpxx 1.07
+2e450m2e225m1 fiat_solinas64 0.12
+2e450m2e225m1 gmpsec 1.17
+2e450m2e225m1 gmpsec 1.18
+2e450m2e225m1 gmpsec 1.18
+2e450m2e225m1 gmpsec 1.19
+2e450m2e225m1 gmpvar 0.69
+2e450m2e225m1 gmpvar 0.70
+2e450m2e225m1 gmpvar 0.70
+2e450m2e225m1 gmpvar 0.70
+2e450m2e225m1 gmpxx 1.34
+2e450m2e225m1 gmpxx 1.34
+2e450m2e225m1 gmpxx 1.36
+2e450m2e225m1 gmpxx 1.36
+2e452m3 fiat_solinas64 0.16
+2e452m3 gmpsec 1.17
+2e452m3 gmpsec 1.18
+2e452m3 gmpsec 1.18
+2e452m3 gmpsec 1.19
+2e452m3 gmpvar 0.68
+2e452m3 gmpvar 0.69
+2e452m3 gmpvar 0.71
+2e452m3 gmpvar 0.72
+2e452m3 gmpxx 1.29
+2e452m3 gmpxx 1.30
+2e452m3 gmpxx 1.32
+2e452m3 gmpxx 1.34
+2e468m17 fiat_solinas64 0.17
+2e468m17 gmpsec 1.17
+2e468m17 gmpsec 1.18
+2e468m17 gmpsec 1.18
+2e468m17 gmpsec 1.21
+2e468m17 gmpvar 0.69
+2e468m17 gmpvar 0.70
+2e468m17 gmpvar 0.70
+2e468m17 gmpvar 0.79
+2e468m17 gmpxx 1.26
+2e468m17 gmpxx 1.28
+2e468m17 gmpxx 1.30
+2e468m17 gmpxx 1.40
+2e480m2e240m1 fiat_solinas64 0.15
+2e480m2e240m1 gmpsec 1.17
+2e480m2e240m1 gmpsec 1.17
+2e480m2e240m1 gmpsec 1.23
+2e480m2e240m1 gmpsec 1.26
+2e480m2e240m1 gmpvar 0.69
+2e480m2e240m1 gmpvar 0.70
+2e480m2e240m1 gmpvar 0.71
+2e480m2e240m1 gmpvar 0.78
+2e480m2e240m1 gmpxx 1.27
+2e480m2e240m1 gmpxx 1.27
+2e480m2e240m1 gmpxx 1.28
+2e480m2e240m1 gmpxx 1.33
+2e488m17 fiat_solinas64 0.55
+2e488m17 gmpsec 1.16
+2e488m17 gmpsec 1.17
+2e488m17 gmpsec 1.17
+2e488m17 gmpsec 1.21
+2e488m17 gmpvar 0.69
+2e488m17 gmpvar 0.69
+2e488m17 gmpvar 0.70
+2e488m17 gmpvar 0.78
+2e488m17 gmpxx 1.27
+2e488m17 gmpxx 1.28
+2e488m17 gmpxx 1.31
+2e488m17 gmpxx 1.32
+2e489m21 fiat_solinas64 0.20
+2e489m21 gmpsec 1.17
+2e489m21 gmpsec 1.17
+2e489m21 gmpsec 1.17
+2e489m21 gmpsec 1.19
+2e489m21 gmpvar 0.69
+2e489m21 gmpvar 0.69
+2e489m21 gmpvar 0.70
+2e489m21 gmpvar 0.71
+2e489m21 gmpxx 1.27
+2e489m21 gmpxx 1.28
+2e489m21 gmpxx 1.28
+2e489m21 gmpxx 1.29
+2e495m31 fiat_solinas64 0.19
+2e495m31 gmpsec 1.16
+2e495m31 gmpsec 1.17
+2e495m31 gmpsec 1.17
+2e495m31 gmpsec 1.18
+2e495m31 gmpvar 0.69
+2e495m31 gmpvar 0.69
+2e495m31 gmpvar 0.69
+2e495m31 gmpvar 0.72
+2e495m31 gmpxx 1.29
+2e495m31 gmpxx 1.29
+2e495m31 gmpxx 1.30
+2e495m31 gmpxx 1.40
+2e510m290x2e496m1 gmpsec 1.17
+2e510m290x2e496m1 gmpsec 1.17
+2e510m290x2e496m1 gmpsec 1.17
+2e510m290x2e496m1 gmpsec 1.19
+2e510m290x2e496m1 gmpvar 0.69
+2e510m290x2e496m1 gmpvar 0.70
+2e510m290x2e496m1 gmpvar 0.70
+2e510m290x2e496m1 gmpvar 0.70
+2e510m290x2e496m1 gmpxx 1.26
+2e510m290x2e496m1 gmpxx 1.30
+2e510m290x2e496m1 gmpxx 1.31
+2e510m290x2e496m1 gmpxx 1.41
+2e511m187 fiat_solinas64 0.24
+2e511m187 gmpsec 1.11
+2e511m187 gmpsec 1.12
+2e511m187 gmpsec 1.12
+2e511m187 gmpsec 1.12
+2e511m187 gmpvar 0.65
+2e511m187 gmpvar 0.65
+2e511m187 gmpvar 0.66
+2e511m187 gmpvar 0.67
+2e511m187 gmpxx 1.22
+2e511m187 gmpxx 1.22
+2e511m187 gmpxx 1.22
+2e511m187 gmpxx 1.23
+2e511m481 fiat_solinas64 0.24
+2e511m481 gmpsec 1.11
+2e511m481 gmpsec 1.11
+2e511m481 gmpsec 1.11
+2e511m481 gmpsec 1.21
+2e511m481 gmpvar 0.65
+2e511m481 gmpvar 0.66
+2e511m481 gmpvar 0.66
+2e511m481 gmpvar 0.66
+2e511m481 gmpxx 1.21
+2e511m481 gmpxx 1.21
+2e511m481 gmpxx 1.22
+2e511m481 gmpxx 1.25
+2e512m491x2e496m1 gmpsec 0.95
+2e512m491x2e496m1 gmpsec 0.96
+2e512m491x2e496m1 gmpsec 0.96
+2e512m491x2e496m1 gmpsec 1.06
+2e512m491x2e496m1 gmpvar 0.63
+2e512m491x2e496m1 gmpvar 0.63
+2e512m491x2e496m1 gmpvar 0.63
+2e512m491x2e496m1 gmpvar 0.65
+2e512m491x2e496m1 gmpxx 1.15
+2e512m491x2e496m1 gmpxx 1.15
+2e512m491x2e496m1 gmpxx 1.16
+2e512m491x2e496m1 gmpxx 1.18
+2e512m569 fiat_solinas64 0.24
+2e512m569 gmpsec 0.96
+2e512m569 gmpsec 0.97
+2e512m569 gmpsec 1.05
+2e512m569 gmpsec 1.05
+2e512m569 gmpvar 0.62
+2e512m569 gmpvar 0.63
+2e512m569 gmpvar 0.64
+2e512m569 gmpvar 0.64
+2e512m569 gmpxx 1.14
+2e512m569 gmpxx 1.15
+2e512m569 gmpxx 1.16
+2e512m569 gmpxx 1.17
+2e521m1 fiat_solinas64 0.25
+2e521m1 gmpsec 1.41
+2e521m1 gmpsec 1.41
+2e521m1 gmpsec 1.42
+2e521m1 gmpsec 1.43
+2e521m1 gmpvar 0.81
+2e521m1 gmpvar 0.82
+2e521m1 gmpvar 0.82
+2e521m1 gmpvar 0.85
+2e521m1 gmpxx 1.39
+2e521m1 gmpxx 1.40
+2e521m1 gmpxx 1.40
+2e521m1 gmpxx 1.41
diff --git a/measurements/2017-11-03/setop b/measurements/2017-11-03/setop
new file mode 100644
index 000000000..7462ae0fd
--- /dev/null
+++ b/measurements/2017-11-03/setop
@@ -0,0 +1,33 @@
+clang version 6.0.0 (trunk 313786)
+Target: x86_64-unknown-linux-gnu
+Thread model: posix
+InstalledDir: /home/andreser/boringssl/util/bot/llvm-build/bin
+Architecture: x86_64
+CPU op-mode(s): 32-bit, 64-bit
+Byte Order: Little Endian
+CPU(s): 16
+On-line CPU(s) list: 0-15
+Thread(s) per core: 2
+Core(s) per socket: 8
+Socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 63
+Model name: Intel(R) Xeon(R) CPU @ 2.30GHz
+Stepping: 0
+CPU MHz: 2300.000
+BogoMIPS: 4600.00
+Hypervisor vendor: KVM
+Virtualization type: full
+L1d cache: 32K
+L1i cache: 32K
+L2 cache: 256K
+L3 cache: 46080K
+NUMA node0 CPU(s): 0-15
+Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms xsaveopt
+commit 788b2eb9e4beae39fab6f64538d11c4539d1038e
+Author: Andres Erbsen <andreser@google.com>
+Date: Fri Nov 3 18:06:49 2017 +0000
+
+ clang -fbracket-depth=999999
diff --git a/measurements/2017-11-03/table.txt b/measurements/2017-11-03/table.txt
new file mode 100644
index 000000000..d0a079f08
--- /dev/null
+++ b/measurements/2017-11-03/table.txt
@@ -0,0 +1,82 @@
+. fiat_montgomery32 fiat_montgomery64 fiat_solinas32 fiat_solinas64 gmpsec gmpvar gmpxx
+2^127-1 0.12 0.04 0.05 0.02 0.27 0.15 0.61
+2^129-25 0.19 0.08 0.06 0.03 0.38 0.27 0.79
+2^130-5 - - 0.03 0.03 0.38 0.27 0.78
+2^137-13 0.2 0.09 0.11 0.05 0.38 0.27 0.81
+2^140-27 0.2 0.08 0.06 0.04 0.38 0.27 0.81
+2^141-9 0.2 0.08 0.06 0.03 0.38 0.27 0.81
+2^150-3 0.2 0.08 - 0.03 0.38 0.27 0.8
+2^150-5 0.2 0.09 0.06 0.03 0.38 0.27 0.81
+2^152-17 0.19 0.09 0.06 0.04 0.38 0.27 0.8
+2^158-15 0.2 0.08 0.06 0.04 0.38 0.27 0.76
+2^165-25 - 0.08 0.11 0.03 0.38 0.27 0.79
+2^166-5 - 0.08 0.16 0.03 0.38 0.27 0.78
+2^171-19 0.28 0.08 0.12 0.03 0.38 0.27 0.79
+2^174-17 0.28 0.08 0.12 0.03 0.38 0.27 0.78
+2^174-3 0.29 0.08 - 0.03 0.38 0.27 0.78
+2^189-25 0.28 0.08 - 0.04 0.38 0.28 0.79
+2^190-11 0.29 0.08 - 0.04 0.38 0.27 0.78
+2^191-19 0.28 0.08 0.15 0.07 0.36 0.26 0.77
+2^192-2^64-1 0.27 0.08 - 0.05 0.28 0.24 0.71
+2^194-33 - - 0.09 0.04 0.5 0.35 0.93
+2^196-15 - - - 0.04 0.5 0.34 0.87
+2^198-17 - - 0.11 0.04 0.5 0.34 0.86
+2^205-45*2^198-1 0.36 0.13 - - 0.49 0.34 0.84
+2^206-5 0.37 0.13 0.19 0.04 0.5 0.34 0.86
+2^212-29 0.38 0.13 - 0.05 0.5 0.35 0.88
+2^213-3 0.37 0.13 0.28 0.04 0.5 0.35 0.88
+2^216-2^108-1 0.38 0.12 0.08 0.04 0.5 0.35 0.86
+2^221-3 0.38 0.13 0.13 0.04 0.5 0.35 0.88
+2^222-117 0.37 0.13 0.13 0.05 0.5 0.34 0.88
+2^224-2^96+1 0.32 0.12 - - 0.5 0.35 0.86
+2^226-5 - 0.12 - 0.04 0.5 0.34 0.9
+2^230-27 - 0.13 0.13 0.05 0.49 0.34 0.88
+2^235-15 - 0.13 0.1 0.07 0.5 0.34 0.88
+2^243-9 - 0.12 0.1 0.1 0.5 0.34 0.89
+2^251-9 - 0.13 0.13 0.06 0.5 0.35 0.9
+2^254-127*2^240-1 - 0.13 - - 0.5 0.35 0.9
+2^255-19 - 0.13 0.13 0.06 0.48 0.33 0.87
+2^255-2^4-2^1-1 - 0.13 - 0.07 0.47 0.33 0.88
+2^255-765 - 0.13 0.19 0.06 0.47 0.33 0.87
+2^256-189 - 0.13 0.18 0.06 0.38 0.34 0.85
+2^256-2^224+2^192+2^96-1 - 0.11 - - 0.37 0.33 0.85
+2^256-2^32-977 - 0.13 0.19 - 0.37 0.34 0.86
+2^256-88*2^240-1 - 0.12 - - 0.37 0.34 0.86
+2^266-3 - 0.18 0.19 0.06 0.64 0.43 0.98
+2^285-9 - 0.19 0.27 0.06 0.65 0.43 0.97
+2^291-19 - 0.19 0.18 0.07 0.64 0.43 0.99
+2^321-9 - 0.25 0.3 0.1 0.8 0.52 1.16
+2^322-2^161-1 - - 0.21 - 0.81 0.52 1.13
+2^336-17 - 0.25 0.23 0.1 0.8 0.53 1.07
+2^336-3 - 0.27 - 0.1 0.81 0.53 1.06
+2^338-15 - 0.27 0.2 0.1 0.79 0.53 1.06
+2^369-25 - 0.27 0.29 0.15 0.79 0.53 1.06
+2^379-19 - 0.28 - 0.13 0.8 0.53 1.07
+2^382-105 - 0.27 - 0.23 0.81 0.53 1.08
+2^383-187 - 0.27 - - 0.75 0.5 1.04
+2^383-31 - 0.27 - - 0.76 0.5 1.04
+2^383-421 - 0.27 - - 0.76 0.5 1.03
+2^384-2^128-2^96+2^32-1 - 0.26 - - 0.63 0.47 0.97
+2^384-317 - 0.26 - 0.15 0.63 0.46 0.96
+2^384-5*2^368-1 - 0.23 - - 0.62 0.46 0.97
+2^384-79*2^376-1 - 0.23 - - 0.62 0.46 0.96
+2^389-21 - - - - 0.96 0.59 1.18
+2^401-31 - 0.35 0.3 0.15 0.97 0.6 1.16
+2^413-21 - - - - 0.97 0.61 1.17
+2^414-17 - 0.35 - 0.2 0.96 0.6 1.16
+2^416-2^208-1 - 0.35 0.25 0.12 0.96 0.6 1.17
+2^444-17 - 0.35 - 0.16 0.96 0.6 1.17
+2^448-2^224-1 - 0.32 - 0.12 0.77 0.53 1.05
+2^450-2^225-1 - - - 0.12 1.17 0.69 1.34
+2^452-3 - - - 0.16 1.17 0.68 1.29
+2^468-17 - - - 0.17 1.17 0.69 1.26
+2^480-2^240-1 - - - 0.15 1.17 0.69 1.27
+2^488-17 - - - 0.55 1.16 0.69 1.27
+2^489-21 - - - 0.2 1.17 0.69 1.27
+2^495-31 - - - 0.19 1.16 0.69 1.29
+2^510-290*2^496-1 - - - - 1.17 0.69 1.26
+2^511-187 - - - 0.24 1.11 0.65 1.22
+2^511-481 - - - 0.24 1.11 0.65 1.21
+2^512-491*2^496-1 - - - - 0.95 0.63 1.15
+2^512-569 - - - 0.24 0.96 0.62 1.14
+2^521-1 - - - 0.25 1.41 0.81 1.39