aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--generate_parameters.py5
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e127m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e129m25.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e130m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e137m13.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e140m27.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e141m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e150m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e150m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e152m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e158m15.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e165m25.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e166m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e171m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e174m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e174m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e189m25.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e190m11.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e191m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e192m2e64m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e194m33.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e196m15.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e198m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e206m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e212m29.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e213m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e216m2e108m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e221m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e222m117.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e224m2e96p1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e226m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e230m27.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e235m15.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e243m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e251m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e255m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e255m2e4m2e1m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e255m765.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e256m189.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e256m2e224p2e192p2e96m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e256m2e32m977.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e266m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e285m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e291m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e321m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e322m2e161m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e336m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e336m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e338m15.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e369m25.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e379m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e382m105.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e383m187.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e383m31.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e383m421.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e384m2e128m2e96p2e32m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e384m317.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e389m21.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e401m31.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e413m21.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e414m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e416m2e208m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e444m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e448m2e224m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e450m2e225m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e452m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e468m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e480m2e240m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e488m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e489m21.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e495m31.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e511m187.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e511m481.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e512m569.json15
-rw-r--r--src/Specific/CurveParameters/montgomery32_2e521m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e127m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e129m25.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e130m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e137m13.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e140m27.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e141m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e150m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e150m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e152m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e158m15.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e165m25.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e166m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e171m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e174m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e174m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e189m25.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e190m11.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e191m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e192m2e64m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e194m33.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e196m15.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e198m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e206m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e212m29.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e213m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e216m2e108m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e221m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e222m117.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e224m2e96p1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e226m5.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e230m27.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e235m15.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e243m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e251m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e255m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e255m2e4m2e1m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e255m765.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e256m189.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e256m2e224p2e192p2e96m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e256m2e32m977.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e266m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e285m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e291m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e321m9.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e322m2e161m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e336m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e336m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e338m15.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e369m25.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e379m19.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e382m105.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e383m187.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e383m31.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e383m421.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e384m2e128m2e96p2e32m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e384m317.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e389m21.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e401m31.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e413m21.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e414m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e416m2e208m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e444m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e448m2e224m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e450m2e225m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e452m3.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e468m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e480m2e240m1.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e488m17.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e489m21.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e495m31.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e511m187.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e511m481.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e512m569.json15
-rw-r--r--src/Specific/CurveParameters/montgomery64_2e521m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e127m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e129m25.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e130m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e137m13.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e140m27.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e141m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e150m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e150m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e152m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e158m15.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e165m25.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e166m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e171m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e174m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e174m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e189m25.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e190m11.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e191m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e192m2e64m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e194m33.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e196m15.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e198m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e206m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e212m29.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e213m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e216m2e108m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas32_2e221m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e222m117.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e224m2e96p1.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e226m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e230m27.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e235m15.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e243m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e251m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m765.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m189.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m2e32m977.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e266m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e285m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e291m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e321m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e322m2e161m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas32_2e336m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e336m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e338m15.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e369m25.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e379m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e382m105.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e384m317.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e401m31.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e413m21.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e414m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e416m2e208m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas32_2e444m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e448m2e224m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas32_2e450m2e225m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas32_2e452m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e468m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e480m2e240m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas32_2e488m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e489m21.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e495m31.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e511m187.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e511m481.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e512m569.json15
-rw-r--r--src/Specific/CurveParameters/solinas32_2e521m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e127m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e129m25.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e130m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e137m13.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e140m27.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e141m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e150m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e150m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e152m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e158m15.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e165m25.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e166m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e171m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e174m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e174m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e189m25.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e190m11.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e191m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e192m2e64m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e194m33.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e196m15.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e198m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e206m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e212m29.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e213m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e216m2e108m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas64_2e221m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e222m117.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e224m2e96p1.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e226m5.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e230m27.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e235m15.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e243m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e251m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m765.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m189.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m2e32m977.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e266m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e285m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e291m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e321m9.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e322m2e161m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas64_2e336m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e336m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e338m15.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e369m25.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e379m19.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e382m105.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e384m317.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e401m31.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e413m21.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e414m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e416m2e208m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas64_2e444m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e448m2e224m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas64_2e450m2e225m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas64_2e452m3.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e468m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e480m2e240m1.json16
-rw-r--r--src/Specific/CurveParameters/solinas64_2e488m17.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e489m21.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e495m31.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e511m187.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e511m481.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e512m569.json15
-rw-r--r--src/Specific/CurveParameters/solinas64_2e521m1.json15
289 files changed, 4048 insertions, 289 deletions
diff --git a/generate_parameters.py b/generate_parameters.py
index 3dc2c4a00..f89d08bfd 100644
--- a/generate_parameters.py
+++ b/generate_parameters.py
@@ -197,12 +197,15 @@ def update_remake_curves(filename):
with open(REMAKE_CURVES, 'w') as f:
f.write(''.join(lines))
+def format_json(params):
+ return json.dumps(params, indent=4, separators=(',', ': '), sort_keys=True) + '\n'
+
def write_output(name, params):
prime = params["modulus"]
filename = (name + "_" + prime + ".json").replace("^","e").replace(" ","").replace("-","m").replace("+","p").replace("*","x")
g = open(os.path.join(JSON_DIRECTORY, filename), "w")
- g.write(json.dumps(params))
+ g.write(format_json(params))
g.close()
update_remake_curves(filename)
diff --git a/src/Specific/CurveParameters/montgomery32_2e127m1.json b/src/Specific/CurveParameters/montgomery32_2e127m1.json
index e21be4494..7759130c7 100644
--- a/src/Specific/CurveParameters/montgomery32_2e127m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e127m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "32", "modulus": "2^127 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^127 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e129m25.json b/src/Specific/CurveParameters/montgomery32_2e129m25.json
index fb3c0af2a..3988058f9 100644
--- a/src/Specific/CurveParameters/montgomery32_2e129m25.json
+++ b/src/Specific/CurveParameters/montgomery32_2e129m25.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^129 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^129 - 25",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e130m5.json b/src/Specific/CurveParameters/montgomery32_2e130m5.json
index 961128969..789defc46 100644
--- a/src/Specific/CurveParameters/montgomery32_2e130m5.json
+++ b/src/Specific/CurveParameters/montgomery32_2e130m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^130 - 5 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^130 - 5 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e137m13.json b/src/Specific/CurveParameters/montgomery32_2e137m13.json
index b3594410c..dd7b5e0d3 100644
--- a/src/Specific/CurveParameters/montgomery32_2e137m13.json
+++ b/src/Specific/CurveParameters/montgomery32_2e137m13.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^137 - 13", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^137 - 13",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e140m27.json b/src/Specific/CurveParameters/montgomery32_2e140m27.json
index e0a7be114..ea101a544 100644
--- a/src/Specific/CurveParameters/montgomery32_2e140m27.json
+++ b/src/Specific/CurveParameters/montgomery32_2e140m27.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^140 - 27", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^140 - 27",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e141m9.json b/src/Specific/CurveParameters/montgomery32_2e141m9.json
index 47e2af805..5f0f49cd8 100644
--- a/src/Specific/CurveParameters/montgomery32_2e141m9.json
+++ b/src/Specific/CurveParameters/montgomery32_2e141m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^141 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^141 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e150m3.json b/src/Specific/CurveParameters/montgomery32_2e150m3.json
index 3f3a6d36b..e1aee8c01 100644
--- a/src/Specific/CurveParameters/montgomery32_2e150m3.json
+++ b/src/Specific/CurveParameters/montgomery32_2e150m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^150 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^150 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e150m5.json b/src/Specific/CurveParameters/montgomery32_2e150m5.json
index cb393e71a..cd1e0ae02 100644
--- a/src/Specific/CurveParameters/montgomery32_2e150m5.json
+++ b/src/Specific/CurveParameters/montgomery32_2e150m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^150 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^150 - 5",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e152m17.json b/src/Specific/CurveParameters/montgomery32_2e152m17.json
index 53f462317..d1d28105c 100644
--- a/src/Specific/CurveParameters/montgomery32_2e152m17.json
+++ b/src/Specific/CurveParameters/montgomery32_2e152m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^152 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^152 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e158m15.json b/src/Specific/CurveParameters/montgomery32_2e158m15.json
index 648bee86b..01f1468e9 100644
--- a/src/Specific/CurveParameters/montgomery32_2e158m15.json
+++ b/src/Specific/CurveParameters/montgomery32_2e158m15.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "32", "modulus": "2^158 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^158 - 15",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e165m25.json b/src/Specific/CurveParameters/montgomery32_2e165m25.json
index a6986157f..73a4ae80e 100644
--- a/src/Specific/CurveParameters/montgomery32_2e165m25.json
+++ b/src/Specific/CurveParameters/montgomery32_2e165m25.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^165 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^165 - 25",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e166m5.json b/src/Specific/CurveParameters/montgomery32_2e166m5.json
index 85ebab9e5..358bfea68 100644
--- a/src/Specific/CurveParameters/montgomery32_2e166m5.json
+++ b/src/Specific/CurveParameters/montgomery32_2e166m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^166 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^166 - 5",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e171m19.json b/src/Specific/CurveParameters/montgomery32_2e171m19.json
index 2560a2404..892a939f7 100644
--- a/src/Specific/CurveParameters/montgomery32_2e171m19.json
+++ b/src/Specific/CurveParameters/montgomery32_2e171m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^171 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^171 - 19",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e174m17.json b/src/Specific/CurveParameters/montgomery32_2e174m17.json
index 16b917b38..2f6e484aa 100644
--- a/src/Specific/CurveParameters/montgomery32_2e174m17.json
+++ b/src/Specific/CurveParameters/montgomery32_2e174m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^174 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^174 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e174m3.json b/src/Specific/CurveParameters/montgomery32_2e174m3.json
index f23dc197e..faf71d5f0 100644
--- a/src/Specific/CurveParameters/montgomery32_2e174m3.json
+++ b/src/Specific/CurveParameters/montgomery32_2e174m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^174 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^174 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e189m25.json b/src/Specific/CurveParameters/montgomery32_2e189m25.json
index 3d0875a49..9f1e351e0 100644
--- a/src/Specific/CurveParameters/montgomery32_2e189m25.json
+++ b/src/Specific/CurveParameters/montgomery32_2e189m25.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^189 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^189 - 25",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e190m11.json b/src/Specific/CurveParameters/montgomery32_2e190m11.json
index d164f76e9..c329c49d6 100644
--- a/src/Specific/CurveParameters/montgomery32_2e190m11.json
+++ b/src/Specific/CurveParameters/montgomery32_2e190m11.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^190 - 11", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^190 - 11",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e191m19.json b/src/Specific/CurveParameters/montgomery32_2e191m19.json
index 60e677d1b..62640347b 100644
--- a/src/Specific/CurveParameters/montgomery32_2e191m19.json
+++ b/src/Specific/CurveParameters/montgomery32_2e191m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "32", "modulus": "2^191 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^191 - 19",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e192m2e64m1.json b/src/Specific/CurveParameters/montgomery32_2e192m2e64m1.json
index c7add9512..de11110cc 100644
--- a/src/Specific/CurveParameters/montgomery32_2e192m2e64m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e192m2e64m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^192 - 2^64 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^192 - 2^64 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e194m33.json b/src/Specific/CurveParameters/montgomery32_2e194m33.json
index 5c66c2960..491aa2cb2 100644
--- a/src/Specific/CurveParameters/montgomery32_2e194m33.json
+++ b/src/Specific/CurveParameters/montgomery32_2e194m33.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^194 - 33", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^194 - 33",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e196m15.json b/src/Specific/CurveParameters/montgomery32_2e196m15.json
index 59978021d..3497ef689 100644
--- a/src/Specific/CurveParameters/montgomery32_2e196m15.json
+++ b/src/Specific/CurveParameters/montgomery32_2e196m15.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^196 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^196 - 15",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e198m17.json b/src/Specific/CurveParameters/montgomery32_2e198m17.json
index 513633524..74c9da4ea 100644
--- a/src/Specific/CurveParameters/montgomery32_2e198m17.json
+++ b/src/Specific/CurveParameters/montgomery32_2e198m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^198 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^198 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e206m5.json b/src/Specific/CurveParameters/montgomery32_2e206m5.json
index 042a90407..c7a4c8356 100644
--- a/src/Specific/CurveParameters/montgomery32_2e206m5.json
+++ b/src/Specific/CurveParameters/montgomery32_2e206m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^206 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^206 - 5",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e212m29.json b/src/Specific/CurveParameters/montgomery32_2e212m29.json
index b9c4ffd62..d259eed78 100644
--- a/src/Specific/CurveParameters/montgomery32_2e212m29.json
+++ b/src/Specific/CurveParameters/montgomery32_2e212m29.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^212 - 29", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^212 - 29",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e213m3.json b/src/Specific/CurveParameters/montgomery32_2e213m3.json
index e89f1bb1b..5165c1c55 100644
--- a/src/Specific/CurveParameters/montgomery32_2e213m3.json
+++ b/src/Specific/CurveParameters/montgomery32_2e213m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^213 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^213 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e216m2e108m1.json b/src/Specific/CurveParameters/montgomery32_2e216m2e108m1.json
index c388d4889..82129d53c 100644
--- a/src/Specific/CurveParameters/montgomery32_2e216m2e108m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e216m2e108m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^216 - 2^108 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^216 - 2^108 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e221m3.json b/src/Specific/CurveParameters/montgomery32_2e221m3.json
index 64ad06f8f..bf49bfb51 100644
--- a/src/Specific/CurveParameters/montgomery32_2e221m3.json
+++ b/src/Specific/CurveParameters/montgomery32_2e221m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^221 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^221 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e222m117.json b/src/Specific/CurveParameters/montgomery32_2e222m117.json
index 6a55f8ed3..81f2e07b6 100644
--- a/src/Specific/CurveParameters/montgomery32_2e222m117.json
+++ b/src/Specific/CurveParameters/montgomery32_2e222m117.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "32", "modulus": "2^222 - 117", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^222 - 117",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e224m2e96p1.json b/src/Specific/CurveParameters/montgomery32_2e224m2e96p1.json
index 61ef0f90a..16a3c8795 100644
--- a/src/Specific/CurveParameters/montgomery32_2e224m2e96p1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e224m2e96p1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^224 - 2^96 + 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^224 - 2^96 + 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e226m5.json b/src/Specific/CurveParameters/montgomery32_2e226m5.json
index 04c12dd53..cb91d9540 100644
--- a/src/Specific/CurveParameters/montgomery32_2e226m5.json
+++ b/src/Specific/CurveParameters/montgomery32_2e226m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^226 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^226 - 5",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e230m27.json b/src/Specific/CurveParameters/montgomery32_2e230m27.json
index e9b1f1c9d..2aa93b92a 100644
--- a/src/Specific/CurveParameters/montgomery32_2e230m27.json
+++ b/src/Specific/CurveParameters/montgomery32_2e230m27.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^230 - 27", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^230 - 27",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e235m15.json b/src/Specific/CurveParameters/montgomery32_2e235m15.json
index e5785f226..629121b0e 100644
--- a/src/Specific/CurveParameters/montgomery32_2e235m15.json
+++ b/src/Specific/CurveParameters/montgomery32_2e235m15.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^235 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^235 - 15",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e243m9.json b/src/Specific/CurveParameters/montgomery32_2e243m9.json
index bc005c232..6a9d61b04 100644
--- a/src/Specific/CurveParameters/montgomery32_2e243m9.json
+++ b/src/Specific/CurveParameters/montgomery32_2e243m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^243 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^243 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e251m9.json b/src/Specific/CurveParameters/montgomery32_2e251m9.json
index 11dcf70fc..7224f663a 100644
--- a/src/Specific/CurveParameters/montgomery32_2e251m9.json
+++ b/src/Specific/CurveParameters/montgomery32_2e251m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^251 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^251 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e255m19.json b/src/Specific/CurveParameters/montgomery32_2e255m19.json
index 69ba75d5f..e6f5b35c6 100644
--- a/src/Specific/CurveParameters/montgomery32_2e255m19.json
+++ b/src/Specific/CurveParameters/montgomery32_2e255m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^255 - 19 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^255 - 19 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/montgomery32_2e255m2e4m2e1m1.json
index 5ed2846b7..ab085d163 100644
--- a/src/Specific/CurveParameters/montgomery32_2e255m2e4m2e1m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e255m2e4m2e1m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^255 - 2^4 - 2^1 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^255 - 2^4 - 2^1 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e255m765.json b/src/Specific/CurveParameters/montgomery32_2e255m765.json
index 2f10ca875..0c1a25e96 100644
--- a/src/Specific/CurveParameters/montgomery32_2e255m765.json
+++ b/src/Specific/CurveParameters/montgomery32_2e255m765.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "32", "modulus": "2^255 - 765", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^255 - 765",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e256m189.json b/src/Specific/CurveParameters/montgomery32_2e256m189.json
index bb58ed58a..e594abb66 100644
--- a/src/Specific/CurveParameters/montgomery32_2e256m189.json
+++ b/src/Specific/CurveParameters/montgomery32_2e256m189.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^256 - 189", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^256 - 189",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/montgomery32_2e256m2e224p2e192p2e96m1.json
index fd4784a8e..ac7fd5c90 100644
--- a/src/Specific/CurveParameters/montgomery32_2e256m2e224p2e192p2e96m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e256m2e224p2e192p2e96m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e256m2e32m977.json b/src/Specific/CurveParameters/montgomery32_2e256m2e32m977.json
index 14a6da173..5ab51f44d 100644
--- a/src/Specific/CurveParameters/montgomery32_2e256m2e32m977.json
+++ b/src/Specific/CurveParameters/montgomery32_2e256m2e32m977.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^256 - 2^32 - 977 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^256 - 2^32 - 977 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e266m3.json b/src/Specific/CurveParameters/montgomery32_2e266m3.json
index 1c6fab701..7737408a2 100644
--- a/src/Specific/CurveParameters/montgomery32_2e266m3.json
+++ b/src/Specific/CurveParameters/montgomery32_2e266m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^266 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^266 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e285m9.json b/src/Specific/CurveParameters/montgomery32_2e285m9.json
index a4ce2aaaa..fb51a2a1c 100644
--- a/src/Specific/CurveParameters/montgomery32_2e285m9.json
+++ b/src/Specific/CurveParameters/montgomery32_2e285m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "32", "modulus": "2^285 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^285 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e291m19.json b/src/Specific/CurveParameters/montgomery32_2e291m19.json
index 2db1e71e4..4c92bb3da 100644
--- a/src/Specific/CurveParameters/montgomery32_2e291m19.json
+++ b/src/Specific/CurveParameters/montgomery32_2e291m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "9.0", "montgomery": true, "base": "32", "modulus": "2^291 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^291 - 19",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e321m9.json b/src/Specific/CurveParameters/montgomery32_2e321m9.json
index 830e0ab2f..4f1a84e79 100644
--- a/src/Specific/CurveParameters/montgomery32_2e321m9.json
+++ b/src/Specific/CurveParameters/montgomery32_2e321m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^321 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^321 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e322m2e161m1.json b/src/Specific/CurveParameters/montgomery32_2e322m2e161m1.json
index ddd300363..619dc227c 100644
--- a/src/Specific/CurveParameters/montgomery32_2e322m2e161m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e322m2e161m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^322 - 2^161 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^322 - 2^161 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e336m17.json b/src/Specific/CurveParameters/montgomery32_2e336m17.json
index 256b277ed..76bfa3762 100644
--- a/src/Specific/CurveParameters/montgomery32_2e336m17.json
+++ b/src/Specific/CurveParameters/montgomery32_2e336m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^336 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^336 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e336m3.json b/src/Specific/CurveParameters/montgomery32_2e336m3.json
index b22a3654b..15b2b92eb 100644
--- a/src/Specific/CurveParameters/montgomery32_2e336m3.json
+++ b/src/Specific/CurveParameters/montgomery32_2e336m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^336 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^336 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e338m15.json b/src/Specific/CurveParameters/montgomery32_2e338m15.json
index 305ac9f20..4dde36b00 100644
--- a/src/Specific/CurveParameters/montgomery32_2e338m15.json
+++ b/src/Specific/CurveParameters/montgomery32_2e338m15.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "10.0", "montgomery": true, "base": "32", "modulus": "2^338 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^338 - 15",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e369m25.json b/src/Specific/CurveParameters/montgomery32_2e369m25.json
index 9f936951a..ccc1b5851 100644
--- a/src/Specific/CurveParameters/montgomery32_2e369m25.json
+++ b/src/Specific/CurveParameters/montgomery32_2e369m25.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^369 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^369 - 25",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "11"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e379m19.json b/src/Specific/CurveParameters/montgomery32_2e379m19.json
index 7cae53c60..5782e4b42 100644
--- a/src/Specific/CurveParameters/montgomery32_2e379m19.json
+++ b/src/Specific/CurveParameters/montgomery32_2e379m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^379 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^379 - 19",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "11"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e382m105.json b/src/Specific/CurveParameters/montgomery32_2e382m105.json
index 8f1c1abed..be0fab5d9 100644
--- a/src/Specific/CurveParameters/montgomery32_2e382m105.json
+++ b/src/Specific/CurveParameters/montgomery32_2e382m105.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^382 - 105", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^382 - 105",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "11"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e383m187.json b/src/Specific/CurveParameters/montgomery32_2e383m187.json
index 46cd8f375..eb7e4874b 100644
--- a/src/Specific/CurveParameters/montgomery32_2e383m187.json
+++ b/src/Specific/CurveParameters/montgomery32_2e383m187.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^383 - 187", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^383 - 187",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "11"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e383m31.json b/src/Specific/CurveParameters/montgomery32_2e383m31.json
index 0fbcef5da..903014a9a 100644
--- a/src/Specific/CurveParameters/montgomery32_2e383m31.json
+++ b/src/Specific/CurveParameters/montgomery32_2e383m31.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^383 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^383 - 31",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "11"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e383m421.json b/src/Specific/CurveParameters/montgomery32_2e383m421.json
index a276e5690..b97d93200 100644
--- a/src/Specific/CurveParameters/montgomery32_2e383m421.json
+++ b/src/Specific/CurveParameters/montgomery32_2e383m421.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "11.0", "montgomery": true, "base": "32", "modulus": "2^383 - 421", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^383 - 421",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "11"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/montgomery32_2e384m2e128m2e96p2e32m1.json
index aa06d5613..a6db3e84d 100644
--- a/src/Specific/CurveParameters/montgomery32_2e384m2e128m2e96p2e32m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e384m2e128m2e96p2e32m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e384m317.json b/src/Specific/CurveParameters/montgomery32_2e384m317.json
index d8244dfc1..df9f93de2 100644
--- a/src/Specific/CurveParameters/montgomery32_2e384m317.json
+++ b/src/Specific/CurveParameters/montgomery32_2e384m317.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^384 - 317", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^384 - 317",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e389m21.json b/src/Specific/CurveParameters/montgomery32_2e389m21.json
index 3c3058f85..7101813a7 100644
--- a/src/Specific/CurveParameters/montgomery32_2e389m21.json
+++ b/src/Specific/CurveParameters/montgomery32_2e389m21.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^389 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^389 - 21",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e401m31.json b/src/Specific/CurveParameters/montgomery32_2e401m31.json
index 384705736..1c6bab008 100644
--- a/src/Specific/CurveParameters/montgomery32_2e401m31.json
+++ b/src/Specific/CurveParameters/montgomery32_2e401m31.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^401 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^401 - 31",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e413m21.json b/src/Specific/CurveParameters/montgomery32_2e413m21.json
index 74b1ab53c..71d8fbb64 100644
--- a/src/Specific/CurveParameters/montgomery32_2e413m21.json
+++ b/src/Specific/CurveParameters/montgomery32_2e413m21.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^413 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^413 - 21",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e414m17.json b/src/Specific/CurveParameters/montgomery32_2e414m17.json
index cb4cab426..8c9d33618 100644
--- a/src/Specific/CurveParameters/montgomery32_2e414m17.json
+++ b/src/Specific/CurveParameters/montgomery32_2e414m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "12.0", "montgomery": true, "base": "32", "modulus": "2^414 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^414 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e416m2e208m1.json b/src/Specific/CurveParameters/montgomery32_2e416m2e208m1.json
index fe8554429..17c1e6282 100644
--- a/src/Specific/CurveParameters/montgomery32_2e416m2e208m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e416m2e208m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "13.0", "montgomery": true, "base": "32", "modulus": "2^416 - 2^208 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^416 - 2^208 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "13"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e444m17.json b/src/Specific/CurveParameters/montgomery32_2e444m17.json
index d5f5149a6..6e597049f 100644
--- a/src/Specific/CurveParameters/montgomery32_2e444m17.json
+++ b/src/Specific/CurveParameters/montgomery32_2e444m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "13.0", "montgomery": true, "base": "32", "modulus": "2^444 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^444 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "13"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e448m2e224m1.json b/src/Specific/CurveParameters/montgomery32_2e448m2e224m1.json
index c6615cf1a..2770f8ffd 100644
--- a/src/Specific/CurveParameters/montgomery32_2e448m2e224m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e448m2e224m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "14.0", "montgomery": true, "base": "32", "modulus": "2^448 - 2^224 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^448 - 2^224 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e450m2e225m1.json b/src/Specific/CurveParameters/montgomery32_2e450m2e225m1.json
index 28f2bf27f..07898577f 100644
--- a/src/Specific/CurveParameters/montgomery32_2e450m2e225m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e450m2e225m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "14.0", "montgomery": true, "base": "32", "modulus": "2^450 - 2^225 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^450 - 2^225 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e452m3.json b/src/Specific/CurveParameters/montgomery32_2e452m3.json
index 08de9b424..6c503ad58 100644
--- a/src/Specific/CurveParameters/montgomery32_2e452m3.json
+++ b/src/Specific/CurveParameters/montgomery32_2e452m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "14.0", "montgomery": true, "base": "32", "modulus": "2^452 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^452 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e468m17.json b/src/Specific/CurveParameters/montgomery32_2e468m17.json
index fb979924b..176b81fd4 100644
--- a/src/Specific/CurveParameters/montgomery32_2e468m17.json
+++ b/src/Specific/CurveParameters/montgomery32_2e468m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "14.0", "montgomery": true, "base": "32", "modulus": "2^468 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^468 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e480m2e240m1.json b/src/Specific/CurveParameters/montgomery32_2e480m2e240m1.json
index 3ee8fb0e5..0e38f2249 100644
--- a/src/Specific/CurveParameters/montgomery32_2e480m2e240m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e480m2e240m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^480 - 2^240 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^480 - 2^240 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e488m17.json b/src/Specific/CurveParameters/montgomery32_2e488m17.json
index 79d1dd88c..d5560aa91 100644
--- a/src/Specific/CurveParameters/montgomery32_2e488m17.json
+++ b/src/Specific/CurveParameters/montgomery32_2e488m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^488 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^488 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e489m21.json b/src/Specific/CurveParameters/montgomery32_2e489m21.json
index 66274e45f..85439c6ac 100644
--- a/src/Specific/CurveParameters/montgomery32_2e489m21.json
+++ b/src/Specific/CurveParameters/montgomery32_2e489m21.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^489 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^489 - 21",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e495m31.json b/src/Specific/CurveParameters/montgomery32_2e495m31.json
index e51a0e82f..7028cb832 100644
--- a/src/Specific/CurveParameters/montgomery32_2e495m31.json
+++ b/src/Specific/CurveParameters/montgomery32_2e495m31.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^495 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^495 - 31",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e511m187.json b/src/Specific/CurveParameters/montgomery32_2e511m187.json
index 0aa470c09..3464274e5 100644
--- a/src/Specific/CurveParameters/montgomery32_2e511m187.json
+++ b/src/Specific/CurveParameters/montgomery32_2e511m187.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^511 - 187", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^511 - 187",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e511m481.json b/src/Specific/CurveParameters/montgomery32_2e511m481.json
index f014dee6f..45612e0cc 100644
--- a/src/Specific/CurveParameters/montgomery32_2e511m481.json
+++ b/src/Specific/CurveParameters/montgomery32_2e511m481.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "15.0", "montgomery": true, "base": "32", "modulus": "2^511 - 481", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^511 - 481",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e512m569.json b/src/Specific/CurveParameters/montgomery32_2e512m569.json
index 26defb318..e1de2c135 100644
--- a/src/Specific/CurveParameters/montgomery32_2e512m569.json
+++ b/src/Specific/CurveParameters/montgomery32_2e512m569.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "16.0", "montgomery": true, "base": "32", "modulus": "2^512 - 569", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^512 - 569",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/montgomery32_2e521m1.json b/src/Specific/CurveParameters/montgomery32_2e521m1.json
index f014482e2..619156127 100644
--- a/src/Specific/CurveParameters/montgomery32_2e521m1.json
+++ b/src/Specific/CurveParameters/montgomery32_2e521m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "16.0", "montgomery": true, "base": "32", "modulus": "2^521 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "32",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^521 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e127m1.json b/src/Specific/CurveParameters/montgomery64_2e127m1.json
index a82f12597..5ddb1d59d 100644
--- a/src/Specific/CurveParameters/montgomery64_2e127m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e127m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "1.0", "montgomery": true, "base": "64", "modulus": "2^127 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^127 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "1"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e129m25.json b/src/Specific/CurveParameters/montgomery64_2e129m25.json
index 9111c52ec..cd6de8d7f 100644
--- a/src/Specific/CurveParameters/montgomery64_2e129m25.json
+++ b/src/Specific/CurveParameters/montgomery64_2e129m25.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^129 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^129 - 25",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e130m5.json b/src/Specific/CurveParameters/montgomery64_2e130m5.json
index f1300bd05..ea582984a 100644
--- a/src/Specific/CurveParameters/montgomery64_2e130m5.json
+++ b/src/Specific/CurveParameters/montgomery64_2e130m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^130 - 5 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^130 - 5 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e137m13.json b/src/Specific/CurveParameters/montgomery64_2e137m13.json
index d5c9cdb27..cc77a3fbd 100644
--- a/src/Specific/CurveParameters/montgomery64_2e137m13.json
+++ b/src/Specific/CurveParameters/montgomery64_2e137m13.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^137 - 13", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^137 - 13",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e140m27.json b/src/Specific/CurveParameters/montgomery64_2e140m27.json
index 8c88e7b43..7495ba810 100644
--- a/src/Specific/CurveParameters/montgomery64_2e140m27.json
+++ b/src/Specific/CurveParameters/montgomery64_2e140m27.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^140 - 27", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^140 - 27",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e141m9.json b/src/Specific/CurveParameters/montgomery64_2e141m9.json
index 32fee48d0..04ca67640 100644
--- a/src/Specific/CurveParameters/montgomery64_2e141m9.json
+++ b/src/Specific/CurveParameters/montgomery64_2e141m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^141 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^141 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e150m3.json b/src/Specific/CurveParameters/montgomery64_2e150m3.json
index 08497871f..029f1bf8b 100644
--- a/src/Specific/CurveParameters/montgomery64_2e150m3.json
+++ b/src/Specific/CurveParameters/montgomery64_2e150m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^150 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^150 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e150m5.json b/src/Specific/CurveParameters/montgomery64_2e150m5.json
index 9841fd6b6..05bde943d 100644
--- a/src/Specific/CurveParameters/montgomery64_2e150m5.json
+++ b/src/Specific/CurveParameters/montgomery64_2e150m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^150 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^150 - 5",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e152m17.json b/src/Specific/CurveParameters/montgomery64_2e152m17.json
index be22224c1..e2ded9a90 100644
--- a/src/Specific/CurveParameters/montgomery64_2e152m17.json
+++ b/src/Specific/CurveParameters/montgomery64_2e152m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^152 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^152 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e158m15.json b/src/Specific/CurveParameters/montgomery64_2e158m15.json
index 5e30c3c5b..69cb18613 100644
--- a/src/Specific/CurveParameters/montgomery64_2e158m15.json
+++ b/src/Specific/CurveParameters/montgomery64_2e158m15.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^158 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^158 - 15",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e165m25.json b/src/Specific/CurveParameters/montgomery64_2e165m25.json
index f7d887ebb..7e13783b7 100644
--- a/src/Specific/CurveParameters/montgomery64_2e165m25.json
+++ b/src/Specific/CurveParameters/montgomery64_2e165m25.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^165 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^165 - 25",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e166m5.json b/src/Specific/CurveParameters/montgomery64_2e166m5.json
index 294060a0f..4d2e0c5c5 100644
--- a/src/Specific/CurveParameters/montgomery64_2e166m5.json
+++ b/src/Specific/CurveParameters/montgomery64_2e166m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^166 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^166 - 5",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e171m19.json b/src/Specific/CurveParameters/montgomery64_2e171m19.json
index 5a4de70d3..1a27fa7b4 100644
--- a/src/Specific/CurveParameters/montgomery64_2e171m19.json
+++ b/src/Specific/CurveParameters/montgomery64_2e171m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^171 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^171 - 19",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e174m17.json b/src/Specific/CurveParameters/montgomery64_2e174m17.json
index 8a7486621..a829af883 100644
--- a/src/Specific/CurveParameters/montgomery64_2e174m17.json
+++ b/src/Specific/CurveParameters/montgomery64_2e174m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^174 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^174 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e174m3.json b/src/Specific/CurveParameters/montgomery64_2e174m3.json
index bfcfe3853..1d47553ea 100644
--- a/src/Specific/CurveParameters/montgomery64_2e174m3.json
+++ b/src/Specific/CurveParameters/montgomery64_2e174m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^174 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^174 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e189m25.json b/src/Specific/CurveParameters/montgomery64_2e189m25.json
index 4ebc1b992..4e3b04feb 100644
--- a/src/Specific/CurveParameters/montgomery64_2e189m25.json
+++ b/src/Specific/CurveParameters/montgomery64_2e189m25.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^189 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^189 - 25",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e190m11.json b/src/Specific/CurveParameters/montgomery64_2e190m11.json
index e172a250c..1644be6fd 100644
--- a/src/Specific/CurveParameters/montgomery64_2e190m11.json
+++ b/src/Specific/CurveParameters/montgomery64_2e190m11.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^190 - 11", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^190 - 11",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e191m19.json b/src/Specific/CurveParameters/montgomery64_2e191m19.json
index b3ebe2e37..224d9e207 100644
--- a/src/Specific/CurveParameters/montgomery64_2e191m19.json
+++ b/src/Specific/CurveParameters/montgomery64_2e191m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "2.0", "montgomery": true, "base": "64", "modulus": "2^191 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^191 - 19",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "2"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e192m2e64m1.json b/src/Specific/CurveParameters/montgomery64_2e192m2e64m1.json
index e21ec4f26..25598cbd2 100644
--- a/src/Specific/CurveParameters/montgomery64_2e192m2e64m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e192m2e64m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^192 - 2^64 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^192 - 2^64 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e194m33.json b/src/Specific/CurveParameters/montgomery64_2e194m33.json
index 8061f8482..626b16c58 100644
--- a/src/Specific/CurveParameters/montgomery64_2e194m33.json
+++ b/src/Specific/CurveParameters/montgomery64_2e194m33.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^194 - 33", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^194 - 33",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e196m15.json b/src/Specific/CurveParameters/montgomery64_2e196m15.json
index a5b6728ee..cd7666e47 100644
--- a/src/Specific/CurveParameters/montgomery64_2e196m15.json
+++ b/src/Specific/CurveParameters/montgomery64_2e196m15.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^196 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^196 - 15",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e198m17.json b/src/Specific/CurveParameters/montgomery64_2e198m17.json
index d7ae3e4c3..5f61abd17 100644
--- a/src/Specific/CurveParameters/montgomery64_2e198m17.json
+++ b/src/Specific/CurveParameters/montgomery64_2e198m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^198 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^198 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e206m5.json b/src/Specific/CurveParameters/montgomery64_2e206m5.json
index 35355cab6..ddfc0eefc 100644
--- a/src/Specific/CurveParameters/montgomery64_2e206m5.json
+++ b/src/Specific/CurveParameters/montgomery64_2e206m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^206 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^206 - 5",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e212m29.json b/src/Specific/CurveParameters/montgomery64_2e212m29.json
index 5992dcdbe..cb20a2698 100644
--- a/src/Specific/CurveParameters/montgomery64_2e212m29.json
+++ b/src/Specific/CurveParameters/montgomery64_2e212m29.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^212 - 29", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^212 - 29",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e213m3.json b/src/Specific/CurveParameters/montgomery64_2e213m3.json
index f09d2a891..f366ec928 100644
--- a/src/Specific/CurveParameters/montgomery64_2e213m3.json
+++ b/src/Specific/CurveParameters/montgomery64_2e213m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^213 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^213 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e216m2e108m1.json b/src/Specific/CurveParameters/montgomery64_2e216m2e108m1.json
index 61585d70f..6c7984d87 100644
--- a/src/Specific/CurveParameters/montgomery64_2e216m2e108m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e216m2e108m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^216 - 2^108 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^216 - 2^108 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e221m3.json b/src/Specific/CurveParameters/montgomery64_2e221m3.json
index c3fc4e1ec..11c9f4f7f 100644
--- a/src/Specific/CurveParameters/montgomery64_2e221m3.json
+++ b/src/Specific/CurveParameters/montgomery64_2e221m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^221 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^221 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e222m117.json b/src/Specific/CurveParameters/montgomery64_2e222m117.json
index b4a6afc3c..a2480ca7d 100644
--- a/src/Specific/CurveParameters/montgomery64_2e222m117.json
+++ b/src/Specific/CurveParameters/montgomery64_2e222m117.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^222 - 117", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^222 - 117",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e224m2e96p1.json b/src/Specific/CurveParameters/montgomery64_2e224m2e96p1.json
index ea4d7a18b..5e3603b24 100644
--- a/src/Specific/CurveParameters/montgomery64_2e224m2e96p1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e224m2e96p1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^224 - 2^96 + 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^224 - 2^96 + 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e226m5.json b/src/Specific/CurveParameters/montgomery64_2e226m5.json
index bb3f0e4dc..cda78f08b 100644
--- a/src/Specific/CurveParameters/montgomery64_2e226m5.json
+++ b/src/Specific/CurveParameters/montgomery64_2e226m5.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^226 - 5", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^226 - 5",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e230m27.json b/src/Specific/CurveParameters/montgomery64_2e230m27.json
index d947b5d3a..c4010f695 100644
--- a/src/Specific/CurveParameters/montgomery64_2e230m27.json
+++ b/src/Specific/CurveParameters/montgomery64_2e230m27.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^230 - 27", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^230 - 27",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e235m15.json b/src/Specific/CurveParameters/montgomery64_2e235m15.json
index 3e6a17e51..2acf4c820 100644
--- a/src/Specific/CurveParameters/montgomery64_2e235m15.json
+++ b/src/Specific/CurveParameters/montgomery64_2e235m15.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^235 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^235 - 15",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e243m9.json b/src/Specific/CurveParameters/montgomery64_2e243m9.json
index 6e07af445..b31b2edbb 100644
--- a/src/Specific/CurveParameters/montgomery64_2e243m9.json
+++ b/src/Specific/CurveParameters/montgomery64_2e243m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^243 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^243 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e251m9.json b/src/Specific/CurveParameters/montgomery64_2e251m9.json
index 0feede741..5dd25400d 100644
--- a/src/Specific/CurveParameters/montgomery64_2e251m9.json
+++ b/src/Specific/CurveParameters/montgomery64_2e251m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^251 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^251 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e255m19.json b/src/Specific/CurveParameters/montgomery64_2e255m19.json
index eb6cab0f6..3717e59ee 100644
--- a/src/Specific/CurveParameters/montgomery64_2e255m19.json
+++ b/src/Specific/CurveParameters/montgomery64_2e255m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^255 - 19 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^255 - 19 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/montgomery64_2e255m2e4m2e1m1.json
index f9e325dfb..cf859e4d9 100644
--- a/src/Specific/CurveParameters/montgomery64_2e255m2e4m2e1m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e255m2e4m2e1m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^255 - 2^4 - 2^1 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^255 - 2^4 - 2^1 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e255m765.json b/src/Specific/CurveParameters/montgomery64_2e255m765.json
index 66a3d4db8..98189ec30 100644
--- a/src/Specific/CurveParameters/montgomery64_2e255m765.json
+++ b/src/Specific/CurveParameters/montgomery64_2e255m765.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "3.0", "montgomery": true, "base": "64", "modulus": "2^255 - 765", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^255 - 765",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e256m189.json b/src/Specific/CurveParameters/montgomery64_2e256m189.json
index a21ccf2ae..1886601c6 100644
--- a/src/Specific/CurveParameters/montgomery64_2e256m189.json
+++ b/src/Specific/CurveParameters/montgomery64_2e256m189.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^256 - 189", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^256 - 189",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/montgomery64_2e256m2e224p2e192p2e96m1.json
index 76069f402..721c77591 100644
--- a/src/Specific/CurveParameters/montgomery64_2e256m2e224p2e192p2e96m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e256m2e224p2e192p2e96m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e256m2e32m977.json b/src/Specific/CurveParameters/montgomery64_2e256m2e32m977.json
index 0749f2f73..905e3cf36 100644
--- a/src/Specific/CurveParameters/montgomery64_2e256m2e32m977.json
+++ b/src/Specific/CurveParameters/montgomery64_2e256m2e32m977.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^256 - 2^32 - 977 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^256 - 2^32 - 977 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e266m3.json b/src/Specific/CurveParameters/montgomery64_2e266m3.json
index 86ddb0352..af5491cb2 100644
--- a/src/Specific/CurveParameters/montgomery64_2e266m3.json
+++ b/src/Specific/CurveParameters/montgomery64_2e266m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^266 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^266 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e285m9.json b/src/Specific/CurveParameters/montgomery64_2e285m9.json
index a698a383b..933db4492 100644
--- a/src/Specific/CurveParameters/montgomery64_2e285m9.json
+++ b/src/Specific/CurveParameters/montgomery64_2e285m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^285 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^285 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e291m19.json b/src/Specific/CurveParameters/montgomery64_2e291m19.json
index 19922d721..1e269f157 100644
--- a/src/Specific/CurveParameters/montgomery64_2e291m19.json
+++ b/src/Specific/CurveParameters/montgomery64_2e291m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "4.0", "montgomery": true, "base": "64", "modulus": "2^291 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^291 - 19",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e321m9.json b/src/Specific/CurveParameters/montgomery64_2e321m9.json
index 4f2292cfb..d30fbafc8 100644
--- a/src/Specific/CurveParameters/montgomery64_2e321m9.json
+++ b/src/Specific/CurveParameters/montgomery64_2e321m9.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^321 - 9", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^321 - 9",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e322m2e161m1.json b/src/Specific/CurveParameters/montgomery64_2e322m2e161m1.json
index 6adb020aa..cd347d920 100644
--- a/src/Specific/CurveParameters/montgomery64_2e322m2e161m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e322m2e161m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^322 - 2^161 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^322 - 2^161 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e336m17.json b/src/Specific/CurveParameters/montgomery64_2e336m17.json
index 3970dc4e1..59bf3450d 100644
--- a/src/Specific/CurveParameters/montgomery64_2e336m17.json
+++ b/src/Specific/CurveParameters/montgomery64_2e336m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^336 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^336 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e336m3.json b/src/Specific/CurveParameters/montgomery64_2e336m3.json
index 39bd8ca9c..4c06f5c29 100644
--- a/src/Specific/CurveParameters/montgomery64_2e336m3.json
+++ b/src/Specific/CurveParameters/montgomery64_2e336m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^336 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^336 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e338m15.json b/src/Specific/CurveParameters/montgomery64_2e338m15.json
index f9ea5b62d..cde57f349 100644
--- a/src/Specific/CurveParameters/montgomery64_2e338m15.json
+++ b/src/Specific/CurveParameters/montgomery64_2e338m15.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^338 - 15", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^338 - 15",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e369m25.json b/src/Specific/CurveParameters/montgomery64_2e369m25.json
index 858a6244e..19f7e1055 100644
--- a/src/Specific/CurveParameters/montgomery64_2e369m25.json
+++ b/src/Specific/CurveParameters/montgomery64_2e369m25.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^369 - 25", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^369 - 25",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e379m19.json b/src/Specific/CurveParameters/montgomery64_2e379m19.json
index 3bf12c2da..92a025c11 100644
--- a/src/Specific/CurveParameters/montgomery64_2e379m19.json
+++ b/src/Specific/CurveParameters/montgomery64_2e379m19.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^379 - 19", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^379 - 19",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e382m105.json b/src/Specific/CurveParameters/montgomery64_2e382m105.json
index 0593f19b8..ac9bb7e72 100644
--- a/src/Specific/CurveParameters/montgomery64_2e382m105.json
+++ b/src/Specific/CurveParameters/montgomery64_2e382m105.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^382 - 105", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^382 - 105",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e383m187.json b/src/Specific/CurveParameters/montgomery64_2e383m187.json
index e71b7dab1..26c494ce7 100644
--- a/src/Specific/CurveParameters/montgomery64_2e383m187.json
+++ b/src/Specific/CurveParameters/montgomery64_2e383m187.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^383 - 187", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^383 - 187",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e383m31.json b/src/Specific/CurveParameters/montgomery64_2e383m31.json
index bc65888f6..48867bbe5 100644
--- a/src/Specific/CurveParameters/montgomery64_2e383m31.json
+++ b/src/Specific/CurveParameters/montgomery64_2e383m31.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^383 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^383 - 31",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e383m421.json b/src/Specific/CurveParameters/montgomery64_2e383m421.json
index 24b5599c9..d8cde538c 100644
--- a/src/Specific/CurveParameters/montgomery64_2e383m421.json
+++ b/src/Specific/CurveParameters/montgomery64_2e383m421.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "5.0", "montgomery": true, "base": "64", "modulus": "2^383 - 421", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^383 - 421",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/montgomery64_2e384m2e128m2e96p2e32m1.json
index a44119c7f..63941d5b1 100644
--- a/src/Specific/CurveParameters/montgomery64_2e384m2e128m2e96p2e32m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e384m2e128m2e96p2e32m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e384m317.json b/src/Specific/CurveParameters/montgomery64_2e384m317.json
index 791273282..0abfe554c 100644
--- a/src/Specific/CurveParameters/montgomery64_2e384m317.json
+++ b/src/Specific/CurveParameters/montgomery64_2e384m317.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^384 - 317", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^384 - 317",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e389m21.json b/src/Specific/CurveParameters/montgomery64_2e389m21.json
index 3d844ddce..43aa7d8b2 100644
--- a/src/Specific/CurveParameters/montgomery64_2e389m21.json
+++ b/src/Specific/CurveParameters/montgomery64_2e389m21.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^389 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^389 - 21",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e401m31.json b/src/Specific/CurveParameters/montgomery64_2e401m31.json
index 6f03f8b7c..baa9089cf 100644
--- a/src/Specific/CurveParameters/montgomery64_2e401m31.json
+++ b/src/Specific/CurveParameters/montgomery64_2e401m31.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^401 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^401 - 31",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e413m21.json b/src/Specific/CurveParameters/montgomery64_2e413m21.json
index f00b288d7..d8b35b65b 100644
--- a/src/Specific/CurveParameters/montgomery64_2e413m21.json
+++ b/src/Specific/CurveParameters/montgomery64_2e413m21.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^413 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^413 - 21",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e414m17.json b/src/Specific/CurveParameters/montgomery64_2e414m17.json
index b7c9f33ae..ebfb3b369 100644
--- a/src/Specific/CurveParameters/montgomery64_2e414m17.json
+++ b/src/Specific/CurveParameters/montgomery64_2e414m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^414 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^414 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e416m2e208m1.json b/src/Specific/CurveParameters/montgomery64_2e416m2e208m1.json
index 0d40c3e2d..e5eb4f7c5 100644
--- a/src/Specific/CurveParameters/montgomery64_2e416m2e208m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e416m2e208m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^416 - 2^208 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^416 - 2^208 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e444m17.json b/src/Specific/CurveParameters/montgomery64_2e444m17.json
index 2841d60a8..2cf15959a 100644
--- a/src/Specific/CurveParameters/montgomery64_2e444m17.json
+++ b/src/Specific/CurveParameters/montgomery64_2e444m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "6.0", "montgomery": true, "base": "64", "modulus": "2^444 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^444 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e448m2e224m1.json b/src/Specific/CurveParameters/montgomery64_2e448m2e224m1.json
index 2365c98a6..dc3650e9c 100644
--- a/src/Specific/CurveParameters/montgomery64_2e448m2e224m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e448m2e224m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^448 - 2^224 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^448 - 2^224 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e450m2e225m1.json b/src/Specific/CurveParameters/montgomery64_2e450m2e225m1.json
index 1b73a331b..6b00fc539 100644
--- a/src/Specific/CurveParameters/montgomery64_2e450m2e225m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e450m2e225m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^450 - 2^225 - 1", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^450 - 2^225 - 1",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e452m3.json b/src/Specific/CurveParameters/montgomery64_2e452m3.json
index a69b4594b..125bf5abd 100644
--- a/src/Specific/CurveParameters/montgomery64_2e452m3.json
+++ b/src/Specific/CurveParameters/montgomery64_2e452m3.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^452 - 3", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^452 - 3",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e468m17.json b/src/Specific/CurveParameters/montgomery64_2e468m17.json
index e74c963bc..a0cef5c15 100644
--- a/src/Specific/CurveParameters/montgomery64_2e468m17.json
+++ b/src/Specific/CurveParameters/montgomery64_2e468m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^468 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^468 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e480m2e240m1.json b/src/Specific/CurveParameters/montgomery64_2e480m2e240m1.json
index 10142ccdd..4ebcae016 100644
--- a/src/Specific/CurveParameters/montgomery64_2e480m2e240m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e480m2e240m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^480 - 2^240 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^480 - 2^240 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e488m17.json b/src/Specific/CurveParameters/montgomery64_2e488m17.json
index d13d519e0..877f7723b 100644
--- a/src/Specific/CurveParameters/montgomery64_2e488m17.json
+++ b/src/Specific/CurveParameters/montgomery64_2e488m17.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^488 - 17", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^488 - 17",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e489m21.json b/src/Specific/CurveParameters/montgomery64_2e489m21.json
index a3047f2ce..e74666110 100644
--- a/src/Specific/CurveParameters/montgomery64_2e489m21.json
+++ b/src/Specific/CurveParameters/montgomery64_2e489m21.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^489 - 21", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^489 - 21",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e495m31.json b/src/Specific/CurveParameters/montgomery64_2e495m31.json
index d2cdf635f..eb116876c 100644
--- a/src/Specific/CurveParameters/montgomery64_2e495m31.json
+++ b/src/Specific/CurveParameters/montgomery64_2e495m31.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^495 - 31", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^495 - 31",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e511m187.json b/src/Specific/CurveParameters/montgomery64_2e511m187.json
index 2349585d3..db3de8d15 100644
--- a/src/Specific/CurveParameters/montgomery64_2e511m187.json
+++ b/src/Specific/CurveParameters/montgomery64_2e511m187.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^511 - 187", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^511 - 187",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e511m481.json b/src/Specific/CurveParameters/montgomery64_2e511m481.json
index 8322f9a06..399e31c70 100644
--- a/src/Specific/CurveParameters/montgomery64_2e511m481.json
+++ b/src/Specific/CurveParameters/montgomery64_2e511m481.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "7.0", "montgomery": true, "base": "64", "modulus": "2^511 - 481", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^511 - 481",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e512m569.json b/src/Specific/CurveParameters/montgomery64_2e512m569.json
index fce003dc4..0857a193b 100644
--- a/src/Specific/CurveParameters/montgomery64_2e512m569.json
+++ b/src/Specific/CurveParameters/montgomery64_2e512m569.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "64", "modulus": "2^512 - 569", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^512 - 569",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/montgomery64_2e521m1.json b/src/Specific/CurveParameters/montgomery64_2e521m1.json
index 36ffabe08..ecafe6b67 100644
--- a/src/Specific/CurveParameters/montgomery64_2e521m1.json
+++ b/src/Specific/CurveParameters/montgomery64_2e521m1.json
@@ -1 +1,14 @@
-{"operations": ["fenz", "feadd", "femul", "feopp", "fesub"], "sz": "8.0", "montgomery": true, "base": "64", "modulus": "2^521 - 1 ", "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing"} \ No newline at end of file
+{
+ "base": "64",
+ "compiler": "gcc -fno-peephole2 `#GCC BUG 81300` -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes -Wno-incompatible-pointer-types -fno-strict-aliasing",
+ "modulus": "2^521 - 1 ",
+ "montgomery": true,
+ "operations": [
+ "fenz",
+ "feadd",
+ "femul",
+ "feopp",
+ "fesub"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e127m1.json b/src/Specific/CurveParameters/solinas32_2e127m1.json
index 69d42b7c7..04f344ad0 100644
--- a/src/Specific/CurveParameters/solinas32_2e127m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e127m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^127 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^127 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e129m25.json b/src/Specific/CurveParameters/solinas32_2e129m25.json
index f8767a168..e356c54e7 100644
--- a/src/Specific/CurveParameters/solinas32_2e129m25.json
+++ b/src/Specific/CurveParameters/solinas32_2e129m25.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^129 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^129 - 25",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e130m5.json b/src/Specific/CurveParameters/solinas32_2e130m5.json
index 7ecbf6717..ac33272c1 100644
--- a/src/Specific/CurveParameters/solinas32_2e130m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e130m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "16", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^130 - 5 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "16",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^130 - 5 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e137m13.json b/src/Specific/CurveParameters/solinas32_2e137m13.json
index 8b17195d2..db7ed822e 100644
--- a/src/Specific/CurveParameters/solinas32_2e137m13.json
+++ b/src/Specific/CurveParameters/solinas32_2e137m13.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^137 - 13", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "17",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^137 - 13",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e140m27.json b/src/Specific/CurveParameters/solinas32_2e140m27.json
index b79999dbd..19dd861d3 100644
--- a/src/Specific/CurveParameters/solinas32_2e140m27.json
+++ b/src/Specific/CurveParameters/solinas32_2e140m27.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "20", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^140 - 27", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "20",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^140 - 27",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e141m9.json b/src/Specific/CurveParameters/solinas32_2e141m9.json
index b669731f5..6ab0f1ea5 100644
--- a/src/Specific/CurveParameters/solinas32_2e141m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e141m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "20", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^141 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "20",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^141 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e150m3.json b/src/Specific/CurveParameters/solinas32_2e150m3.json
index d8d756f56..330e4de11 100644
--- a/src/Specific/CurveParameters/solinas32_2e150m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e150m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^150 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "25",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^150 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e150m5.json b/src/Specific/CurveParameters/solinas32_2e150m5.json
index ebb175fb2..a14b85bc5 100644
--- a/src/Specific/CurveParameters/solinas32_2e150m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e150m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "15", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^150 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "15",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^150 - 5",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e152m17.json b/src/Specific/CurveParameters/solinas32_2e152m17.json
index af58a2315..475d87ac2 100644
--- a/src/Specific/CurveParameters/solinas32_2e152m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e152m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^152 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "19",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^152 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e158m15.json b/src/Specific/CurveParameters/solinas32_2e158m15.json
index 930baf34e..4cd9e869d 100644
--- a/src/Specific/CurveParameters/solinas32_2e158m15.json
+++ b/src/Specific/CurveParameters/solinas32_2e158m15.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "13", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^158 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "13",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^158 - 15",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e165m25.json b/src/Specific/CurveParameters/solinas32_2e165m25.json
index 92667a0a0..a6eb89338 100644
--- a/src/Specific/CurveParameters/solinas32_2e165m25.json
+++ b/src/Specific/CurveParameters/solinas32_2e165m25.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "18", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^165 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "18",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^165 - 25",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e166m5.json b/src/Specific/CurveParameters/solinas32_2e166m5.json
index 621e268c9..28a5b2cf9 100644
--- a/src/Specific/CurveParameters/solinas32_2e166m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e166m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "11", "base": "15", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^166 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "15",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^166 - 5",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "11"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e171m19.json b/src/Specific/CurveParameters/solinas32_2e171m19.json
index 4259b4f96..6bc59a012 100644
--- a/src/Specific/CurveParameters/solinas32_2e171m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e171m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^171 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "19",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^171 - 19",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e174m17.json b/src/Specific/CurveParameters/solinas32_2e174m17.json
index f17f157ce..7fbed1634 100644
--- a/src/Specific/CurveParameters/solinas32_2e174m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e174m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^174 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "19",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^174 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e174m3.json b/src/Specific/CurveParameters/solinas32_2e174m3.json
index 7148ef2ad..27cf4f3fc 100644
--- a/src/Specific/CurveParameters/solinas32_2e174m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e174m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^174 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "19",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^174 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e189m25.json b/src/Specific/CurveParameters/solinas32_2e189m25.json
index 4552c612c..b07607e07 100644
--- a/src/Specific/CurveParameters/solinas32_2e189m25.json
+++ b/src/Specific/CurveParameters/solinas32_2e189m25.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^189 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^189 - 25",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e190m11.json b/src/Specific/CurveParameters/solinas32_2e190m11.json
index b7e12c4b3..9aef66fa0 100644
--- a/src/Specific/CurveParameters/solinas32_2e190m11.json
+++ b/src/Specific/CurveParameters/solinas32_2e190m11.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^190 - 11", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^190 - 11",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e191m19.json b/src/Specific/CurveParameters/solinas32_2e191m19.json
index ae23f0653..3540fe1ab 100644
--- a/src/Specific/CurveParameters/solinas32_2e191m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e191m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^191 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "19",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^191 - 19",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json b/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json
index c3b27e120..8bcb98cc2 100644
--- a/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^192 - 2^64 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "24",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^192 - 2^64 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e194m33.json b/src/Specific/CurveParameters/solinas32_2e194m33.json
index bcc61ea6d..1641d2f9c 100644
--- a/src/Specific/CurveParameters/solinas32_2e194m33.json
+++ b/src/Specific/CurveParameters/solinas32_2e194m33.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "16", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^194 - 33", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "16",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^194 - 33",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e196m15.json b/src/Specific/CurveParameters/solinas32_2e196m15.json
index dd4fd0650..36e672043 100644
--- a/src/Specific/CurveParameters/solinas32_2e196m15.json
+++ b/src/Specific/CurveParameters/solinas32_2e196m15.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^196 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "24",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^196 - 15",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e198m17.json b/src/Specific/CurveParameters/solinas32_2e198m17.json
index ef8736e6d..a57680127 100644
--- a/src/Specific/CurveParameters/solinas32_2e198m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e198m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^198 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "22",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^198 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e206m5.json b/src/Specific/CurveParameters/solinas32_2e206m5.json
index 7c05cadd6..67ff9a605 100644
--- a/src/Specific/CurveParameters/solinas32_2e206m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e206m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^206 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "17",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^206 - 5",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e212m29.json b/src/Specific/CurveParameters/solinas32_2e212m29.json
index 42d9238e7..995ec3037 100644
--- a/src/Specific/CurveParameters/solinas32_2e212m29.json
+++ b/src/Specific/CurveParameters/solinas32_2e212m29.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^212 - 29", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^212 - 29",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e213m3.json b/src/Specific/CurveParameters/solinas32_2e213m3.json
index 26d6537be..311a5de79 100644
--- a/src/Specific/CurveParameters/solinas32_2e213m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e213m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "15", "base": "14", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^213 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "14",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^213 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json b/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json
index 570cee185..2f3061743 100644
--- a/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "27", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^216 - 2^108 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "27",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^216 - 2^108 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e221m3.json b/src/Specific/CurveParameters/solinas32_2e221m3.json
index 328bd194d..3732a307e 100644
--- a/src/Specific/CurveParameters/solinas32_2e221m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e221m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^221 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "22",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^221 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e222m117.json b/src/Specific/CurveParameters/solinas32_2e222m117.json
index 97683a932..b246f8059 100644
--- a/src/Specific/CurveParameters/solinas32_2e222m117.json
+++ b/src/Specific/CurveParameters/solinas32_2e222m117.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^222 - 117", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "22",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^222 - 117",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json b/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json
index 1f19fc473..77223727e 100644
--- a/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json
+++ b/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "28", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^224 - 2^96 + 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "28",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^224 - 2^96 + 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e226m5.json b/src/Specific/CurveParameters/solinas32_2e226m5.json
index 7e4c3df68..5bc176a31 100644
--- a/src/Specific/CurveParameters/solinas32_2e226m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e226m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^226 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "25",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^226 - 5",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e230m27.json b/src/Specific/CurveParameters/solinas32_2e230m27.json
index 43be535ca..857d13036 100644
--- a/src/Specific/CurveParameters/solinas32_2e230m27.json
+++ b/src/Specific/CurveParameters/solinas32_2e230m27.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "23", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^230 - 27", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "23",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^230 - 27",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e235m15.json b/src/Specific/CurveParameters/solinas32_2e235m15.json
index e7841cd18..29a537160 100644
--- a/src/Specific/CurveParameters/solinas32_2e235m15.json
+++ b/src/Specific/CurveParameters/solinas32_2e235m15.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "23", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^235 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "23",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^235 - 15",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e243m9.json b/src/Specific/CurveParameters/solinas32_2e243m9.json
index dfe98b613..052f11d13 100644
--- a/src/Specific/CurveParameters/solinas32_2e243m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e243m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "11", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^243 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "22",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^243 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "11"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e251m9.json b/src/Specific/CurveParameters/solinas32_2e251m9.json
index b28450e19..6d5a2663c 100644
--- a/src/Specific/CurveParameters/solinas32_2e251m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e251m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^251 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "25",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^251 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e255m19.json b/src/Specific/CurveParameters/solinas32_2e255m19.json
index a562b52df..5d7ca222d 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^255 - 19 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^255 - 19 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json
index 0db820abe..ee74600a1 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "28", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^255 - 2^4 - 2^1 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "28",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^255 - 2^4 - 2^1 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e255m765.json b/src/Specific/CurveParameters/solinas32_2e255m765.json
index 5fd6c3cd0..c5109ec09 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m765.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m765.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "15", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^255 - 765", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "17",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^255 - 765",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e256m189.json b/src/Specific/CurveParameters/solinas32_2e256m189.json
index 6a5bc4a38..e9ca9ba76 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m189.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m189.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^256 - 189", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^256 - 189",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json
index 80e4da4aa..41a960162 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json b/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json
index 49bb2c1d8..b26405544 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "15", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^256 - 2^32 - 977 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "17",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^256 - 2^32 - 977 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e266m3.json b/src/Specific/CurveParameters/solinas32_2e266m3.json
index 5a1aeaeb8..503996e40 100644
--- a/src/Specific/CurveParameters/solinas32_2e266m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e266m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^266 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "22",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^266 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e285m9.json b/src/Specific/CurveParameters/solinas32_2e285m9.json
index d43ba9cb4..bfbb5e769 100644
--- a/src/Specific/CurveParameters/solinas32_2e285m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e285m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "15", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^285 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "19",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^285 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "15"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e291m19.json b/src/Specific/CurveParameters/solinas32_2e291m19.json
index 0deff4439..2144c8d01 100644
--- a/src/Specific/CurveParameters/solinas32_2e291m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e291m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "12", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^291 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "24",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^291 - 19",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "12"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e321m9.json b/src/Specific/CurveParameters/solinas32_2e321m9.json
index 629d3b532..dbdc7fd49 100644
--- a/src/Specific/CurveParameters/solinas32_2e321m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e321m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "20", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^321 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "20",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^321 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json b/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json
index 9ab551568..30eac9b8a 100644
--- a/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "23", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^322 - 2^161 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "23",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^322 - 2^161 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e336m17.json b/src/Specific/CurveParameters/solinas32_2e336m17.json
index e35b6d47f..f57366b30 100644
--- a/src/Specific/CurveParameters/solinas32_2e336m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e336m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^336 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "24",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^336 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e336m3.json b/src/Specific/CurveParameters/solinas32_2e336m3.json
index 670292000..60e72084f 100644
--- a/src/Specific/CurveParameters/solinas32_2e336m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e336m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^336 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "24",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^336 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e338m15.json b/src/Specific/CurveParameters/solinas32_2e338m15.json
index d3bbf8ec7..0985c08c9 100644
--- a/src/Specific/CurveParameters/solinas32_2e338m15.json
+++ b/src/Specific/CurveParameters/solinas32_2e338m15.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^338 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "24",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^338 - 15",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e369m25.json b/src/Specific/CurveParameters/solinas32_2e369m25.json
index 39e66f39e..f3545cbcb 100644
--- a/src/Specific/CurveParameters/solinas32_2e369m25.json
+++ b/src/Specific/CurveParameters/solinas32_2e369m25.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "23", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^369 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "23",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^369 - 25",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e379m19.json b/src/Specific/CurveParameters/solinas32_2e379m19.json
index 417a85075..e45ead675 100644
--- a/src/Specific/CurveParameters/solinas32_2e379m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e379m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^379 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^379 - 19",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "18"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e382m105.json b/src/Specific/CurveParameters/solinas32_2e382m105.json
index b3c92cb71..bbf0b468b 100644
--- a/src/Specific/CurveParameters/solinas32_2e382m105.json
+++ b/src/Specific/CurveParameters/solinas32_2e382m105.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "20", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^382 - 105", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "19",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^382 - 105",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "20"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json
index 56cb20652..dedba3d8a 100644
--- a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "24", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "24",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e384m317.json b/src/Specific/CurveParameters/solinas32_2e384m317.json
index 5d1032885..61c0df7c1 100644
--- a/src/Specific/CurveParameters/solinas32_2e384m317.json
+++ b/src/Specific/CurveParameters/solinas32_2e384m317.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "21", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^384 - 317", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "21",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^384 - 317",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "18"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e401m31.json b/src/Specific/CurveParameters/solinas32_2e401m31.json
index f4794e572..c34f34be9 100644
--- a/src/Specific/CurveParameters/solinas32_2e401m31.json
+++ b/src/Specific/CurveParameters/solinas32_2e401m31.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^401 - 31", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "25",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^401 - 31",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e413m21.json b/src/Specific/CurveParameters/solinas32_2e413m21.json
index 8f3deb1f2..b95c267c8 100644
--- a/src/Specific/CurveParameters/solinas32_2e413m21.json
+++ b/src/Specific/CurveParameters/solinas32_2e413m21.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "59", "base": "7", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^413 - 21", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "7",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^413 - 21",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "59"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e414m17.json b/src/Specific/CurveParameters/solinas32_2e414m17.json
index aad9fd37b..c52ba4e9b 100644
--- a/src/Specific/CurveParameters/solinas32_2e414m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e414m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "23", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^414 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "23",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^414 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "18"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json b/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json
index 6a67ba97e..06ace711e 100644
--- a/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "26", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^416 - 2^208 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "26",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^416 - 2^208 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e444m17.json b/src/Specific/CurveParameters/solinas32_2e444m17.json
index 79dd89cde..345c400e6 100644
--- a/src/Specific/CurveParameters/solinas32_2e444m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e444m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "20", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^444 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "22",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^444 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "20"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json b/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json
index d5a7c339c..2298300c4 100644
--- a/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "28", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^448 - 2^224 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "28",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^448 - 2^224 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json b/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json
index c576d9581..355c38e2d 100644
--- a/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "28", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^450 - 2^225 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "28",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^450 - 2^225 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e452m3.json b/src/Specific/CurveParameters/solinas32_2e452m3.json
index bac4aa4ce..5f84ba074 100644
--- a/src/Specific/CurveParameters/solinas32_2e452m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e452m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "25", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^452 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "25",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^452 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "18"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e468m17.json b/src/Specific/CurveParameters/solinas32_2e468m17.json
index 3868cd7ab..441fd1ffc 100644
--- a/src/Specific/CurveParameters/solinas32_2e468m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e468m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "24", "base": "19", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^468 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "19",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^468 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "24"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json b/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json
index 3edda147c..2b81855e1 100644
--- a/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "30", "goldilocks": true, "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^480 - 2^240 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "30",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^480 - 2^240 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e488m17.json b/src/Specific/CurveParameters/solinas32_2e488m17.json
index 4020bc66b..1bde2bf0f 100644
--- a/src/Specific/CurveParameters/solinas32_2e488m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e488m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "24", "base": "20", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^488 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "20",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^488 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "24"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e489m21.json b/src/Specific/CurveParameters/solinas32_2e489m21.json
index 5cc3a2a23..65074fa19 100644
--- a/src/Specific/CurveParameters/solinas32_2e489m21.json
+++ b/src/Specific/CurveParameters/solinas32_2e489m21.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "27", "base": "18", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^489 - 21", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "18",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^489 - 21",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "27"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e495m31.json b/src/Specific/CurveParameters/solinas32_2e495m31.json
index 2f3ec4d2f..d71b6a22e 100644
--- a/src/Specific/CurveParameters/solinas32_2e495m31.json
+++ b/src/Specific/CurveParameters/solinas32_2e495m31.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "22", "base": "22", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^495 - 31", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "22",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^495 - 31",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "22"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e511m187.json b/src/Specific/CurveParameters/solinas32_2e511m187.json
index a31a3fdf8..daa05232b 100644
--- a/src/Specific/CurveParameters/solinas32_2e511m187.json
+++ b/src/Specific/CurveParameters/solinas32_2e511m187.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "28", "base": "18", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^511 - 187", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "18",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^511 - 187",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "28"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e511m481.json b/src/Specific/CurveParameters/solinas32_2e511m481.json
index 736c2a4d0..0b5030d80 100644
--- a/src/Specific/CurveParameters/solinas32_2e511m481.json
+++ b/src/Specific/CurveParameters/solinas32_2e511m481.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "28", "base": "18", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^511 - 481", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "18",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^511 - 481",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "28"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e512m569.json b/src/Specific/CurveParameters/solinas32_2e512m569.json
index 6be4c373b..d013cfa16 100644
--- a/src/Specific/CurveParameters/solinas32_2e512m569.json
+++ b/src/Specific/CurveParameters/solinas32_2e512m569.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "30", "base": "17", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^512 - 569", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "17",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^512 - 569",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "30"
+}
diff --git a/src/Specific/CurveParameters/solinas32_2e521m1.json b/src/Specific/CurveParameters/solinas32_2e521m1.json
index 021c1b2a7..c782bf73f 100644
--- a/src/Specific/CurveParameters/solinas32_2e521m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e521m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "20", "base": "26", "bitwidth": 32, "coef_div_modulus": "2", "modulus": "2^521 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "26",
+ "bitwidth": 32,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^521 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "20"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e127m1.json b/src/Specific/CurveParameters/solinas64_2e127m1.json
index 9362a8f36..2ecfafc2e 100644
--- a/src/Specific/CurveParameters/solinas64_2e127m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e127m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "3", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^127 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "42",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^127 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "3"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e129m25.json b/src/Specific/CurveParameters/solinas64_2e129m25.json
index 536cab07a..49dea6b34 100644
--- a/src/Specific/CurveParameters/solinas64_2e129m25.json
+++ b/src/Specific/CurveParameters/solinas64_2e129m25.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^129 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "32",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^129 - 25",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e130m5.json b/src/Specific/CurveParameters/solinas64_2e130m5.json
index 27d197c85..5b09b7325 100644
--- a/src/Specific/CurveParameters/solinas64_2e130m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e130m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^130 - 5 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "32",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^130 - 5 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e137m13.json b/src/Specific/CurveParameters/solinas64_2e137m13.json
index 76da68995..0e08566e7 100644
--- a/src/Specific/CurveParameters/solinas64_2e137m13.json
+++ b/src/Specific/CurveParameters/solinas64_2e137m13.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "34", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^137 - 13", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "34",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^137 - 13",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e140m27.json b/src/Specific/CurveParameters/solinas64_2e140m27.json
index 9d24d8329..7bf235b2a 100644
--- a/src/Specific/CurveParameters/solinas64_2e140m27.json
+++ b/src/Specific/CurveParameters/solinas64_2e140m27.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "35", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^140 - 27", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "35",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^140 - 27",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e141m9.json b/src/Specific/CurveParameters/solinas64_2e141m9.json
index a3d92b56e..1a415f5e3 100644
--- a/src/Specific/CurveParameters/solinas64_2e141m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e141m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "35", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^141 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "35",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^141 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e150m3.json b/src/Specific/CurveParameters/solinas64_2e150m3.json
index d41854c22..dd7946efe 100644
--- a/src/Specific/CurveParameters/solinas64_2e150m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e150m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "37", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^150 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "37",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^150 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e150m5.json b/src/Specific/CurveParameters/solinas64_2e150m5.json
index 9815f26b6..048cc3963 100644
--- a/src/Specific/CurveParameters/solinas64_2e150m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e150m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "37", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^150 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "37",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^150 - 5",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e152m17.json b/src/Specific/CurveParameters/solinas64_2e152m17.json
index 20af30851..ffccea0f5 100644
--- a/src/Specific/CurveParameters/solinas64_2e152m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e152m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "38", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^152 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "38",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^152 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e158m15.json b/src/Specific/CurveParameters/solinas64_2e158m15.json
index b192e9819..d9216cdc3 100644
--- a/src/Specific/CurveParameters/solinas64_2e158m15.json
+++ b/src/Specific/CurveParameters/solinas64_2e158m15.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "39", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^158 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "39",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^158 - 15",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e165m25.json b/src/Specific/CurveParameters/solinas64_2e165m25.json
index ca38dfefb..468afaa5b 100644
--- a/src/Specific/CurveParameters/solinas64_2e165m25.json
+++ b/src/Specific/CurveParameters/solinas64_2e165m25.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "41", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^165 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "41",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^165 - 25",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e166m5.json b/src/Specific/CurveParameters/solinas64_2e166m5.json
index 337486a38..dce28d375 100644
--- a/src/Specific/CurveParameters/solinas64_2e166m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e166m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "41", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^166 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "41",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^166 - 5",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e171m19.json b/src/Specific/CurveParameters/solinas64_2e171m19.json
index 8fc562580..77f1dcfe4 100644
--- a/src/Specific/CurveParameters/solinas64_2e171m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e171m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "34", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^171 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "34",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^171 - 19",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e174m17.json b/src/Specific/CurveParameters/solinas64_2e174m17.json
index fe063a6a7..70b6c6a8e 100644
--- a/src/Specific/CurveParameters/solinas64_2e174m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e174m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "43", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^174 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "43",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^174 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e174m3.json b/src/Specific/CurveParameters/solinas64_2e174m3.json
index c7c625aa5..30fda7ed2 100644
--- a/src/Specific/CurveParameters/solinas64_2e174m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e174m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "43", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^174 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "43",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^174 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e189m25.json b/src/Specific/CurveParameters/solinas64_2e189m25.json
index 76be4c085..10bbad75b 100644
--- a/src/Specific/CurveParameters/solinas64_2e189m25.json
+++ b/src/Specific/CurveParameters/solinas64_2e189m25.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "31", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^189 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "31",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^189 - 25",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e190m11.json b/src/Specific/CurveParameters/solinas64_2e190m11.json
index a0ff3b3b9..6d8e6bb73 100644
--- a/src/Specific/CurveParameters/solinas64_2e190m11.json
+++ b/src/Specific/CurveParameters/solinas64_2e190m11.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "38", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^190 - 11", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "38",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^190 - 11",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e191m19.json b/src/Specific/CurveParameters/solinas64_2e191m19.json
index a735bb011..28e842dfc 100644
--- a/src/Specific/CurveParameters/solinas64_2e191m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e191m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "38", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^191 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "38",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^191 - 19",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json b/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json
index 2fce00525..d918d53f8 100644
--- a/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "4", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^192 - 2^64 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "48",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^192 - 2^64 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "4"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e194m33.json b/src/Specific/CurveParameters/solinas64_2e194m33.json
index ee26dcc78..9015378af 100644
--- a/src/Specific/CurveParameters/solinas64_2e194m33.json
+++ b/src/Specific/CurveParameters/solinas64_2e194m33.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^194 - 33", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "32",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^194 - 33",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e196m15.json b/src/Specific/CurveParameters/solinas64_2e196m15.json
index b8b11b353..e63e9d208 100644
--- a/src/Specific/CurveParameters/solinas64_2e196m15.json
+++ b/src/Specific/CurveParameters/solinas64_2e196m15.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "39", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^196 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "39",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^196 - 15",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e198m17.json b/src/Specific/CurveParameters/solinas64_2e198m17.json
index e75464341..558db5007 100644
--- a/src/Specific/CurveParameters/solinas64_2e198m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e198m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "33", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^198 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "33",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^198 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e206m5.json b/src/Specific/CurveParameters/solinas64_2e206m5.json
index bf8052973..fb1fa5a23 100644
--- a/src/Specific/CurveParameters/solinas64_2e206m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e206m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "41", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^206 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "41",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^206 - 5",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e212m29.json b/src/Specific/CurveParameters/solinas64_2e212m29.json
index 277d00c6e..8c784fd47 100644
--- a/src/Specific/CurveParameters/solinas64_2e212m29.json
+++ b/src/Specific/CurveParameters/solinas64_2e212m29.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "35", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^212 - 29", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "35",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^212 - 29",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e213m3.json b/src/Specific/CurveParameters/solinas64_2e213m3.json
index d6c488c94..48212d6b8 100644
--- a/src/Specific/CurveParameters/solinas64_2e213m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e213m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "35", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^213 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "35",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^213 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json b/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json
index 52d2a32d7..666258904 100644
--- a/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "43", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^216 - 2^108 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "43",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^216 - 2^108 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e221m3.json b/src/Specific/CurveParameters/solinas64_2e221m3.json
index be6f36a32..b4ff57a84 100644
--- a/src/Specific/CurveParameters/solinas64_2e221m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e221m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "44", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^221 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "44",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^221 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e222m117.json b/src/Specific/CurveParameters/solinas64_2e222m117.json
index 5992d6ed9..8c88f4f4f 100644
--- a/src/Specific/CurveParameters/solinas64_2e222m117.json
+++ b/src/Specific/CurveParameters/solinas64_2e222m117.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "37", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^222 - 117", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "37",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^222 - 117",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json b/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json
index e518ed304..a9b5a60b6 100644
--- a/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json
+++ b/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "37", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^224 - 2^96 + 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "37",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^224 - 2^96 + 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e226m5.json b/src/Specific/CurveParameters/solinas64_2e226m5.json
index a0865fcb5..d080d8134 100644
--- a/src/Specific/CurveParameters/solinas64_2e226m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e226m5.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "45", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^226 - 5", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "45",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^226 - 5",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e230m27.json b/src/Specific/CurveParameters/solinas64_2e230m27.json
index 35641b18a..21bafecdb 100644
--- a/src/Specific/CurveParameters/solinas64_2e230m27.json
+++ b/src/Specific/CurveParameters/solinas64_2e230m27.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "46", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^230 - 27", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "46",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^230 - 27",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e235m15.json b/src/Specific/CurveParameters/solinas64_2e235m15.json
index c1e846400..4954b9eb8 100644
--- a/src/Specific/CurveParameters/solinas64_2e235m15.json
+++ b/src/Specific/CurveParameters/solinas64_2e235m15.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "47", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^235 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "47",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^235 - 15",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e243m9.json b/src/Specific/CurveParameters/solinas64_2e243m9.json
index edb261524..6540d3806 100644
--- a/src/Specific/CurveParameters/solinas64_2e243m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e243m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "40", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^243 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "40",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^243 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e251m9.json b/src/Specific/CurveParameters/solinas64_2e251m9.json
index 87135bced..55c68485c 100644
--- a/src/Specific/CurveParameters/solinas64_2e251m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e251m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "25", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^251 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "25",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^251 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e255m19.json b/src/Specific/CurveParameters/solinas64_2e255m19.json
index 7aa674865..8750051cc 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^255 - 19 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "42",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^255 - 19 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json
index 3bc7976ec..5e075e4e8 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "51", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^255 - 2^4 - 2^1 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "51",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^255 - 2^4 - 2^1 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e255m765.json b/src/Specific/CurveParameters/solinas64_2e255m765.json
index 279aac7e8..32704c593 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m765.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m765.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^255 - 765", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "42",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^255 - 765",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e256m189.json b/src/Specific/CurveParameters/solinas64_2e256m189.json
index 0d4124599..05756494d 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m189.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m189.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^256 - 189", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "32",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^256 - 189",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json
index 3615d72d0..fb1687a71 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "5", "base": "51", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "51",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^256 - 2^224 + 2^192 + 2^96 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "5"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json b/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json
index aa7c72e01..97244ff6c 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^256 - 2^32 - 977 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "32",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^256 - 2^32 - 977 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e266m3.json b/src/Specific/CurveParameters/solinas64_2e266m3.json
index fb5bf8f37..cd14387e5 100644
--- a/src/Specific/CurveParameters/solinas64_2e266m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e266m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "44", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^266 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "44",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^266 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e285m9.json b/src/Specific/CurveParameters/solinas64_2e285m9.json
index 7d3bfddb6..ed3e0b5ec 100644
--- a/src/Specific/CurveParameters/solinas64_2e285m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e285m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "47", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^285 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "47",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^285 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e291m19.json b/src/Specific/CurveParameters/solinas64_2e291m19.json
index 9b8fb0a50..e7f6223b7 100644
--- a/src/Specific/CurveParameters/solinas64_2e291m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e291m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "6", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^291 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "48",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^291 - 19",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "6"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e321m9.json b/src/Specific/CurveParameters/solinas64_2e321m9.json
index e54421a71..134d09b35 100644
--- a/src/Specific/CurveParameters/solinas64_2e321m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e321m9.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "40", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^321 - 9", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "40",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^321 - 9",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json b/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json
index d3aca0859..e1739152b 100644
--- a/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "46", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^322 - 2^161 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "46",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^322 - 2^161 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e336m17.json b/src/Specific/CurveParameters/solinas64_2e336m17.json
index e68750276..e13f1732d 100644
--- a/src/Specific/CurveParameters/solinas64_2e336m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e336m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^336 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "48",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^336 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e336m3.json b/src/Specific/CurveParameters/solinas64_2e336m3.json
index e6d58b6e2..6da2fe4ed 100644
--- a/src/Specific/CurveParameters/solinas64_2e336m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e336m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "7", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^336 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "48",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^336 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "7"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e338m15.json b/src/Specific/CurveParameters/solinas64_2e338m15.json
index 58fd612a2..ca0d5242e 100644
--- a/src/Specific/CurveParameters/solinas64_2e338m15.json
+++ b/src/Specific/CurveParameters/solinas64_2e338m15.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^338 - 15", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "42",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^338 - 15",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e369m25.json b/src/Specific/CurveParameters/solinas64_2e369m25.json
index 6f915bf56..cc1ab993d 100644
--- a/src/Specific/CurveParameters/solinas64_2e369m25.json
+++ b/src/Specific/CurveParameters/solinas64_2e369m25.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "46", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^369 - 25", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "46",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^369 - 25",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e379m19.json b/src/Specific/CurveParameters/solinas64_2e379m19.json
index 3fa353c5e..e3e7666ad 100644
--- a/src/Specific/CurveParameters/solinas64_2e379m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e379m19.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "42", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^379 - 19", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "42",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^379 - 19",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e382m105.json b/src/Specific/CurveParameters/solinas64_2e382m105.json
index 69452f651..5d8ed2784 100644
--- a/src/Specific/CurveParameters/solinas64_2e382m105.json
+++ b/src/Specific/CurveParameters/solinas64_2e382m105.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "38", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^382 - 105", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "38",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^382 - 105",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json
index e06480538..14abeaece 100644
--- a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "48",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^384 - 2^128 - 2^96 + 2^32 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e384m317.json b/src/Specific/CurveParameters/solinas64_2e384m317.json
index d5828dd0c..1145b333f 100644
--- a/src/Specific/CurveParameters/solinas64_2e384m317.json
+++ b/src/Specific/CurveParameters/solinas64_2e384m317.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "48", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^384 - 317", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "48",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^384 - 317",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e401m31.json b/src/Specific/CurveParameters/solinas64_2e401m31.json
index bdc620a34..a0af79749 100644
--- a/src/Specific/CurveParameters/solinas64_2e401m31.json
+++ b/src/Specific/CurveParameters/solinas64_2e401m31.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "50", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^401 - 31", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "50",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^401 - 31",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e413m21.json b/src/Specific/CurveParameters/solinas64_2e413m21.json
index e51eb30df..2b4510780 100644
--- a/src/Specific/CurveParameters/solinas64_2e413m21.json
+++ b/src/Specific/CurveParameters/solinas64_2e413m21.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "29", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^413 - 21", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "29",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^413 - 21",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e414m17.json b/src/Specific/CurveParameters/solinas64_2e414m17.json
index 5fd767a80..14c9a4033 100644
--- a/src/Specific/CurveParameters/solinas64_2e414m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e414m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "46", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^414 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "46",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^414 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json b/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json
index e873bb270..3fd498519 100644
--- a/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "52", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^416 - 2^208 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "52",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^416 - 2^208 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e444m17.json b/src/Specific/CurveParameters/solinas64_2e444m17.json
index 95ce0858d..2a38f14a6 100644
--- a/src/Specific/CurveParameters/solinas64_2e444m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e444m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "49", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^444 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "49",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^444 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json b/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json
index 915b8323f..075f11b5f 100644
--- a/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "8", "base": "56", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^448 - 2^224 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "56",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^448 - 2^224 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "8"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json b/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json
index 726f88f02..61e93c73a 100644
--- a/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "50", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^450 - 2^225 - 1", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "50",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^450 - 2^225 - 1",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e452m3.json b/src/Specific/CurveParameters/solinas64_2e452m3.json
index 02fcb2063..352479add 100644
--- a/src/Specific/CurveParameters/solinas64_2e452m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e452m3.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "45", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^452 - 3", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "45",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^452 - 3",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e468m17.json b/src/Specific/CurveParameters/solinas64_2e468m17.json
index 4fe0b62d0..cccf6402d 100644
--- a/src/Specific/CurveParameters/solinas64_2e468m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e468m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "52", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^468 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "52",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^468 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json b/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json
index f7fddbbbb..3a21e340d 100644
--- a/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json
@@ -1 +1,15 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "9", "base": "53", "goldilocks": true, "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^480 - 2^240 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "53",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "goldilocks": true,
+ "modulus": "2^480 - 2^240 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "9"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e488m17.json b/src/Specific/CurveParameters/solinas64_2e488m17.json
index bdf25f5e2..e04d4737a 100644
--- a/src/Specific/CurveParameters/solinas64_2e488m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e488m17.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "30", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^488 - 17", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "30",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^488 - 17",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e489m21.json b/src/Specific/CurveParameters/solinas64_2e489m21.json
index 4c34c526e..acc2316a7 100644
--- a/src/Specific/CurveParameters/solinas64_2e489m21.json
+++ b/src/Specific/CurveParameters/solinas64_2e489m21.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "18", "base": "27", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^489 - 21", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "27",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^489 - 21",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "18"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e495m31.json b/src/Specific/CurveParameters/solinas64_2e495m31.json
index 8b6264c9a..20099b2a1 100644
--- a/src/Specific/CurveParameters/solinas64_2e495m31.json
+++ b/src/Specific/CurveParameters/solinas64_2e495m31.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "49", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^495 - 31", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "49",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^495 - 31",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e511m187.json b/src/Specific/CurveParameters/solinas64_2e511m187.json
index 4d88eb6de..acf9cdd04 100644
--- a/src/Specific/CurveParameters/solinas64_2e511m187.json
+++ b/src/Specific/CurveParameters/solinas64_2e511m187.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "36", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^511 - 187", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "36",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^511 - 187",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e511m481.json b/src/Specific/CurveParameters/solinas64_2e511m481.json
index 4290aab44..5e37d076e 100644
--- a/src/Specific/CurveParameters/solinas64_2e511m481.json
+++ b/src/Specific/CurveParameters/solinas64_2e511m481.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "14", "base": "36", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^511 - 481", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "36",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^511 - 481",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "14"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e512m569.json b/src/Specific/CurveParameters/solinas64_2e512m569.json
index 0119eccaf..d8055f1a2 100644
--- a/src/Specific/CurveParameters/solinas64_2e512m569.json
+++ b/src/Specific/CurveParameters/solinas64_2e512m569.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "16", "base": "32", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^512 - 569", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "32",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^512 - 569",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "16"
+}
diff --git a/src/Specific/CurveParameters/solinas64_2e521m1.json b/src/Specific/CurveParameters/solinas64_2e521m1.json
index 552eee2e5..0d0853bfb 100644
--- a/src/Specific/CurveParameters/solinas64_2e521m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e521m1.json
@@ -1 +1,14 @@
-{"operations": ["femul", "fesquare", "freeze"], "sz": "10", "base": "52", "bitwidth": 64, "coef_div_modulus": "2", "modulus": "2^521 - 1 ", "carry_chains": "default", "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes"} \ No newline at end of file
+{
+ "base": "52",
+ "bitwidth": 64,
+ "carry_chains": "default",
+ "coef_div_modulus": "2",
+ "compiler": "gcc -march=native -mtune=native -std=gnu11 -O3 -flto -fomit-frame-pointer -fwrapv -Wno-attributes",
+ "modulus": "2^521 - 1 ",
+ "operations": [
+ "femul",
+ "fesquare",
+ "freeze"
+ ],
+ "sz": "10"
+}