From a4789ec72a32b6d3b1d40154626e8c6674d4aa7d Mon Sep 17 00:00:00 2001 From: Jason Gross Date: Wed, 10 Jan 2018 17:41:18 -0500 Subject: Generate fecarry for solinas This is a one-line change in generate_parameters.py (plus some whitespace trimming), and running `make regenerate-curves` This handles part of #294 --- _CoqProject | 586 +++++++++++++++++++++ generate_parameters.py | 12 +- .../CurveParameters/solinas32_2e127m1_5limbs.json | 1 + .../CurveParameters/solinas32_2e127m1_6limbs.json | 1 + .../CurveParameters/solinas32_2e129m25_5limbs.json | 1 + .../CurveParameters/solinas32_2e129m25_6limbs.json | 1 + .../CurveParameters/solinas32_2e130m5_5limbs.json | 1 + .../CurveParameters/solinas32_2e130m5_6limbs.json | 1 + .../CurveParameters/solinas32_2e137m13_5limbs.json | 1 + .../CurveParameters/solinas32_2e137m13_6limbs.json | 1 + .../CurveParameters/solinas32_2e140m27_6limbs.json | 1 + .../CurveParameters/solinas32_2e140m27_7limbs.json | 1 + .../CurveParameters/solinas32_2e141m9_6limbs.json | 1 + .../CurveParameters/solinas32_2e141m9_7limbs.json | 1 + .../CurveParameters/solinas32_2e150m3_6limbs.json | 1 + .../CurveParameters/solinas32_2e150m3_7limbs.json | 1 + .../CurveParameters/solinas32_2e150m5_6limbs.json | 1 + .../CurveParameters/solinas32_2e150m5_7limbs.json | 1 + .../CurveParameters/solinas32_2e152m17_6limbs.json | 1 + .../CurveParameters/solinas32_2e152m17_7limbs.json | 1 + .../CurveParameters/solinas32_2e158m15_6limbs.json | 1 + .../CurveParameters/solinas32_2e158m15_7limbs.json | 1 + .../CurveParameters/solinas32_2e165m25_7limbs.json | 1 + .../CurveParameters/solinas32_2e165m25_8limbs.json | 1 + .../CurveParameters/solinas32_2e166m5_6limbs.json | 1 + .../CurveParameters/solinas32_2e166m5_7limbs.json | 1 + .../CurveParameters/solinas32_2e171m19_7limbs.json | 1 + .../CurveParameters/solinas32_2e171m19_8limbs.json | 1 + .../CurveParameters/solinas32_2e174m17_7limbs.json | 1 + .../CurveParameters/solinas32_2e174m17_8limbs.json | 1 + .../CurveParameters/solinas32_2e174m3_7limbs.json | 1 + .../CurveParameters/solinas32_2e174m3_8limbs.json | 1 + .../CurveParameters/solinas32_2e189m25_7limbs.json | 1 + .../CurveParameters/solinas32_2e189m25_8limbs.json | 1 + .../CurveParameters/solinas32_2e190m11_7limbs.json | 1 + .../CurveParameters/solinas32_2e190m11_8limbs.json | 1 + .../CurveParameters/solinas32_2e191m19_8limbs.json | 1 + .../CurveParameters/solinas32_2e191m19_9limbs.json | 1 + .../solinas32_2e192m2e64m1_10limbs.json | 1 + .../solinas32_2e192m2e64m1_9limbs.json | 1 + .../CurveParameters/solinas32_2e194m33_8limbs.json | 1 + .../CurveParameters/solinas32_2e194m33_9limbs.json | 1 + .../CurveParameters/solinas32_2e196m15_8limbs.json | 1 + .../CurveParameters/solinas32_2e196m15_9limbs.json | 1 + .../CurveParameters/solinas32_2e198m17_8limbs.json | 1 + .../CurveParameters/solinas32_2e198m17_9limbs.json | 1 + .../CurveParameters/solinas32_2e206m5_8limbs.json | 1 + .../CurveParameters/solinas32_2e206m5_9limbs.json | 1 + .../CurveParameters/solinas32_2e212m29_8limbs.json | 1 + .../CurveParameters/solinas32_2e212m29_9limbs.json | 1 + .../CurveParameters/solinas32_2e213m3_8limbs.json | 1 + .../CurveParameters/solinas32_2e213m3_9limbs.json | 1 + .../solinas32_2e216m2e108m1_10limbs.json | 1 + .../solinas32_2e216m2e108m1_8limbs.json | 1 + .../CurveParameters/solinas32_2e221m3_8limbs.json | 1 + .../CurveParameters/solinas32_2e221m3_9limbs.json | 1 + .../solinas32_2e222m117_10limbs.json | 1 + .../solinas32_2e222m117_9limbs.json | 1 + .../solinas32_2e224m2e96p1_10limbs.json | 1 + .../solinas32_2e224m2e96p1_11limbs.json | 1 + .../CurveParameters/solinas32_2e226m5_10limbs.json | 1 + .../CurveParameters/solinas32_2e226m5_9limbs.json | 1 + .../solinas32_2e230m27_10limbs.json | 1 + .../CurveParameters/solinas32_2e230m27_9limbs.json | 1 + .../solinas32_2e235m15_10limbs.json | 1 + .../CurveParameters/solinas32_2e235m15_9limbs.json | 1 + .../CurveParameters/solinas32_2e243m9_10limbs.json | 1 + .../CurveParameters/solinas32_2e243m9_9limbs.json | 1 + .../CurveParameters/solinas32_2e251m9_10limbs.json | 1 + .../CurveParameters/solinas32_2e251m9_11limbs.json | 1 + .../solinas32_2e255m19_10limbs.json | 1 + .../solinas32_2e255m19_11limbs.json | 1 + .../solinas32_2e255m765_12limbs.json | 1 + .../solinas32_2e255m765_13limbs.json | 1 + .../solinas32_2e256m189_11limbs.json | 1 + .../solinas32_2e256m189_12limbs.json | 1 + ...solinas32_2e256m2e224p2e192p2e96m1_11limbs.json | 1 + ...solinas32_2e256m2e224p2e192p2e96m1_12limbs.json | 1 + .../solinas32_2e256m2e32m977_12limbs.json | 1 + .../solinas32_2e256m2e32m977_13limbs.json | 1 + .../CurveParameters/solinas32_2e266m3_10limbs.json | 1 + .../CurveParameters/solinas32_2e266m3_11limbs.json | 1 + .../CurveParameters/solinas32_2e285m9_11limbs.json | 1 + .../CurveParameters/solinas32_2e285m9_12limbs.json | 1 + .../solinas32_2e291m19_11limbs.json | 1 + .../solinas32_2e291m19_12limbs.json | 1 + .../CurveParameters/solinas32_2e321m9_12limbs.json | 1 + .../CurveParameters/solinas32_2e321m9_13limbs.json | 1 + .../solinas32_2e322m2e161m1_12limbs.json | 1 + .../solinas32_2e322m2e161m1_14limbs.json | 1 + .../solinas32_2e336m17_13limbs.json | 1 + .../solinas32_2e336m17_14limbs.json | 1 + .../CurveParameters/solinas32_2e336m3_12limbs.json | 1 + .../CurveParameters/solinas32_2e336m3_13limbs.json | 1 + .../solinas32_2e338m15_13limbs.json | 1 + .../solinas32_2e338m15_14limbs.json | 1 + .../solinas32_2e369m25_15limbs.json | 1 + .../solinas32_2e369m25_16limbs.json | 1 + .../solinas32_2e379m19_15limbs.json | 1 + .../solinas32_2e379m19_16limbs.json | 1 + .../solinas32_2e382m105_16limbs.json | 1 + .../solinas32_2e382m105_17limbs.json | 1 + .../solinas32_2e383m187_16limbs.json | 1 + .../solinas32_2e383m187_17limbs.json | 1 + .../solinas32_2e383m31_15limbs.json | 1 + .../solinas32_2e383m31_16limbs.json | 1 + .../solinas32_2e383m421_17limbs.json | 1 + .../solinas32_2e383m421_18limbs.json | 1 + .../solinas32_2e384m2e128m2e96p2e32m1_18limbs.json | 1 + .../solinas32_2e384m2e128m2e96p2e32m1_19limbs.json | 1 + .../solinas32_2e384m317_17limbs.json | 1 + .../solinas32_2e384m317_18limbs.json | 1 + .../solinas32_2e389m21_15limbs.json | 1 + .../solinas32_2e389m21_16limbs.json | 1 + .../solinas32_2e401m31_16limbs.json | 1 + .../solinas32_2e401m31_17limbs.json | 1 + .../solinas32_2e413m21_16limbs.json | 1 + .../solinas32_2e413m21_17limbs.json | 1 + .../solinas32_2e414m17_16limbs.json | 1 + .../solinas32_2e414m17_17limbs.json | 1 + .../solinas32_2e416m2e208m1_16limbs.json | 1 + .../solinas32_2e416m2e208m1_18limbs.json | 1 + .../solinas32_2e444m17_17limbs.json | 1 + .../solinas32_2e444m17_18limbs.json | 1 + .../solinas32_2e448m2e224m1_16limbs.json | 1 + .../solinas32_2e448m2e224m1_18limbs.json | 1 + .../solinas32_2e450m2e225m1_18limbs.json | 1 + .../solinas32_2e450m2e225m1_20limbs.json | 1 + .../CurveParameters/solinas32_2e452m3_17limbs.json | 1 + .../CurveParameters/solinas32_2e452m3_18limbs.json | 1 + .../solinas32_2e468m17_18limbs.json | 1 + .../solinas32_2e468m17_19limbs.json | 1 + .../solinas32_2e480m2e240m1_18limbs.json | 1 + .../solinas32_2e480m2e240m1_20limbs.json | 1 + .../solinas32_2e488m17_19limbs.json | 1 + .../solinas32_2e488m17_20limbs.json | 1 + .../solinas32_2e489m21_19limbs.json | 1 + .../solinas32_2e489m21_20limbs.json | 1 + .../solinas32_2e495m31_20limbs.json | 1 + .../solinas32_2e495m31_21limbs.json | 1 + .../solinas32_2e511m187_22limbs.json | 1 + .../solinas32_2e511m187_23limbs.json | 1 + .../solinas32_2e511m481_23limbs.json | 1 + .../solinas32_2e511m481_24limbs.json | 1 + .../solinas32_2e512m569_24limbs.json | 1 + .../solinas32_2e512m569_25limbs.json | 1 + .../CurveParameters/solinas32_2e521m1_19limbs.json | 1 + .../CurveParameters/solinas32_2e521m1_20limbs.json | 1 + .../CurveParameters/solinas64_2e127m1_3limbs.json | 1 + .../CurveParameters/solinas64_2e129m25_3limbs.json | 1 + .../CurveParameters/solinas64_2e129m25_4limbs.json | 1 + .../CurveParameters/solinas64_2e130m5_3limbs.json | 1 + .../CurveParameters/solinas64_2e130m5_4limbs.json | 1 + .../CurveParameters/solinas64_2e137m13_3limbs.json | 1 + .../CurveParameters/solinas64_2e137m13_4limbs.json | 1 + .../CurveParameters/solinas64_2e140m27_3limbs.json | 1 + .../CurveParameters/solinas64_2e140m27_4limbs.json | 1 + .../CurveParameters/solinas64_2e141m9_3limbs.json | 1 + .../CurveParameters/solinas64_2e141m9_4limbs.json | 1 + .../CurveParameters/solinas64_2e150m3_3limbs.json | 1 + .../CurveParameters/solinas64_2e150m3_4limbs.json | 1 + .../CurveParameters/solinas64_2e150m5_3limbs.json | 1 + .../CurveParameters/solinas64_2e150m5_4limbs.json | 1 + .../CurveParameters/solinas64_2e152m17_3limbs.json | 1 + .../CurveParameters/solinas64_2e152m17_4limbs.json | 1 + .../CurveParameters/solinas64_2e158m15_3limbs.json | 1 + .../CurveParameters/solinas64_2e158m15_4limbs.json | 1 + .../CurveParameters/solinas64_2e165m25_3limbs.json | 1 + .../CurveParameters/solinas64_2e165m25_4limbs.json | 1 + .../CurveParameters/solinas64_2e166m5_3limbs.json | 1 + .../CurveParameters/solinas64_2e166m5_4limbs.json | 1 + .../CurveParameters/solinas64_2e171m19_3limbs.json | 1 + .../CurveParameters/solinas64_2e171m19_4limbs.json | 1 + .../CurveParameters/solinas64_2e174m17_3limbs.json | 1 + .../CurveParameters/solinas64_2e174m17_4limbs.json | 1 + .../CurveParameters/solinas64_2e174m3_3limbs.json | 1 + .../CurveParameters/solinas64_2e174m3_4limbs.json | 1 + .../CurveParameters/solinas64_2e189m25_4limbs.json | 1 + .../CurveParameters/solinas64_2e189m25_5limbs.json | 1 + .../CurveParameters/solinas64_2e190m11_4limbs.json | 1 + .../CurveParameters/solinas64_2e190m11_5limbs.json | 1 + .../CurveParameters/solinas64_2e191m19_4limbs.json | 1 + .../CurveParameters/solinas64_2e191m19_5limbs.json | 1 + .../solinas64_2e192m2e64m1_4limbs.json | 1 + .../solinas64_2e192m2e64m1_5limbs.json | 1 + .../CurveParameters/solinas64_2e194m33_4limbs.json | 1 + .../CurveParameters/solinas64_2e194m33_5limbs.json | 1 + .../CurveParameters/solinas64_2e196m15_4limbs.json | 1 + .../CurveParameters/solinas64_2e196m15_5limbs.json | 1 + .../CurveParameters/solinas64_2e198m17_4limbs.json | 1 + .../CurveParameters/solinas64_2e198m17_5limbs.json | 1 + .../CurveParameters/solinas64_2e206m5_4limbs.json | 1 + .../CurveParameters/solinas64_2e206m5_5limbs.json | 1 + .../CurveParameters/solinas64_2e212m29_4limbs.json | 1 + .../CurveParameters/solinas64_2e212m29_5limbs.json | 1 + .../CurveParameters/solinas64_2e213m3_4limbs.json | 1 + .../CurveParameters/solinas64_2e213m3_5limbs.json | 1 + .../solinas64_2e216m2e108m1_4limbs.json | 1 + .../solinas64_2e216m2e108m1_5limbs.json | 1 + .../CurveParameters/solinas64_2e221m3_4limbs.json | 1 + .../CurveParameters/solinas64_2e221m3_5limbs.json | 1 + .../solinas64_2e222m117_4limbs.json | 1 + .../solinas64_2e222m117_5limbs.json | 1 + .../solinas64_2e224m2e96p1_5limbs.json | 1 + .../solinas64_2e224m2e96p1_6limbs.json | 1 + .../CurveParameters/solinas64_2e226m5_4limbs.json | 1 + .../CurveParameters/solinas64_2e226m5_5limbs.json | 1 + .../CurveParameters/solinas64_2e230m27_4limbs.json | 1 + .../CurveParameters/solinas64_2e230m27_5limbs.json | 1 + .../CurveParameters/solinas64_2e235m15_4limbs.json | 1 + .../CurveParameters/solinas64_2e235m15_5limbs.json | 1 + .../CurveParameters/solinas64_2e243m9_5limbs.json | 1 + .../CurveParameters/solinas64_2e243m9_6limbs.json | 1 + .../CurveParameters/solinas64_2e251m9_5limbs.json | 1 + .../CurveParameters/solinas64_2e251m9_6limbs.json | 1 + .../CurveParameters/solinas64_2e255m19_5limbs.json | 1 + .../CurveParameters/solinas64_2e255m19_6limbs.json | 1 + .../solinas64_2e255m765_5limbs.json | 1 + .../solinas64_2e255m765_6limbs.json | 1 + .../solinas64_2e256m189_5limbs.json | 1 + .../solinas64_2e256m189_6limbs.json | 1 + .../solinas64_2e256m2e224p2e192p2e96m1_5limbs.json | 1 + .../solinas64_2e256m2e224p2e192p2e96m1_6limbs.json | 1 + .../solinas64_2e256m2e32m977_6limbs.json | 1 + .../solinas64_2e256m2e32m977_7limbs.json | 1 + .../solinas64_2e256m4294968273_10limbs.json | 1 + .../solinas64_2e256m4294968273_9limbs.json | 1 + .../CurveParameters/solinas64_2e266m3_5limbs.json | 1 + .../CurveParameters/solinas64_2e266m3_6limbs.json | 1 + .../CurveParameters/solinas64_2e285m9_5limbs.json | 1 + .../CurveParameters/solinas64_2e285m9_6limbs.json | 1 + .../CurveParameters/solinas64_2e291m19_5limbs.json | 1 + .../CurveParameters/solinas64_2e291m19_6limbs.json | 1 + .../CurveParameters/solinas64_2e321m9_6limbs.json | 1 + .../CurveParameters/solinas64_2e321m9_7limbs.json | 1 + .../solinas64_2e322m2e161m1_6limbs.json | 1 + .../solinas64_2e322m2e161m1_7limbs.json | 1 + .../CurveParameters/solinas64_2e336m17_6limbs.json | 1 + .../CurveParameters/solinas64_2e336m17_7limbs.json | 1 + .../CurveParameters/solinas64_2e336m3_6limbs.json | 1 + .../CurveParameters/solinas64_2e336m3_7limbs.json | 1 + .../CurveParameters/solinas64_2e338m15_6limbs.json | 1 + .../CurveParameters/solinas64_2e338m15_7limbs.json | 1 + .../CurveParameters/solinas64_2e369m25_7limbs.json | 1 + .../CurveParameters/solinas64_2e369m25_8limbs.json | 1 + .../CurveParameters/solinas64_2e379m19_7limbs.json | 1 + .../CurveParameters/solinas64_2e379m19_8limbs.json | 1 + .../solinas64_2e382m105_7limbs.json | 1 + .../solinas64_2e382m105_8limbs.json | 1 + .../solinas64_2e383m187_7limbs.json | 1 + .../solinas64_2e383m187_8limbs.json | 1 + .../CurveParameters/solinas64_2e383m31_7limbs.json | 1 + .../CurveParameters/solinas64_2e383m31_8limbs.json | 1 + .../solinas64_2e383m421_7limbs.json | 1 + .../solinas64_2e383m421_8limbs.json | 1 + .../solinas64_2e384m2e128m2e96p2e32m1_10limbs.json | 1 + .../solinas64_2e384m2e128m2e96p2e32m1_9limbs.json | 1 + .../solinas64_2e384m317_7limbs.json | 1 + .../solinas64_2e384m317_8limbs.json | 1 + .../CurveParameters/solinas64_2e389m21_7limbs.json | 1 + .../CurveParameters/solinas64_2e389m21_8limbs.json | 1 + .../CurveParameters/solinas64_2e401m31_7limbs.json | 1 + .../CurveParameters/solinas64_2e401m31_8limbs.json | 1 + .../CurveParameters/solinas64_2e413m21_7limbs.json | 1 + .../CurveParameters/solinas64_2e413m21_8limbs.json | 1 + .../CurveParameters/solinas64_2e414m17_8limbs.json | 1 + .../CurveParameters/solinas64_2e414m17_9limbs.json | 1 + .../solinas64_2e416m2e208m1_8limbs.json | 1 + .../solinas64_2e416m2e208m1_9limbs.json | 1 + .../CurveParameters/solinas64_2e444m17_8limbs.json | 1 + .../CurveParameters/solinas64_2e444m17_9limbs.json | 1 + .../solinas64_2e448m2e224m1_10limbs.json | 1 + .../solinas64_2e448m2e224m1_8limbs.json | 1 + .../solinas64_2e450m2e225m1_10limbs.json | 1 + .../solinas64_2e450m2e225m1_8limbs.json | 1 + .../CurveParameters/solinas64_2e452m3_8limbs.json | 1 + .../CurveParameters/solinas64_2e452m3_9limbs.json | 1 + .../CurveParameters/solinas64_2e468m17_8limbs.json | 1 + .../CurveParameters/solinas64_2e468m17_9limbs.json | 1 + .../solinas64_2e480m2e240m1_10limbs.json | 1 + .../solinas64_2e480m2e240m1_8limbs.json | 1 + .../solinas64_2e488m17_10limbs.json | 1 + .../CurveParameters/solinas64_2e488m17_9limbs.json | 1 + .../solinas64_2e489m21_10limbs.json | 1 + .../CurveParameters/solinas64_2e489m21_9limbs.json | 1 + .../solinas64_2e495m31_10limbs.json | 1 + .../CurveParameters/solinas64_2e495m31_9limbs.json | 1 + .../solinas64_2e511m187_10limbs.json | 1 + .../solinas64_2e511m187_11limbs.json | 1 + .../solinas64_2e511m481_10limbs.json | 1 + .../solinas64_2e511m481_11limbs.json | 1 + .../solinas64_2e512m569_10limbs.json | 1 + .../solinas64_2e512m569_11limbs.json | 1 + .../CurveParameters/solinas64_2e521m1_10limbs.json | 1 + .../CurveParameters/solinas64_2e521m1_9limbs.json | 1 + src/Specific/solinas32_2e127m1_5limbs/fecarry.v | 14 + .../solinas32_2e127m1_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e127m1_6limbs/fecarry.v | 14 + .../solinas32_2e127m1_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e129m25_5limbs/fecarry.v | 14 + .../solinas32_2e129m25_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e129m25_6limbs/fecarry.v | 14 + .../solinas32_2e129m25_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e130m5_5limbs/fecarry.v | 14 + .../solinas32_2e130m5_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e130m5_6limbs/fecarry.v | 14 + .../solinas32_2e130m5_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e137m13_5limbs/fecarry.v | 14 + .../solinas32_2e137m13_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e137m13_6limbs/fecarry.v | 14 + .../solinas32_2e137m13_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e140m27_6limbs/fecarry.v | 14 + .../solinas32_2e140m27_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e140m27_7limbs/fecarry.v | 14 + .../solinas32_2e140m27_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e141m9_6limbs/fecarry.v | 14 + .../solinas32_2e141m9_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e141m9_7limbs/fecarry.v | 14 + .../solinas32_2e141m9_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e150m3_6limbs/fecarry.v | 14 + .../solinas32_2e150m3_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e150m3_7limbs/fecarry.v | 14 + .../solinas32_2e150m3_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e150m5_6limbs/fecarry.v | 14 + .../solinas32_2e150m5_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e150m5_7limbs/fecarry.v | 14 + .../solinas32_2e150m5_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e152m17_6limbs/fecarry.v | 14 + .../solinas32_2e152m17_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e152m17_7limbs/fecarry.v | 14 + .../solinas32_2e152m17_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e158m15_6limbs/fecarry.v | 14 + .../solinas32_2e158m15_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e158m15_7limbs/fecarry.v | 14 + .../solinas32_2e158m15_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e165m25_7limbs/fecarry.v | 14 + .../solinas32_2e165m25_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e165m25_8limbs/fecarry.v | 14 + .../solinas32_2e165m25_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e166m5_6limbs/fecarry.v | 14 + .../solinas32_2e166m5_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e166m5_7limbs/fecarry.v | 14 + .../solinas32_2e166m5_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e171m19_7limbs/fecarry.v | 14 + .../solinas32_2e171m19_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e171m19_8limbs/fecarry.v | 14 + .../solinas32_2e171m19_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e174m17_7limbs/fecarry.v | 14 + .../solinas32_2e174m17_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e174m17_8limbs/fecarry.v | 14 + .../solinas32_2e174m17_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e174m3_7limbs/fecarry.v | 14 + .../solinas32_2e174m3_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e174m3_8limbs/fecarry.v | 14 + .../solinas32_2e174m3_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e189m25_7limbs/fecarry.v | 14 + .../solinas32_2e189m25_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e189m25_8limbs/fecarry.v | 14 + .../solinas32_2e189m25_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e190m11_7limbs/fecarry.v | 14 + .../solinas32_2e190m11_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e190m11_8limbs/fecarry.v | 14 + .../solinas32_2e190m11_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e191m19_8limbs/fecarry.v | 14 + .../solinas32_2e191m19_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e191m19_9limbs/fecarry.v | 14 + .../solinas32_2e191m19_9limbs/fecarryDisplay.v | 4 + .../solinas32_2e192m2e64m1_10limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e192m2e64m1_9limbs/fecarry.v | 14 + .../solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e194m33_8limbs/fecarry.v | 14 + .../solinas32_2e194m33_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e194m33_9limbs/fecarry.v | 14 + .../solinas32_2e194m33_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e196m15_8limbs/fecarry.v | 14 + .../solinas32_2e196m15_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e196m15_9limbs/fecarry.v | 14 + .../solinas32_2e196m15_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e198m17_8limbs/fecarry.v | 14 + .../solinas32_2e198m17_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e198m17_9limbs/fecarry.v | 14 + .../solinas32_2e198m17_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e206m5_8limbs/fecarry.v | 14 + .../solinas32_2e206m5_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e206m5_9limbs/fecarry.v | 14 + .../solinas32_2e206m5_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e212m29_8limbs/fecarry.v | 14 + .../solinas32_2e212m29_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e212m29_9limbs/fecarry.v | 14 + .../solinas32_2e212m29_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e213m3_8limbs/fecarry.v | 14 + .../solinas32_2e213m3_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e213m3_9limbs/fecarry.v | 14 + .../solinas32_2e213m3_9limbs/fecarryDisplay.v | 4 + .../solinas32_2e216m2e108m1_10limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e216m2e108m1_8limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas32_2e221m3_8limbs/fecarry.v | 14 + .../solinas32_2e221m3_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e221m3_9limbs/fecarry.v | 14 + .../solinas32_2e221m3_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e222m117_10limbs/fecarry.v | 14 + .../solinas32_2e222m117_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e222m117_9limbs/fecarry.v | 14 + .../solinas32_2e222m117_9limbs/fecarryDisplay.v | 4 + .../solinas32_2e224m2e96p1_10limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e224m2e96p1_11limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas32_2e226m5_10limbs/fecarry.v | 14 + .../solinas32_2e226m5_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e226m5_9limbs/fecarry.v | 14 + .../solinas32_2e226m5_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e230m27_10limbs/fecarry.v | 14 + .../solinas32_2e230m27_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e230m27_9limbs/fecarry.v | 14 + .../solinas32_2e230m27_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e235m15_10limbs/fecarry.v | 14 + .../solinas32_2e235m15_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e235m15_9limbs/fecarry.v | 14 + .../solinas32_2e235m15_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e243m9_10limbs/fecarry.v | 14 + .../solinas32_2e243m9_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e243m9_9limbs/fecarry.v | 14 + .../solinas32_2e243m9_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e251m9_10limbs/fecarry.v | 14 + .../solinas32_2e251m9_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e251m9_11limbs/fecarry.v | 14 + .../solinas32_2e251m9_11limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e255m19_10limbs/fecarry.v | 14 + .../solinas32_2e255m19_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e255m19_11limbs/fecarry.v | 14 + .../solinas32_2e255m19_11limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e255m765_12limbs/fecarry.v | 14 + .../solinas32_2e255m765_12limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e255m765_13limbs/fecarry.v | 14 + .../solinas32_2e255m765_13limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e256m189_11limbs/fecarry.v | 14 + .../solinas32_2e256m189_11limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e256m189_12limbs/fecarry.v | 14 + .../solinas32_2e256m189_12limbs/fecarryDisplay.v | 4 + .../fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e256m2e32m977_12limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e256m2e32m977_13limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas32_2e266m3_10limbs/fecarry.v | 14 + .../solinas32_2e266m3_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e266m3_11limbs/fecarry.v | 14 + .../solinas32_2e266m3_11limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e285m9_11limbs/fecarry.v | 14 + .../solinas32_2e285m9_11limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e285m9_12limbs/fecarry.v | 14 + .../solinas32_2e285m9_12limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e291m19_11limbs/fecarry.v | 14 + .../solinas32_2e291m19_11limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e291m19_12limbs/fecarry.v | 14 + .../solinas32_2e291m19_12limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e321m9_12limbs/fecarry.v | 14 + .../solinas32_2e321m9_12limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e321m9_13limbs/fecarry.v | 14 + .../solinas32_2e321m9_13limbs/fecarryDisplay.v | 4 + .../solinas32_2e322m2e161m1_12limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e322m2e161m1_14limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas32_2e336m17_13limbs/fecarry.v | 14 + .../solinas32_2e336m17_13limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e336m17_14limbs/fecarry.v | 14 + .../solinas32_2e336m17_14limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e336m3_12limbs/fecarry.v | 14 + .../solinas32_2e336m3_12limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e336m3_13limbs/fecarry.v | 14 + .../solinas32_2e336m3_13limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e338m15_13limbs/fecarry.v | 14 + .../solinas32_2e338m15_13limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e338m15_14limbs/fecarry.v | 14 + .../solinas32_2e338m15_14limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e369m25_15limbs/fecarry.v | 14 + .../solinas32_2e369m25_15limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e369m25_16limbs/fecarry.v | 14 + .../solinas32_2e369m25_16limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e379m19_15limbs/fecarry.v | 14 + .../solinas32_2e379m19_15limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e379m19_16limbs/fecarry.v | 14 + .../solinas32_2e379m19_16limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e382m105_16limbs/fecarry.v | 14 + .../solinas32_2e382m105_16limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e382m105_17limbs/fecarry.v | 14 + .../solinas32_2e382m105_17limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e383m187_16limbs/fecarry.v | 14 + .../solinas32_2e383m187_16limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e383m187_17limbs/fecarry.v | 14 + .../solinas32_2e383m187_17limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e383m31_15limbs/fecarry.v | 14 + .../solinas32_2e383m31_15limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e383m31_16limbs/fecarry.v | 14 + .../solinas32_2e383m31_16limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e383m421_17limbs/fecarry.v | 14 + .../solinas32_2e383m421_17limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e383m421_18limbs/fecarry.v | 14 + .../solinas32_2e383m421_18limbs/fecarryDisplay.v | 4 + .../fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas32_2e384m317_17limbs/fecarry.v | 14 + .../solinas32_2e384m317_17limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e384m317_18limbs/fecarry.v | 14 + .../solinas32_2e384m317_18limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e389m21_15limbs/fecarry.v | 14 + .../solinas32_2e389m21_15limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e389m21_16limbs/fecarry.v | 14 + .../solinas32_2e389m21_16limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e401m31_16limbs/fecarry.v | 14 + .../solinas32_2e401m31_16limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e401m31_17limbs/fecarry.v | 14 + .../solinas32_2e401m31_17limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e413m21_16limbs/fecarry.v | 14 + .../solinas32_2e413m21_16limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e413m21_17limbs/fecarry.v | 14 + .../solinas32_2e413m21_17limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e414m17_16limbs/fecarry.v | 14 + .../solinas32_2e414m17_16limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e414m17_17limbs/fecarry.v | 14 + .../solinas32_2e414m17_17limbs/fecarryDisplay.v | 4 + .../solinas32_2e416m2e208m1_16limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e416m2e208m1_18limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas32_2e444m17_17limbs/fecarry.v | 14 + .../solinas32_2e444m17_17limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e444m17_18limbs/fecarry.v | 14 + .../solinas32_2e444m17_18limbs/fecarryDisplay.v | 4 + .../solinas32_2e448m2e224m1_16limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e448m2e224m1_18limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e450m2e225m1_18limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e450m2e225m1_20limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas32_2e452m3_17limbs/fecarry.v | 14 + .../solinas32_2e452m3_17limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e452m3_18limbs/fecarry.v | 14 + .../solinas32_2e452m3_18limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e468m17_18limbs/fecarry.v | 14 + .../solinas32_2e468m17_18limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e468m17_19limbs/fecarry.v | 14 + .../solinas32_2e468m17_19limbs/fecarryDisplay.v | 4 + .../solinas32_2e480m2e240m1_18limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas32_2e480m2e240m1_20limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas32_2e488m17_19limbs/fecarry.v | 14 + .../solinas32_2e488m17_19limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e488m17_20limbs/fecarry.v | 14 + .../solinas32_2e488m17_20limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e489m21_19limbs/fecarry.v | 14 + .../solinas32_2e489m21_19limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e489m21_20limbs/fecarry.v | 14 + .../solinas32_2e489m21_20limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e495m31_20limbs/fecarry.v | 14 + .../solinas32_2e495m31_20limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e495m31_21limbs/fecarry.v | 14 + .../solinas32_2e495m31_21limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e511m187_22limbs/fecarry.v | 14 + .../solinas32_2e511m187_22limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e511m187_23limbs/fecarry.v | 14 + .../solinas32_2e511m187_23limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e511m481_23limbs/fecarry.v | 14 + .../solinas32_2e511m481_23limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e511m481_24limbs/fecarry.v | 14 + .../solinas32_2e511m481_24limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e512m569_24limbs/fecarry.v | 14 + .../solinas32_2e512m569_24limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e512m569_25limbs/fecarry.v | 14 + .../solinas32_2e512m569_25limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e521m1_19limbs/fecarry.v | 14 + .../solinas32_2e521m1_19limbs/fecarryDisplay.v | 4 + src/Specific/solinas32_2e521m1_20limbs/fecarry.v | 14 + .../solinas32_2e521m1_20limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e127m1_3limbs/fecarry.v | 14 + .../solinas64_2e127m1_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e129m25_3limbs/fecarry.v | 14 + .../solinas64_2e129m25_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e129m25_4limbs/fecarry.v | 14 + .../solinas64_2e129m25_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e130m5_3limbs/fecarry.v | 14 + .../solinas64_2e130m5_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e130m5_4limbs/fecarry.v | 14 + .../solinas64_2e130m5_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e137m13_3limbs/fecarry.v | 14 + .../solinas64_2e137m13_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e137m13_4limbs/fecarry.v | 14 + .../solinas64_2e137m13_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e140m27_3limbs/fecarry.v | 14 + .../solinas64_2e140m27_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e140m27_4limbs/fecarry.v | 14 + .../solinas64_2e140m27_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e141m9_3limbs/fecarry.v | 14 + .../solinas64_2e141m9_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e141m9_4limbs/fecarry.v | 14 + .../solinas64_2e141m9_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e150m3_3limbs/fecarry.v | 14 + .../solinas64_2e150m3_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e150m3_4limbs/fecarry.v | 14 + .../solinas64_2e150m3_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e150m5_3limbs/fecarry.v | 14 + .../solinas64_2e150m5_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e150m5_4limbs/fecarry.v | 14 + .../solinas64_2e150m5_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e152m17_3limbs/fecarry.v | 14 + .../solinas64_2e152m17_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e152m17_4limbs/fecarry.v | 14 + .../solinas64_2e152m17_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e158m15_3limbs/fecarry.v | 14 + .../solinas64_2e158m15_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e158m15_4limbs/fecarry.v | 14 + .../solinas64_2e158m15_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e165m25_3limbs/fecarry.v | 14 + .../solinas64_2e165m25_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e165m25_4limbs/fecarry.v | 14 + .../solinas64_2e165m25_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e166m5_3limbs/fecarry.v | 14 + .../solinas64_2e166m5_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e166m5_4limbs/fecarry.v | 14 + .../solinas64_2e166m5_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e171m19_3limbs/fecarry.v | 14 + .../solinas64_2e171m19_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e171m19_4limbs/fecarry.v | 14 + .../solinas64_2e171m19_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e174m17_3limbs/fecarry.v | 14 + .../solinas64_2e174m17_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e174m17_4limbs/fecarry.v | 14 + .../solinas64_2e174m17_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e174m3_3limbs/fecarry.v | 14 + .../solinas64_2e174m3_3limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e174m3_4limbs/fecarry.v | 14 + .../solinas64_2e174m3_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e189m25_4limbs/fecarry.v | 14 + .../solinas64_2e189m25_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e189m25_5limbs/fecarry.v | 14 + .../solinas64_2e189m25_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e190m11_4limbs/fecarry.v | 14 + .../solinas64_2e190m11_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e190m11_5limbs/fecarry.v | 14 + .../solinas64_2e190m11_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e191m19_4limbs/fecarry.v | 14 + .../solinas64_2e191m19_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e191m19_5limbs/fecarry.v | 14 + .../solinas64_2e191m19_5limbs/fecarryDisplay.v | 4 + .../solinas64_2e192m2e64m1_4limbs/fecarry.v | 14 + .../solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v | 4 + .../solinas64_2e192m2e64m1_5limbs/fecarry.v | 14 + .../solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e194m33_4limbs/fecarry.v | 14 + .../solinas64_2e194m33_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e194m33_5limbs/fecarry.v | 14 + .../solinas64_2e194m33_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e196m15_4limbs/fecarry.v | 14 + .../solinas64_2e196m15_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e196m15_5limbs/fecarry.v | 14 + .../solinas64_2e196m15_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e198m17_4limbs/fecarry.v | 14 + .../solinas64_2e198m17_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e198m17_5limbs/fecarry.v | 14 + .../solinas64_2e198m17_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e206m5_4limbs/fecarry.v | 14 + .../solinas64_2e206m5_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e206m5_5limbs/fecarry.v | 14 + .../solinas64_2e206m5_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e212m29_4limbs/fecarry.v | 14 + .../solinas64_2e212m29_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e212m29_5limbs/fecarry.v | 14 + .../solinas64_2e212m29_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e213m3_4limbs/fecarry.v | 14 + .../solinas64_2e213m3_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e213m3_5limbs/fecarry.v | 14 + .../solinas64_2e213m3_5limbs/fecarryDisplay.v | 4 + .../solinas64_2e216m2e108m1_4limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e216m2e108m1_5limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas64_2e221m3_4limbs/fecarry.v | 14 + .../solinas64_2e221m3_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e221m3_5limbs/fecarry.v | 14 + .../solinas64_2e221m3_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e222m117_4limbs/fecarry.v | 14 + .../solinas64_2e222m117_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e222m117_5limbs/fecarry.v | 14 + .../solinas64_2e222m117_5limbs/fecarryDisplay.v | 4 + .../solinas64_2e224m2e96p1_5limbs/fecarry.v | 14 + .../solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v | 4 + .../solinas64_2e224m2e96p1_6limbs/fecarry.v | 14 + .../solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e226m5_4limbs/fecarry.v | 14 + .../solinas64_2e226m5_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e226m5_5limbs/fecarry.v | 14 + .../solinas64_2e226m5_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e230m27_4limbs/fecarry.v | 14 + .../solinas64_2e230m27_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e230m27_5limbs/fecarry.v | 14 + .../solinas64_2e230m27_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e235m15_4limbs/fecarry.v | 14 + .../solinas64_2e235m15_4limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e235m15_5limbs/fecarry.v | 14 + .../solinas64_2e235m15_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e243m9_5limbs/fecarry.v | 14 + .../solinas64_2e243m9_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e243m9_6limbs/fecarry.v | 14 + .../solinas64_2e243m9_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e251m9_5limbs/fecarry.v | 14 + .../solinas64_2e251m9_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e251m9_6limbs/fecarry.v | 14 + .../solinas64_2e251m9_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e255m19_5limbs/fecarry.v | 14 + .../solinas64_2e255m19_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e255m19_6limbs/fecarry.v | 14 + .../solinas64_2e255m19_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e255m765_5limbs/fecarry.v | 14 + .../solinas64_2e255m765_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e255m765_6limbs/fecarry.v | 14 + .../solinas64_2e255m765_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e256m189_5limbs/fecarry.v | 14 + .../solinas64_2e256m189_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e256m189_6limbs/fecarry.v | 14 + .../solinas64_2e256m189_6limbs/fecarryDisplay.v | 4 + .../fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e256m2e32m977_6limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e256m2e32m977_7limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e256m4294968273_10limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e256m4294968273_9limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas64_2e266m3_5limbs/fecarry.v | 14 + .../solinas64_2e266m3_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e266m3_6limbs/fecarry.v | 14 + .../solinas64_2e266m3_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e285m9_5limbs/fecarry.v | 14 + .../solinas64_2e285m9_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e285m9_6limbs/fecarry.v | 14 + .../solinas64_2e285m9_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e291m19_5limbs/fecarry.v | 14 + .../solinas64_2e291m19_5limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e291m19_6limbs/fecarry.v | 14 + .../solinas64_2e291m19_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e321m9_6limbs/fecarry.v | 14 + .../solinas64_2e321m9_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e321m9_7limbs/fecarry.v | 14 + .../solinas64_2e321m9_7limbs/fecarryDisplay.v | 4 + .../solinas64_2e322m2e161m1_6limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e322m2e161m1_7limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas64_2e336m17_6limbs/fecarry.v | 14 + .../solinas64_2e336m17_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e336m17_7limbs/fecarry.v | 14 + .../solinas64_2e336m17_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e336m3_6limbs/fecarry.v | 14 + .../solinas64_2e336m3_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e336m3_7limbs/fecarry.v | 14 + .../solinas64_2e336m3_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e338m15_6limbs/fecarry.v | 14 + .../solinas64_2e338m15_6limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e338m15_7limbs/fecarry.v | 14 + .../solinas64_2e338m15_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e369m25_7limbs/fecarry.v | 14 + .../solinas64_2e369m25_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e369m25_8limbs/fecarry.v | 14 + .../solinas64_2e369m25_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e379m19_7limbs/fecarry.v | 14 + .../solinas64_2e379m19_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e379m19_8limbs/fecarry.v | 14 + .../solinas64_2e379m19_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e382m105_7limbs/fecarry.v | 14 + .../solinas64_2e382m105_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e382m105_8limbs/fecarry.v | 14 + .../solinas64_2e382m105_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e383m187_7limbs/fecarry.v | 14 + .../solinas64_2e383m187_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e383m187_8limbs/fecarry.v | 14 + .../solinas64_2e383m187_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e383m31_7limbs/fecarry.v | 14 + .../solinas64_2e383m31_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e383m31_8limbs/fecarry.v | 14 + .../solinas64_2e383m31_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e383m421_7limbs/fecarry.v | 14 + .../solinas64_2e383m421_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e383m421_8limbs/fecarry.v | 14 + .../solinas64_2e383m421_8limbs/fecarryDisplay.v | 4 + .../fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas64_2e384m317_7limbs/fecarry.v | 14 + .../solinas64_2e384m317_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e384m317_8limbs/fecarry.v | 14 + .../solinas64_2e384m317_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e389m21_7limbs/fecarry.v | 14 + .../solinas64_2e389m21_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e389m21_8limbs/fecarry.v | 14 + .../solinas64_2e389m21_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e401m31_7limbs/fecarry.v | 14 + .../solinas64_2e401m31_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e401m31_8limbs/fecarry.v | 14 + .../solinas64_2e401m31_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e413m21_7limbs/fecarry.v | 14 + .../solinas64_2e413m21_7limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e413m21_8limbs/fecarry.v | 14 + .../solinas64_2e413m21_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e414m17_8limbs/fecarry.v | 14 + .../solinas64_2e414m17_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e414m17_9limbs/fecarry.v | 14 + .../solinas64_2e414m17_9limbs/fecarryDisplay.v | 4 + .../solinas64_2e416m2e208m1_8limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e416m2e208m1_9limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas64_2e444m17_8limbs/fecarry.v | 14 + .../solinas64_2e444m17_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e444m17_9limbs/fecarry.v | 14 + .../solinas64_2e444m17_9limbs/fecarryDisplay.v | 4 + .../solinas64_2e448m2e224m1_10limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e448m2e224m1_8limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e450m2e225m1_10limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e450m2e225m1_8limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas64_2e452m3_8limbs/fecarry.v | 14 + .../solinas64_2e452m3_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e452m3_9limbs/fecarry.v | 14 + .../solinas64_2e452m3_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e468m17_8limbs/fecarry.v | 14 + .../solinas64_2e468m17_8limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e468m17_9limbs/fecarry.v | 14 + .../solinas64_2e468m17_9limbs/fecarryDisplay.v | 4 + .../solinas64_2e480m2e240m1_10limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + .../solinas64_2e480m2e240m1_8limbs/fecarry.v | 14 + .../fecarryDisplay.v | 4 + src/Specific/solinas64_2e488m17_10limbs/fecarry.v | 14 + .../solinas64_2e488m17_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e488m17_9limbs/fecarry.v | 14 + .../solinas64_2e488m17_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e489m21_10limbs/fecarry.v | 14 + .../solinas64_2e489m21_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e489m21_9limbs/fecarry.v | 14 + .../solinas64_2e489m21_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e495m31_10limbs/fecarry.v | 14 + .../solinas64_2e495m31_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e495m31_9limbs/fecarry.v | 14 + .../solinas64_2e495m31_9limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e511m187_10limbs/fecarry.v | 14 + .../solinas64_2e511m187_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e511m187_11limbs/fecarry.v | 14 + .../solinas64_2e511m187_11limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e511m481_10limbs/fecarry.v | 14 + .../solinas64_2e511m481_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e511m481_11limbs/fecarry.v | 14 + .../solinas64_2e511m481_11limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e512m569_10limbs/fecarry.v | 14 + .../solinas64_2e512m569_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e512m569_11limbs/fecarry.v | 14 + .../solinas64_2e512m569_11limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e521m1_10limbs/fecarry.v | 14 + .../solinas64_2e521m1_10limbs/fecarryDisplay.v | 4 + src/Specific/solinas64_2e521m1_9limbs/fecarry.v | 14 + .../solinas64_2e521m1_9limbs/fecarryDisplay.v | 4 + 881 files changed, 6159 insertions(+), 6 deletions(-) create mode 100644 src/Specific/solinas32_2e127m1_5limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e127m1_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e127m1_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e127m1_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e129m25_5limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e129m25_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e129m25_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e129m25_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e130m5_5limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e130m5_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e130m5_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e130m5_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e137m13_5limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e137m13_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e137m13_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e137m13_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e140m27_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e140m27_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e140m27_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e140m27_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e141m9_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e141m9_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e141m9_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e141m9_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e150m3_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e150m3_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e150m3_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e150m3_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e150m5_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e150m5_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e150m5_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e150m5_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e152m17_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e152m17_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e152m17_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e152m17_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e158m15_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e158m15_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e158m15_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e158m15_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e165m25_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e165m25_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e165m25_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e165m25_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e166m5_6limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e166m5_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e166m5_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e166m5_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e171m19_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e171m19_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e171m19_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e171m19_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e174m17_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e174m17_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e174m17_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e174m17_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e174m3_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e174m3_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e174m3_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e174m3_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e189m25_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e189m25_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e189m25_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e189m25_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e190m11_7limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e190m11_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e190m11_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e190m11_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e191m19_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e191m19_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e191m19_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e191m19_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e192m2e64m1_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e192m2e64m1_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e192m2e64m1_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e194m33_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e194m33_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e194m33_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e194m33_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e196m15_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e196m15_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e196m15_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e196m15_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e198m17_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e198m17_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e198m17_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e198m17_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e206m5_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e206m5_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e206m5_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e206m5_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e212m29_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e212m29_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e212m29_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e212m29_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e213m3_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e213m3_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e213m3_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e213m3_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e216m2e108m1_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e216m2e108m1_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e216m2e108m1_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e216m2e108m1_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e221m3_8limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e221m3_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e221m3_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e221m3_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e222m117_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e222m117_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e222m117_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e222m117_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e224m2e96p1_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e224m2e96p1_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e224m2e96p1_11limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e224m2e96p1_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e226m5_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e226m5_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e226m5_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e226m5_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e230m27_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e230m27_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e230m27_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e230m27_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e235m15_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e235m15_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e235m15_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e235m15_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e243m9_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e243m9_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e243m9_9limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e243m9_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e251m9_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e251m9_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e251m9_11limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e251m9_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e255m19_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e255m19_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e255m19_11limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e255m19_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e255m765_12limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e255m765_12limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e255m765_13limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e255m765_13limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e256m189_11limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e256m189_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e256m189_12limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e256m189_12limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e256m2e32m977_12limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e256m2e32m977_12limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e256m2e32m977_13limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e256m2e32m977_13limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e266m3_10limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e266m3_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e266m3_11limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e266m3_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e285m9_11limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e285m9_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e285m9_12limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e285m9_12limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e291m19_11limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e291m19_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e291m19_12limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e291m19_12limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e321m9_12limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e321m9_12limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e321m9_13limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e321m9_13limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e322m2e161m1_12limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e322m2e161m1_12limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e322m2e161m1_14limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e322m2e161m1_14limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e336m17_13limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e336m17_13limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e336m17_14limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e336m17_14limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e336m3_12limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e336m3_12limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e336m3_13limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e336m3_13limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e338m15_13limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e338m15_13limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e338m15_14limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e338m15_14limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e369m25_15limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e369m25_15limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e369m25_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e369m25_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e379m19_15limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e379m19_15limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e379m19_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e379m19_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e382m105_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e382m105_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e382m105_17limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e382m105_17limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e383m187_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e383m187_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e383m187_17limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e383m187_17limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e383m31_15limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e383m31_15limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e383m31_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e383m31_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e383m421_17limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e383m421_17limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e383m421_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e383m421_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e384m317_17limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e384m317_17limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e384m317_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e384m317_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e389m21_15limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e389m21_15limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e389m21_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e389m21_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e401m31_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e401m31_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e401m31_17limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e401m31_17limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e413m21_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e413m21_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e413m21_17limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e413m21_17limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e414m17_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e414m17_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e414m17_17limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e414m17_17limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e416m2e208m1_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e416m2e208m1_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e416m2e208m1_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e416m2e208m1_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e444m17_17limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e444m17_17limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e444m17_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e444m17_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e448m2e224m1_16limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e448m2e224m1_16limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e448m2e224m1_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e448m2e224m1_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e450m2e225m1_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e450m2e225m1_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e450m2e225m1_20limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e450m2e225m1_20limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e452m3_17limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e452m3_17limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e452m3_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e452m3_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e468m17_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e468m17_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e468m17_19limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e480m2e240m1_18limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e480m2e240m1_18limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e480m2e240m1_20limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e480m2e240m1_20limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e488m17_19limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e488m17_19limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e488m17_20limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e488m17_20limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e489m21_19limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e489m21_19limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e489m21_20limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e489m21_20limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e495m31_20limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e495m31_20limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e495m31_21limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e495m31_21limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e511m187_22limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e511m187_23limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e511m187_23limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e511m481_23limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e511m481_24limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e511m481_24limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e512m569_24limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e512m569_24limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e512m569_25limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e512m569_25limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e521m1_19limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e521m1_19limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas32_2e521m1_20limbs/fecarry.v create mode 100644 src/Specific/solinas32_2e521m1_20limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e127m1_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e127m1_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e129m25_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e129m25_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e129m25_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e129m25_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e130m5_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e130m5_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e130m5_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e130m5_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e137m13_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e137m13_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e137m13_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e137m13_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e140m27_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e140m27_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e140m27_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e140m27_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e141m9_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e141m9_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e141m9_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e141m9_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e150m3_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e150m3_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e150m3_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e150m3_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e150m5_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e150m5_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e150m5_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e150m5_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e152m17_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e152m17_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e152m17_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e152m17_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e158m15_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e158m15_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e158m15_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e158m15_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e165m25_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e165m25_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e165m25_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e165m25_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e166m5_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e166m5_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e166m5_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e166m5_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e171m19_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e171m19_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e171m19_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e171m19_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e174m17_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e174m17_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e174m17_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e174m17_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e174m3_3limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e174m3_3limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e174m3_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e174m3_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e189m25_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e189m25_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e189m25_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e189m25_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e190m11_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e190m11_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e190m11_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e190m11_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e191m19_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e191m19_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e191m19_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e191m19_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e192m2e64m1_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e192m2e64m1_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e194m33_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e194m33_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e194m33_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e194m33_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e196m15_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e196m15_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e196m15_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e196m15_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e198m17_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e198m17_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e198m17_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e198m17_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e206m5_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e206m5_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e206m5_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e206m5_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e212m29_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e212m29_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e212m29_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e212m29_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e213m3_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e213m3_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e213m3_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e213m3_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e216m2e108m1_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e216m2e108m1_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e216m2e108m1_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e216m2e108m1_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e221m3_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e221m3_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e221m3_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e221m3_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e222m117_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e222m117_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e222m117_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e222m117_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e224m2e96p1_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e224m2e96p1_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e226m5_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e226m5_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e226m5_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e226m5_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e230m27_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e230m27_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e230m27_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e230m27_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e235m15_4limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e235m15_4limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e235m15_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e235m15_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e243m9_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e243m9_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e243m9_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e243m9_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e251m9_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e251m9_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e251m9_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e251m9_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e255m19_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e255m19_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e255m19_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e255m19_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e255m765_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e255m765_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e255m765_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e255m765_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e256m189_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e256m189_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e256m189_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e256m189_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e256m2e32m977_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e256m2e32m977_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e256m2e32m977_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e256m2e32m977_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e256m4294968273_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e256m4294968273_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e256m4294968273_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e256m4294968273_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e266m3_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e266m3_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e266m3_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e266m3_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e285m9_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e285m9_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e285m9_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e285m9_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e291m19_5limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e291m19_5limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e291m19_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e291m19_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e321m9_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e321m9_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e321m9_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e321m9_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e322m2e161m1_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e322m2e161m1_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e322m2e161m1_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e322m2e161m1_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e336m17_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e336m17_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e336m17_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e336m17_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e336m3_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e336m3_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e336m3_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e336m3_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e338m15_6limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e338m15_6limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e338m15_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e338m15_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e369m25_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e369m25_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e369m25_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e369m25_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e379m19_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e379m19_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e379m19_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e379m19_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e382m105_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e382m105_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e382m105_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e382m105_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e383m187_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e383m187_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e383m187_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e383m187_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e383m31_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e383m31_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e383m31_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e383m31_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e383m421_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e383m421_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e383m421_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e383m421_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e384m317_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e384m317_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e384m317_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e384m317_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e389m21_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e389m21_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e389m21_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e389m21_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e401m31_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e401m31_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e401m31_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e401m31_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e413m21_7limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e413m21_7limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e413m21_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e413m21_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e414m17_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e414m17_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e414m17_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e414m17_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e416m2e208m1_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e416m2e208m1_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e416m2e208m1_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e416m2e208m1_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e444m17_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e444m17_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e444m17_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e444m17_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e448m2e224m1_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e448m2e224m1_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e448m2e224m1_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e448m2e224m1_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e450m2e225m1_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e450m2e225m1_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e450m2e225m1_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e450m2e225m1_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e452m3_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e452m3_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e452m3_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e452m3_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e468m17_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e468m17_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e468m17_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e468m17_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e480m2e240m1_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e480m2e240m1_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e480m2e240m1_8limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e480m2e240m1_8limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e488m17_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e488m17_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e488m17_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e488m17_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e489m21_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e489m21_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e489m21_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e489m21_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e495m31_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e495m31_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e495m31_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e495m31_9limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e511m187_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e511m187_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e511m187_11limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e511m187_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e511m481_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e511m481_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e511m481_11limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e511m481_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e512m569_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e512m569_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e512m569_11limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e512m569_11limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e521m1_10limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e521m1_10limbs/fecarryDisplay.v create mode 100644 src/Specific/solinas64_2e521m1_9limbs/fecarry.v create mode 100644 src/Specific/solinas64_2e521m1_9limbs/fecarryDisplay.v diff --git a/_CoqProject b/_CoqProject index 926df76fa..832d595de 100644 --- a/_CoqProject +++ b/_CoqProject @@ -2301,6 +2301,8 @@ src/Specific/solinas32_2e127m1_5limbs/CurveParameters.v src/Specific/solinas32_2e127m1_5limbs/Synthesis.v src/Specific/solinas32_2e127m1_5limbs/feadd.v src/Specific/solinas32_2e127m1_5limbs/feaddDisplay.v +src/Specific/solinas32_2e127m1_5limbs/fecarry.v +src/Specific/solinas32_2e127m1_5limbs/fecarryDisplay.v src/Specific/solinas32_2e127m1_5limbs/femul.v src/Specific/solinas32_2e127m1_5limbs/femulDisplay.v src/Specific/solinas32_2e127m1_5limbs/fesquare.v @@ -2313,6 +2315,8 @@ src/Specific/solinas32_2e127m1_6limbs/CurveParameters.v src/Specific/solinas32_2e127m1_6limbs/Synthesis.v src/Specific/solinas32_2e127m1_6limbs/feadd.v src/Specific/solinas32_2e127m1_6limbs/feaddDisplay.v +src/Specific/solinas32_2e127m1_6limbs/fecarry.v +src/Specific/solinas32_2e127m1_6limbs/fecarryDisplay.v src/Specific/solinas32_2e127m1_6limbs/femul.v src/Specific/solinas32_2e127m1_6limbs/femulDisplay.v src/Specific/solinas32_2e127m1_6limbs/fesquare.v @@ -2325,6 +2329,8 @@ src/Specific/solinas32_2e129m25_5limbs/CurveParameters.v src/Specific/solinas32_2e129m25_5limbs/Synthesis.v src/Specific/solinas32_2e129m25_5limbs/feadd.v src/Specific/solinas32_2e129m25_5limbs/feaddDisplay.v +src/Specific/solinas32_2e129m25_5limbs/fecarry.v +src/Specific/solinas32_2e129m25_5limbs/fecarryDisplay.v src/Specific/solinas32_2e129m25_5limbs/femul.v src/Specific/solinas32_2e129m25_5limbs/femulDisplay.v src/Specific/solinas32_2e129m25_5limbs/fesquare.v @@ -2337,6 +2343,8 @@ src/Specific/solinas32_2e129m25_6limbs/CurveParameters.v src/Specific/solinas32_2e129m25_6limbs/Synthesis.v src/Specific/solinas32_2e129m25_6limbs/feadd.v src/Specific/solinas32_2e129m25_6limbs/feaddDisplay.v +src/Specific/solinas32_2e129m25_6limbs/fecarry.v +src/Specific/solinas32_2e129m25_6limbs/fecarryDisplay.v src/Specific/solinas32_2e129m25_6limbs/femul.v src/Specific/solinas32_2e129m25_6limbs/femulDisplay.v src/Specific/solinas32_2e129m25_6limbs/fesquare.v @@ -2349,6 +2357,8 @@ src/Specific/solinas32_2e130m5_5limbs/CurveParameters.v src/Specific/solinas32_2e130m5_5limbs/Synthesis.v src/Specific/solinas32_2e130m5_5limbs/feadd.v src/Specific/solinas32_2e130m5_5limbs/feaddDisplay.v +src/Specific/solinas32_2e130m5_5limbs/fecarry.v +src/Specific/solinas32_2e130m5_5limbs/fecarryDisplay.v src/Specific/solinas32_2e130m5_5limbs/femul.v src/Specific/solinas32_2e130m5_5limbs/femulDisplay.v src/Specific/solinas32_2e130m5_5limbs/fesquare.v @@ -2361,6 +2371,8 @@ src/Specific/solinas32_2e130m5_6limbs/CurveParameters.v src/Specific/solinas32_2e130m5_6limbs/Synthesis.v src/Specific/solinas32_2e130m5_6limbs/feadd.v src/Specific/solinas32_2e130m5_6limbs/feaddDisplay.v +src/Specific/solinas32_2e130m5_6limbs/fecarry.v +src/Specific/solinas32_2e130m5_6limbs/fecarryDisplay.v src/Specific/solinas32_2e130m5_6limbs/femul.v src/Specific/solinas32_2e130m5_6limbs/femulDisplay.v src/Specific/solinas32_2e130m5_6limbs/fesquare.v @@ -2373,6 +2385,8 @@ src/Specific/solinas32_2e137m13_5limbs/CurveParameters.v src/Specific/solinas32_2e137m13_5limbs/Synthesis.v src/Specific/solinas32_2e137m13_5limbs/feadd.v src/Specific/solinas32_2e137m13_5limbs/feaddDisplay.v +src/Specific/solinas32_2e137m13_5limbs/fecarry.v +src/Specific/solinas32_2e137m13_5limbs/fecarryDisplay.v src/Specific/solinas32_2e137m13_5limbs/femul.v src/Specific/solinas32_2e137m13_5limbs/femulDisplay.v src/Specific/solinas32_2e137m13_5limbs/fesquare.v @@ -2385,6 +2399,8 @@ src/Specific/solinas32_2e137m13_6limbs/CurveParameters.v src/Specific/solinas32_2e137m13_6limbs/Synthesis.v src/Specific/solinas32_2e137m13_6limbs/feadd.v src/Specific/solinas32_2e137m13_6limbs/feaddDisplay.v +src/Specific/solinas32_2e137m13_6limbs/fecarry.v +src/Specific/solinas32_2e137m13_6limbs/fecarryDisplay.v src/Specific/solinas32_2e137m13_6limbs/femul.v src/Specific/solinas32_2e137m13_6limbs/femulDisplay.v src/Specific/solinas32_2e137m13_6limbs/fesquare.v @@ -2397,6 +2413,8 @@ src/Specific/solinas32_2e140m27_6limbs/CurveParameters.v src/Specific/solinas32_2e140m27_6limbs/Synthesis.v src/Specific/solinas32_2e140m27_6limbs/feadd.v src/Specific/solinas32_2e140m27_6limbs/feaddDisplay.v +src/Specific/solinas32_2e140m27_6limbs/fecarry.v +src/Specific/solinas32_2e140m27_6limbs/fecarryDisplay.v src/Specific/solinas32_2e140m27_6limbs/femul.v src/Specific/solinas32_2e140m27_6limbs/femulDisplay.v src/Specific/solinas32_2e140m27_6limbs/fesquare.v @@ -2409,6 +2427,8 @@ src/Specific/solinas32_2e140m27_7limbs/CurveParameters.v src/Specific/solinas32_2e140m27_7limbs/Synthesis.v src/Specific/solinas32_2e140m27_7limbs/feadd.v src/Specific/solinas32_2e140m27_7limbs/feaddDisplay.v +src/Specific/solinas32_2e140m27_7limbs/fecarry.v +src/Specific/solinas32_2e140m27_7limbs/fecarryDisplay.v src/Specific/solinas32_2e140m27_7limbs/femul.v src/Specific/solinas32_2e140m27_7limbs/femulDisplay.v src/Specific/solinas32_2e140m27_7limbs/fesquare.v @@ -2421,6 +2441,8 @@ src/Specific/solinas32_2e141m9_6limbs/CurveParameters.v src/Specific/solinas32_2e141m9_6limbs/Synthesis.v src/Specific/solinas32_2e141m9_6limbs/feadd.v src/Specific/solinas32_2e141m9_6limbs/feaddDisplay.v +src/Specific/solinas32_2e141m9_6limbs/fecarry.v +src/Specific/solinas32_2e141m9_6limbs/fecarryDisplay.v src/Specific/solinas32_2e141m9_6limbs/femul.v src/Specific/solinas32_2e141m9_6limbs/femulDisplay.v src/Specific/solinas32_2e141m9_6limbs/fesquare.v @@ -2433,6 +2455,8 @@ src/Specific/solinas32_2e141m9_7limbs/CurveParameters.v src/Specific/solinas32_2e141m9_7limbs/Synthesis.v src/Specific/solinas32_2e141m9_7limbs/feadd.v src/Specific/solinas32_2e141m9_7limbs/feaddDisplay.v +src/Specific/solinas32_2e141m9_7limbs/fecarry.v +src/Specific/solinas32_2e141m9_7limbs/fecarryDisplay.v src/Specific/solinas32_2e141m9_7limbs/femul.v src/Specific/solinas32_2e141m9_7limbs/femulDisplay.v src/Specific/solinas32_2e141m9_7limbs/fesquare.v @@ -2445,6 +2469,8 @@ src/Specific/solinas32_2e150m3_6limbs/CurveParameters.v src/Specific/solinas32_2e150m3_6limbs/Synthesis.v src/Specific/solinas32_2e150m3_6limbs/feadd.v src/Specific/solinas32_2e150m3_6limbs/feaddDisplay.v +src/Specific/solinas32_2e150m3_6limbs/fecarry.v +src/Specific/solinas32_2e150m3_6limbs/fecarryDisplay.v src/Specific/solinas32_2e150m3_6limbs/femul.v src/Specific/solinas32_2e150m3_6limbs/femulDisplay.v src/Specific/solinas32_2e150m3_6limbs/fesquare.v @@ -2457,6 +2483,8 @@ src/Specific/solinas32_2e150m3_7limbs/CurveParameters.v src/Specific/solinas32_2e150m3_7limbs/Synthesis.v src/Specific/solinas32_2e150m3_7limbs/feadd.v src/Specific/solinas32_2e150m3_7limbs/feaddDisplay.v +src/Specific/solinas32_2e150m3_7limbs/fecarry.v +src/Specific/solinas32_2e150m3_7limbs/fecarryDisplay.v src/Specific/solinas32_2e150m3_7limbs/femul.v src/Specific/solinas32_2e150m3_7limbs/femulDisplay.v src/Specific/solinas32_2e150m3_7limbs/fesquare.v @@ -2469,6 +2497,8 @@ src/Specific/solinas32_2e150m5_6limbs/CurveParameters.v src/Specific/solinas32_2e150m5_6limbs/Synthesis.v src/Specific/solinas32_2e150m5_6limbs/feadd.v src/Specific/solinas32_2e150m5_6limbs/feaddDisplay.v +src/Specific/solinas32_2e150m5_6limbs/fecarry.v +src/Specific/solinas32_2e150m5_6limbs/fecarryDisplay.v src/Specific/solinas32_2e150m5_6limbs/femul.v src/Specific/solinas32_2e150m5_6limbs/femulDisplay.v src/Specific/solinas32_2e150m5_6limbs/fesquare.v @@ -2481,6 +2511,8 @@ src/Specific/solinas32_2e150m5_7limbs/CurveParameters.v src/Specific/solinas32_2e150m5_7limbs/Synthesis.v src/Specific/solinas32_2e150m5_7limbs/feadd.v src/Specific/solinas32_2e150m5_7limbs/feaddDisplay.v +src/Specific/solinas32_2e150m5_7limbs/fecarry.v +src/Specific/solinas32_2e150m5_7limbs/fecarryDisplay.v src/Specific/solinas32_2e150m5_7limbs/femul.v src/Specific/solinas32_2e150m5_7limbs/femulDisplay.v src/Specific/solinas32_2e150m5_7limbs/fesquare.v @@ -2493,6 +2525,8 @@ src/Specific/solinas32_2e152m17_6limbs/CurveParameters.v src/Specific/solinas32_2e152m17_6limbs/Synthesis.v src/Specific/solinas32_2e152m17_6limbs/feadd.v src/Specific/solinas32_2e152m17_6limbs/feaddDisplay.v +src/Specific/solinas32_2e152m17_6limbs/fecarry.v +src/Specific/solinas32_2e152m17_6limbs/fecarryDisplay.v src/Specific/solinas32_2e152m17_6limbs/femul.v src/Specific/solinas32_2e152m17_6limbs/femulDisplay.v src/Specific/solinas32_2e152m17_6limbs/fesquare.v @@ -2505,6 +2539,8 @@ src/Specific/solinas32_2e152m17_7limbs/CurveParameters.v src/Specific/solinas32_2e152m17_7limbs/Synthesis.v src/Specific/solinas32_2e152m17_7limbs/feadd.v src/Specific/solinas32_2e152m17_7limbs/feaddDisplay.v +src/Specific/solinas32_2e152m17_7limbs/fecarry.v +src/Specific/solinas32_2e152m17_7limbs/fecarryDisplay.v src/Specific/solinas32_2e152m17_7limbs/femul.v src/Specific/solinas32_2e152m17_7limbs/femulDisplay.v src/Specific/solinas32_2e152m17_7limbs/fesquare.v @@ -2517,6 +2553,8 @@ src/Specific/solinas32_2e158m15_6limbs/CurveParameters.v src/Specific/solinas32_2e158m15_6limbs/Synthesis.v src/Specific/solinas32_2e158m15_6limbs/feadd.v src/Specific/solinas32_2e158m15_6limbs/feaddDisplay.v +src/Specific/solinas32_2e158m15_6limbs/fecarry.v +src/Specific/solinas32_2e158m15_6limbs/fecarryDisplay.v src/Specific/solinas32_2e158m15_6limbs/femul.v src/Specific/solinas32_2e158m15_6limbs/femulDisplay.v src/Specific/solinas32_2e158m15_6limbs/fesquare.v @@ -2529,6 +2567,8 @@ src/Specific/solinas32_2e158m15_7limbs/CurveParameters.v src/Specific/solinas32_2e158m15_7limbs/Synthesis.v src/Specific/solinas32_2e158m15_7limbs/feadd.v src/Specific/solinas32_2e158m15_7limbs/feaddDisplay.v +src/Specific/solinas32_2e158m15_7limbs/fecarry.v +src/Specific/solinas32_2e158m15_7limbs/fecarryDisplay.v src/Specific/solinas32_2e158m15_7limbs/femul.v src/Specific/solinas32_2e158m15_7limbs/femulDisplay.v src/Specific/solinas32_2e158m15_7limbs/fesquare.v @@ -2541,6 +2581,8 @@ src/Specific/solinas32_2e165m25_7limbs/CurveParameters.v src/Specific/solinas32_2e165m25_7limbs/Synthesis.v src/Specific/solinas32_2e165m25_7limbs/feadd.v src/Specific/solinas32_2e165m25_7limbs/feaddDisplay.v +src/Specific/solinas32_2e165m25_7limbs/fecarry.v +src/Specific/solinas32_2e165m25_7limbs/fecarryDisplay.v src/Specific/solinas32_2e165m25_7limbs/femul.v src/Specific/solinas32_2e165m25_7limbs/femulDisplay.v src/Specific/solinas32_2e165m25_7limbs/fesquare.v @@ -2553,6 +2595,8 @@ src/Specific/solinas32_2e165m25_8limbs/CurveParameters.v src/Specific/solinas32_2e165m25_8limbs/Synthesis.v src/Specific/solinas32_2e165m25_8limbs/feadd.v src/Specific/solinas32_2e165m25_8limbs/feaddDisplay.v +src/Specific/solinas32_2e165m25_8limbs/fecarry.v +src/Specific/solinas32_2e165m25_8limbs/fecarryDisplay.v src/Specific/solinas32_2e165m25_8limbs/femul.v src/Specific/solinas32_2e165m25_8limbs/femulDisplay.v src/Specific/solinas32_2e165m25_8limbs/fesquare.v @@ -2565,6 +2609,8 @@ src/Specific/solinas32_2e166m5_6limbs/CurveParameters.v src/Specific/solinas32_2e166m5_6limbs/Synthesis.v src/Specific/solinas32_2e166m5_6limbs/feadd.v src/Specific/solinas32_2e166m5_6limbs/feaddDisplay.v +src/Specific/solinas32_2e166m5_6limbs/fecarry.v +src/Specific/solinas32_2e166m5_6limbs/fecarryDisplay.v src/Specific/solinas32_2e166m5_6limbs/femul.v src/Specific/solinas32_2e166m5_6limbs/femulDisplay.v src/Specific/solinas32_2e166m5_6limbs/fesquare.v @@ -2577,6 +2623,8 @@ src/Specific/solinas32_2e166m5_7limbs/CurveParameters.v src/Specific/solinas32_2e166m5_7limbs/Synthesis.v src/Specific/solinas32_2e166m5_7limbs/feadd.v src/Specific/solinas32_2e166m5_7limbs/feaddDisplay.v +src/Specific/solinas32_2e166m5_7limbs/fecarry.v +src/Specific/solinas32_2e166m5_7limbs/fecarryDisplay.v src/Specific/solinas32_2e166m5_7limbs/femul.v src/Specific/solinas32_2e166m5_7limbs/femulDisplay.v src/Specific/solinas32_2e166m5_7limbs/fesquare.v @@ -2589,6 +2637,8 @@ src/Specific/solinas32_2e171m19_7limbs/CurveParameters.v src/Specific/solinas32_2e171m19_7limbs/Synthesis.v src/Specific/solinas32_2e171m19_7limbs/feadd.v src/Specific/solinas32_2e171m19_7limbs/feaddDisplay.v +src/Specific/solinas32_2e171m19_7limbs/fecarry.v +src/Specific/solinas32_2e171m19_7limbs/fecarryDisplay.v src/Specific/solinas32_2e171m19_7limbs/femul.v src/Specific/solinas32_2e171m19_7limbs/femulDisplay.v src/Specific/solinas32_2e171m19_7limbs/fesquare.v @@ -2601,6 +2651,8 @@ src/Specific/solinas32_2e171m19_8limbs/CurveParameters.v src/Specific/solinas32_2e171m19_8limbs/Synthesis.v src/Specific/solinas32_2e171m19_8limbs/feadd.v src/Specific/solinas32_2e171m19_8limbs/feaddDisplay.v +src/Specific/solinas32_2e171m19_8limbs/fecarry.v +src/Specific/solinas32_2e171m19_8limbs/fecarryDisplay.v src/Specific/solinas32_2e171m19_8limbs/femul.v src/Specific/solinas32_2e171m19_8limbs/femulDisplay.v src/Specific/solinas32_2e171m19_8limbs/fesquare.v @@ -2613,6 +2665,8 @@ src/Specific/solinas32_2e174m17_7limbs/CurveParameters.v src/Specific/solinas32_2e174m17_7limbs/Synthesis.v src/Specific/solinas32_2e174m17_7limbs/feadd.v src/Specific/solinas32_2e174m17_7limbs/feaddDisplay.v +src/Specific/solinas32_2e174m17_7limbs/fecarry.v +src/Specific/solinas32_2e174m17_7limbs/fecarryDisplay.v src/Specific/solinas32_2e174m17_7limbs/femul.v src/Specific/solinas32_2e174m17_7limbs/femulDisplay.v src/Specific/solinas32_2e174m17_7limbs/fesquare.v @@ -2625,6 +2679,8 @@ src/Specific/solinas32_2e174m17_8limbs/CurveParameters.v src/Specific/solinas32_2e174m17_8limbs/Synthesis.v src/Specific/solinas32_2e174m17_8limbs/feadd.v src/Specific/solinas32_2e174m17_8limbs/feaddDisplay.v +src/Specific/solinas32_2e174m17_8limbs/fecarry.v +src/Specific/solinas32_2e174m17_8limbs/fecarryDisplay.v src/Specific/solinas32_2e174m17_8limbs/femul.v src/Specific/solinas32_2e174m17_8limbs/femulDisplay.v src/Specific/solinas32_2e174m17_8limbs/fesquare.v @@ -2637,6 +2693,8 @@ src/Specific/solinas32_2e174m3_7limbs/CurveParameters.v src/Specific/solinas32_2e174m3_7limbs/Synthesis.v src/Specific/solinas32_2e174m3_7limbs/feadd.v src/Specific/solinas32_2e174m3_7limbs/feaddDisplay.v +src/Specific/solinas32_2e174m3_7limbs/fecarry.v +src/Specific/solinas32_2e174m3_7limbs/fecarryDisplay.v src/Specific/solinas32_2e174m3_7limbs/femul.v src/Specific/solinas32_2e174m3_7limbs/femulDisplay.v src/Specific/solinas32_2e174m3_7limbs/fesquare.v @@ -2649,6 +2707,8 @@ src/Specific/solinas32_2e174m3_8limbs/CurveParameters.v src/Specific/solinas32_2e174m3_8limbs/Synthesis.v src/Specific/solinas32_2e174m3_8limbs/feadd.v src/Specific/solinas32_2e174m3_8limbs/feaddDisplay.v +src/Specific/solinas32_2e174m3_8limbs/fecarry.v +src/Specific/solinas32_2e174m3_8limbs/fecarryDisplay.v src/Specific/solinas32_2e174m3_8limbs/femul.v src/Specific/solinas32_2e174m3_8limbs/femulDisplay.v src/Specific/solinas32_2e174m3_8limbs/fesquare.v @@ -2661,6 +2721,8 @@ src/Specific/solinas32_2e189m25_7limbs/CurveParameters.v src/Specific/solinas32_2e189m25_7limbs/Synthesis.v src/Specific/solinas32_2e189m25_7limbs/feadd.v src/Specific/solinas32_2e189m25_7limbs/feaddDisplay.v +src/Specific/solinas32_2e189m25_7limbs/fecarry.v +src/Specific/solinas32_2e189m25_7limbs/fecarryDisplay.v src/Specific/solinas32_2e189m25_7limbs/femul.v src/Specific/solinas32_2e189m25_7limbs/femulDisplay.v src/Specific/solinas32_2e189m25_7limbs/fesquare.v @@ -2673,6 +2735,8 @@ src/Specific/solinas32_2e189m25_8limbs/CurveParameters.v src/Specific/solinas32_2e189m25_8limbs/Synthesis.v src/Specific/solinas32_2e189m25_8limbs/feadd.v src/Specific/solinas32_2e189m25_8limbs/feaddDisplay.v +src/Specific/solinas32_2e189m25_8limbs/fecarry.v +src/Specific/solinas32_2e189m25_8limbs/fecarryDisplay.v src/Specific/solinas32_2e189m25_8limbs/femul.v src/Specific/solinas32_2e189m25_8limbs/femulDisplay.v src/Specific/solinas32_2e189m25_8limbs/fesquare.v @@ -2685,6 +2749,8 @@ src/Specific/solinas32_2e190m11_7limbs/CurveParameters.v src/Specific/solinas32_2e190m11_7limbs/Synthesis.v src/Specific/solinas32_2e190m11_7limbs/feadd.v src/Specific/solinas32_2e190m11_7limbs/feaddDisplay.v +src/Specific/solinas32_2e190m11_7limbs/fecarry.v +src/Specific/solinas32_2e190m11_7limbs/fecarryDisplay.v src/Specific/solinas32_2e190m11_7limbs/femul.v src/Specific/solinas32_2e190m11_7limbs/femulDisplay.v src/Specific/solinas32_2e190m11_7limbs/fesquare.v @@ -2697,6 +2763,8 @@ src/Specific/solinas32_2e190m11_8limbs/CurveParameters.v src/Specific/solinas32_2e190m11_8limbs/Synthesis.v src/Specific/solinas32_2e190m11_8limbs/feadd.v src/Specific/solinas32_2e190m11_8limbs/feaddDisplay.v +src/Specific/solinas32_2e190m11_8limbs/fecarry.v +src/Specific/solinas32_2e190m11_8limbs/fecarryDisplay.v src/Specific/solinas32_2e190m11_8limbs/femul.v src/Specific/solinas32_2e190m11_8limbs/femulDisplay.v src/Specific/solinas32_2e190m11_8limbs/fesquare.v @@ -2709,6 +2777,8 @@ src/Specific/solinas32_2e191m19_8limbs/CurveParameters.v src/Specific/solinas32_2e191m19_8limbs/Synthesis.v src/Specific/solinas32_2e191m19_8limbs/feadd.v src/Specific/solinas32_2e191m19_8limbs/feaddDisplay.v +src/Specific/solinas32_2e191m19_8limbs/fecarry.v +src/Specific/solinas32_2e191m19_8limbs/fecarryDisplay.v src/Specific/solinas32_2e191m19_8limbs/femul.v src/Specific/solinas32_2e191m19_8limbs/femulDisplay.v src/Specific/solinas32_2e191m19_8limbs/fesquare.v @@ -2721,6 +2791,8 @@ src/Specific/solinas32_2e191m19_9limbs/CurveParameters.v src/Specific/solinas32_2e191m19_9limbs/Synthesis.v src/Specific/solinas32_2e191m19_9limbs/feadd.v src/Specific/solinas32_2e191m19_9limbs/feaddDisplay.v +src/Specific/solinas32_2e191m19_9limbs/fecarry.v +src/Specific/solinas32_2e191m19_9limbs/fecarryDisplay.v src/Specific/solinas32_2e191m19_9limbs/femul.v src/Specific/solinas32_2e191m19_9limbs/femulDisplay.v src/Specific/solinas32_2e191m19_9limbs/fesquare.v @@ -2733,6 +2805,8 @@ src/Specific/solinas32_2e192m2e64m1_10limbs/CurveParameters.v src/Specific/solinas32_2e192m2e64m1_10limbs/Synthesis.v src/Specific/solinas32_2e192m2e64m1_10limbs/feadd.v src/Specific/solinas32_2e192m2e64m1_10limbs/feaddDisplay.v +src/Specific/solinas32_2e192m2e64m1_10limbs/fecarry.v +src/Specific/solinas32_2e192m2e64m1_10limbs/fecarryDisplay.v src/Specific/solinas32_2e192m2e64m1_10limbs/femul.v src/Specific/solinas32_2e192m2e64m1_10limbs/femulDisplay.v src/Specific/solinas32_2e192m2e64m1_10limbs/fesquare.v @@ -2745,6 +2819,8 @@ src/Specific/solinas32_2e192m2e64m1_9limbs/CurveParameters.v src/Specific/solinas32_2e192m2e64m1_9limbs/Synthesis.v src/Specific/solinas32_2e192m2e64m1_9limbs/feadd.v src/Specific/solinas32_2e192m2e64m1_9limbs/feaddDisplay.v +src/Specific/solinas32_2e192m2e64m1_9limbs/fecarry.v +src/Specific/solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v src/Specific/solinas32_2e192m2e64m1_9limbs/femul.v src/Specific/solinas32_2e192m2e64m1_9limbs/femulDisplay.v src/Specific/solinas32_2e192m2e64m1_9limbs/fesquare.v @@ -2757,6 +2833,8 @@ src/Specific/solinas32_2e194m33_8limbs/CurveParameters.v src/Specific/solinas32_2e194m33_8limbs/Synthesis.v src/Specific/solinas32_2e194m33_8limbs/feadd.v src/Specific/solinas32_2e194m33_8limbs/feaddDisplay.v +src/Specific/solinas32_2e194m33_8limbs/fecarry.v +src/Specific/solinas32_2e194m33_8limbs/fecarryDisplay.v src/Specific/solinas32_2e194m33_8limbs/femul.v src/Specific/solinas32_2e194m33_8limbs/femulDisplay.v src/Specific/solinas32_2e194m33_8limbs/fesquare.v @@ -2769,6 +2847,8 @@ src/Specific/solinas32_2e194m33_9limbs/CurveParameters.v src/Specific/solinas32_2e194m33_9limbs/Synthesis.v src/Specific/solinas32_2e194m33_9limbs/feadd.v src/Specific/solinas32_2e194m33_9limbs/feaddDisplay.v +src/Specific/solinas32_2e194m33_9limbs/fecarry.v +src/Specific/solinas32_2e194m33_9limbs/fecarryDisplay.v src/Specific/solinas32_2e194m33_9limbs/femul.v src/Specific/solinas32_2e194m33_9limbs/femulDisplay.v src/Specific/solinas32_2e194m33_9limbs/fesquare.v @@ -2781,6 +2861,8 @@ src/Specific/solinas32_2e196m15_8limbs/CurveParameters.v src/Specific/solinas32_2e196m15_8limbs/Synthesis.v src/Specific/solinas32_2e196m15_8limbs/feadd.v src/Specific/solinas32_2e196m15_8limbs/feaddDisplay.v +src/Specific/solinas32_2e196m15_8limbs/fecarry.v +src/Specific/solinas32_2e196m15_8limbs/fecarryDisplay.v src/Specific/solinas32_2e196m15_8limbs/femul.v src/Specific/solinas32_2e196m15_8limbs/femulDisplay.v src/Specific/solinas32_2e196m15_8limbs/fesquare.v @@ -2793,6 +2875,8 @@ src/Specific/solinas32_2e196m15_9limbs/CurveParameters.v src/Specific/solinas32_2e196m15_9limbs/Synthesis.v src/Specific/solinas32_2e196m15_9limbs/feadd.v src/Specific/solinas32_2e196m15_9limbs/feaddDisplay.v +src/Specific/solinas32_2e196m15_9limbs/fecarry.v +src/Specific/solinas32_2e196m15_9limbs/fecarryDisplay.v src/Specific/solinas32_2e196m15_9limbs/femul.v src/Specific/solinas32_2e196m15_9limbs/femulDisplay.v src/Specific/solinas32_2e196m15_9limbs/fesquare.v @@ -2805,6 +2889,8 @@ src/Specific/solinas32_2e198m17_8limbs/CurveParameters.v src/Specific/solinas32_2e198m17_8limbs/Synthesis.v src/Specific/solinas32_2e198m17_8limbs/feadd.v src/Specific/solinas32_2e198m17_8limbs/feaddDisplay.v +src/Specific/solinas32_2e198m17_8limbs/fecarry.v +src/Specific/solinas32_2e198m17_8limbs/fecarryDisplay.v src/Specific/solinas32_2e198m17_8limbs/femul.v src/Specific/solinas32_2e198m17_8limbs/femulDisplay.v src/Specific/solinas32_2e198m17_8limbs/fesquare.v @@ -2817,6 +2903,8 @@ src/Specific/solinas32_2e198m17_9limbs/CurveParameters.v src/Specific/solinas32_2e198m17_9limbs/Synthesis.v src/Specific/solinas32_2e198m17_9limbs/feadd.v src/Specific/solinas32_2e198m17_9limbs/feaddDisplay.v +src/Specific/solinas32_2e198m17_9limbs/fecarry.v +src/Specific/solinas32_2e198m17_9limbs/fecarryDisplay.v src/Specific/solinas32_2e198m17_9limbs/femul.v src/Specific/solinas32_2e198m17_9limbs/femulDisplay.v src/Specific/solinas32_2e198m17_9limbs/fesquare.v @@ -2829,6 +2917,8 @@ src/Specific/solinas32_2e206m5_8limbs/CurveParameters.v src/Specific/solinas32_2e206m5_8limbs/Synthesis.v src/Specific/solinas32_2e206m5_8limbs/feadd.v src/Specific/solinas32_2e206m5_8limbs/feaddDisplay.v +src/Specific/solinas32_2e206m5_8limbs/fecarry.v +src/Specific/solinas32_2e206m5_8limbs/fecarryDisplay.v src/Specific/solinas32_2e206m5_8limbs/femul.v src/Specific/solinas32_2e206m5_8limbs/femulDisplay.v src/Specific/solinas32_2e206m5_8limbs/fesquare.v @@ -2841,6 +2931,8 @@ src/Specific/solinas32_2e206m5_9limbs/CurveParameters.v src/Specific/solinas32_2e206m5_9limbs/Synthesis.v src/Specific/solinas32_2e206m5_9limbs/feadd.v src/Specific/solinas32_2e206m5_9limbs/feaddDisplay.v +src/Specific/solinas32_2e206m5_9limbs/fecarry.v +src/Specific/solinas32_2e206m5_9limbs/fecarryDisplay.v src/Specific/solinas32_2e206m5_9limbs/femul.v src/Specific/solinas32_2e206m5_9limbs/femulDisplay.v src/Specific/solinas32_2e206m5_9limbs/fesquare.v @@ -2853,6 +2945,8 @@ src/Specific/solinas32_2e212m29_8limbs/CurveParameters.v src/Specific/solinas32_2e212m29_8limbs/Synthesis.v src/Specific/solinas32_2e212m29_8limbs/feadd.v src/Specific/solinas32_2e212m29_8limbs/feaddDisplay.v +src/Specific/solinas32_2e212m29_8limbs/fecarry.v +src/Specific/solinas32_2e212m29_8limbs/fecarryDisplay.v src/Specific/solinas32_2e212m29_8limbs/femul.v src/Specific/solinas32_2e212m29_8limbs/femulDisplay.v src/Specific/solinas32_2e212m29_8limbs/fesquare.v @@ -2865,6 +2959,8 @@ src/Specific/solinas32_2e212m29_9limbs/CurveParameters.v src/Specific/solinas32_2e212m29_9limbs/Synthesis.v src/Specific/solinas32_2e212m29_9limbs/feadd.v src/Specific/solinas32_2e212m29_9limbs/feaddDisplay.v +src/Specific/solinas32_2e212m29_9limbs/fecarry.v +src/Specific/solinas32_2e212m29_9limbs/fecarryDisplay.v src/Specific/solinas32_2e212m29_9limbs/femul.v src/Specific/solinas32_2e212m29_9limbs/femulDisplay.v src/Specific/solinas32_2e212m29_9limbs/fesquare.v @@ -2877,6 +2973,8 @@ src/Specific/solinas32_2e213m3_8limbs/CurveParameters.v src/Specific/solinas32_2e213m3_8limbs/Synthesis.v src/Specific/solinas32_2e213m3_8limbs/feadd.v src/Specific/solinas32_2e213m3_8limbs/feaddDisplay.v +src/Specific/solinas32_2e213m3_8limbs/fecarry.v +src/Specific/solinas32_2e213m3_8limbs/fecarryDisplay.v src/Specific/solinas32_2e213m3_8limbs/femul.v src/Specific/solinas32_2e213m3_8limbs/femulDisplay.v src/Specific/solinas32_2e213m3_8limbs/fesquare.v @@ -2889,6 +2987,8 @@ src/Specific/solinas32_2e213m3_9limbs/CurveParameters.v src/Specific/solinas32_2e213m3_9limbs/Synthesis.v src/Specific/solinas32_2e213m3_9limbs/feadd.v src/Specific/solinas32_2e213m3_9limbs/feaddDisplay.v +src/Specific/solinas32_2e213m3_9limbs/fecarry.v +src/Specific/solinas32_2e213m3_9limbs/fecarryDisplay.v src/Specific/solinas32_2e213m3_9limbs/femul.v src/Specific/solinas32_2e213m3_9limbs/femulDisplay.v src/Specific/solinas32_2e213m3_9limbs/fesquare.v @@ -2901,6 +3001,8 @@ src/Specific/solinas32_2e216m2e108m1_10limbs/CurveParameters.v src/Specific/solinas32_2e216m2e108m1_10limbs/Synthesis.v src/Specific/solinas32_2e216m2e108m1_10limbs/feadd.v src/Specific/solinas32_2e216m2e108m1_10limbs/feaddDisplay.v +src/Specific/solinas32_2e216m2e108m1_10limbs/fecarry.v +src/Specific/solinas32_2e216m2e108m1_10limbs/fecarryDisplay.v src/Specific/solinas32_2e216m2e108m1_10limbs/femul.v src/Specific/solinas32_2e216m2e108m1_10limbs/femulDisplay.v src/Specific/solinas32_2e216m2e108m1_10limbs/fesquare.v @@ -2913,6 +3015,8 @@ src/Specific/solinas32_2e216m2e108m1_8limbs/CurveParameters.v src/Specific/solinas32_2e216m2e108m1_8limbs/Synthesis.v src/Specific/solinas32_2e216m2e108m1_8limbs/feadd.v src/Specific/solinas32_2e216m2e108m1_8limbs/feaddDisplay.v +src/Specific/solinas32_2e216m2e108m1_8limbs/fecarry.v +src/Specific/solinas32_2e216m2e108m1_8limbs/fecarryDisplay.v src/Specific/solinas32_2e216m2e108m1_8limbs/femul.v src/Specific/solinas32_2e216m2e108m1_8limbs/femulDisplay.v src/Specific/solinas32_2e216m2e108m1_8limbs/fesquare.v @@ -2925,6 +3029,8 @@ src/Specific/solinas32_2e221m3_8limbs/CurveParameters.v src/Specific/solinas32_2e221m3_8limbs/Synthesis.v src/Specific/solinas32_2e221m3_8limbs/feadd.v src/Specific/solinas32_2e221m3_8limbs/feaddDisplay.v +src/Specific/solinas32_2e221m3_8limbs/fecarry.v +src/Specific/solinas32_2e221m3_8limbs/fecarryDisplay.v src/Specific/solinas32_2e221m3_8limbs/femul.v src/Specific/solinas32_2e221m3_8limbs/femulDisplay.v src/Specific/solinas32_2e221m3_8limbs/fesquare.v @@ -2937,6 +3043,8 @@ src/Specific/solinas32_2e221m3_9limbs/CurveParameters.v src/Specific/solinas32_2e221m3_9limbs/Synthesis.v src/Specific/solinas32_2e221m3_9limbs/feadd.v src/Specific/solinas32_2e221m3_9limbs/feaddDisplay.v +src/Specific/solinas32_2e221m3_9limbs/fecarry.v +src/Specific/solinas32_2e221m3_9limbs/fecarryDisplay.v src/Specific/solinas32_2e221m3_9limbs/femul.v src/Specific/solinas32_2e221m3_9limbs/femulDisplay.v src/Specific/solinas32_2e221m3_9limbs/fesquare.v @@ -2949,6 +3057,8 @@ src/Specific/solinas32_2e222m117_10limbs/CurveParameters.v src/Specific/solinas32_2e222m117_10limbs/Synthesis.v src/Specific/solinas32_2e222m117_10limbs/feadd.v src/Specific/solinas32_2e222m117_10limbs/feaddDisplay.v +src/Specific/solinas32_2e222m117_10limbs/fecarry.v +src/Specific/solinas32_2e222m117_10limbs/fecarryDisplay.v src/Specific/solinas32_2e222m117_10limbs/femul.v src/Specific/solinas32_2e222m117_10limbs/femulDisplay.v src/Specific/solinas32_2e222m117_10limbs/fesquare.v @@ -2961,6 +3071,8 @@ src/Specific/solinas32_2e222m117_9limbs/CurveParameters.v src/Specific/solinas32_2e222m117_9limbs/Synthesis.v src/Specific/solinas32_2e222m117_9limbs/feadd.v src/Specific/solinas32_2e222m117_9limbs/feaddDisplay.v +src/Specific/solinas32_2e222m117_9limbs/fecarry.v +src/Specific/solinas32_2e222m117_9limbs/fecarryDisplay.v src/Specific/solinas32_2e222m117_9limbs/femul.v src/Specific/solinas32_2e222m117_9limbs/femulDisplay.v src/Specific/solinas32_2e222m117_9limbs/fesquare.v @@ -2973,6 +3085,8 @@ src/Specific/solinas32_2e224m2e96p1_10limbs/CurveParameters.v src/Specific/solinas32_2e224m2e96p1_10limbs/Synthesis.v src/Specific/solinas32_2e224m2e96p1_10limbs/feadd.v src/Specific/solinas32_2e224m2e96p1_10limbs/feaddDisplay.v +src/Specific/solinas32_2e224m2e96p1_10limbs/fecarry.v +src/Specific/solinas32_2e224m2e96p1_10limbs/fecarryDisplay.v src/Specific/solinas32_2e224m2e96p1_10limbs/femul.v src/Specific/solinas32_2e224m2e96p1_10limbs/femulDisplay.v src/Specific/solinas32_2e224m2e96p1_10limbs/fesquare.v @@ -2985,6 +3099,8 @@ src/Specific/solinas32_2e224m2e96p1_11limbs/CurveParameters.v src/Specific/solinas32_2e224m2e96p1_11limbs/Synthesis.v src/Specific/solinas32_2e224m2e96p1_11limbs/feadd.v src/Specific/solinas32_2e224m2e96p1_11limbs/feaddDisplay.v +src/Specific/solinas32_2e224m2e96p1_11limbs/fecarry.v +src/Specific/solinas32_2e224m2e96p1_11limbs/fecarryDisplay.v src/Specific/solinas32_2e224m2e96p1_11limbs/femul.v src/Specific/solinas32_2e224m2e96p1_11limbs/femulDisplay.v src/Specific/solinas32_2e224m2e96p1_11limbs/fesquare.v @@ -2997,6 +3113,8 @@ src/Specific/solinas32_2e226m5_10limbs/CurveParameters.v src/Specific/solinas32_2e226m5_10limbs/Synthesis.v src/Specific/solinas32_2e226m5_10limbs/feadd.v src/Specific/solinas32_2e226m5_10limbs/feaddDisplay.v +src/Specific/solinas32_2e226m5_10limbs/fecarry.v +src/Specific/solinas32_2e226m5_10limbs/fecarryDisplay.v src/Specific/solinas32_2e226m5_10limbs/femul.v src/Specific/solinas32_2e226m5_10limbs/femulDisplay.v src/Specific/solinas32_2e226m5_10limbs/fesquare.v @@ -3009,6 +3127,8 @@ src/Specific/solinas32_2e226m5_9limbs/CurveParameters.v src/Specific/solinas32_2e226m5_9limbs/Synthesis.v src/Specific/solinas32_2e226m5_9limbs/feadd.v src/Specific/solinas32_2e226m5_9limbs/feaddDisplay.v +src/Specific/solinas32_2e226m5_9limbs/fecarry.v +src/Specific/solinas32_2e226m5_9limbs/fecarryDisplay.v src/Specific/solinas32_2e226m5_9limbs/femul.v src/Specific/solinas32_2e226m5_9limbs/femulDisplay.v src/Specific/solinas32_2e226m5_9limbs/fesquare.v @@ -3021,6 +3141,8 @@ src/Specific/solinas32_2e230m27_10limbs/CurveParameters.v src/Specific/solinas32_2e230m27_10limbs/Synthesis.v src/Specific/solinas32_2e230m27_10limbs/feadd.v src/Specific/solinas32_2e230m27_10limbs/feaddDisplay.v +src/Specific/solinas32_2e230m27_10limbs/fecarry.v +src/Specific/solinas32_2e230m27_10limbs/fecarryDisplay.v src/Specific/solinas32_2e230m27_10limbs/femul.v src/Specific/solinas32_2e230m27_10limbs/femulDisplay.v src/Specific/solinas32_2e230m27_10limbs/fesquare.v @@ -3033,6 +3155,8 @@ src/Specific/solinas32_2e230m27_9limbs/CurveParameters.v src/Specific/solinas32_2e230m27_9limbs/Synthesis.v src/Specific/solinas32_2e230m27_9limbs/feadd.v src/Specific/solinas32_2e230m27_9limbs/feaddDisplay.v +src/Specific/solinas32_2e230m27_9limbs/fecarry.v +src/Specific/solinas32_2e230m27_9limbs/fecarryDisplay.v src/Specific/solinas32_2e230m27_9limbs/femul.v src/Specific/solinas32_2e230m27_9limbs/femulDisplay.v src/Specific/solinas32_2e230m27_9limbs/fesquare.v @@ -3045,6 +3169,8 @@ src/Specific/solinas32_2e235m15_10limbs/CurveParameters.v src/Specific/solinas32_2e235m15_10limbs/Synthesis.v src/Specific/solinas32_2e235m15_10limbs/feadd.v src/Specific/solinas32_2e235m15_10limbs/feaddDisplay.v +src/Specific/solinas32_2e235m15_10limbs/fecarry.v +src/Specific/solinas32_2e235m15_10limbs/fecarryDisplay.v src/Specific/solinas32_2e235m15_10limbs/femul.v src/Specific/solinas32_2e235m15_10limbs/femulDisplay.v src/Specific/solinas32_2e235m15_10limbs/fesquare.v @@ -3057,6 +3183,8 @@ src/Specific/solinas32_2e235m15_9limbs/CurveParameters.v src/Specific/solinas32_2e235m15_9limbs/Synthesis.v src/Specific/solinas32_2e235m15_9limbs/feadd.v src/Specific/solinas32_2e235m15_9limbs/feaddDisplay.v +src/Specific/solinas32_2e235m15_9limbs/fecarry.v +src/Specific/solinas32_2e235m15_9limbs/fecarryDisplay.v src/Specific/solinas32_2e235m15_9limbs/femul.v src/Specific/solinas32_2e235m15_9limbs/femulDisplay.v src/Specific/solinas32_2e235m15_9limbs/fesquare.v @@ -3069,6 +3197,8 @@ src/Specific/solinas32_2e243m9_10limbs/CurveParameters.v src/Specific/solinas32_2e243m9_10limbs/Synthesis.v src/Specific/solinas32_2e243m9_10limbs/feadd.v src/Specific/solinas32_2e243m9_10limbs/feaddDisplay.v +src/Specific/solinas32_2e243m9_10limbs/fecarry.v +src/Specific/solinas32_2e243m9_10limbs/fecarryDisplay.v src/Specific/solinas32_2e243m9_10limbs/femul.v src/Specific/solinas32_2e243m9_10limbs/femulDisplay.v src/Specific/solinas32_2e243m9_10limbs/fesquare.v @@ -3081,6 +3211,8 @@ src/Specific/solinas32_2e243m9_9limbs/CurveParameters.v src/Specific/solinas32_2e243m9_9limbs/Synthesis.v src/Specific/solinas32_2e243m9_9limbs/feadd.v src/Specific/solinas32_2e243m9_9limbs/feaddDisplay.v +src/Specific/solinas32_2e243m9_9limbs/fecarry.v +src/Specific/solinas32_2e243m9_9limbs/fecarryDisplay.v src/Specific/solinas32_2e243m9_9limbs/femul.v src/Specific/solinas32_2e243m9_9limbs/femulDisplay.v src/Specific/solinas32_2e243m9_9limbs/fesquare.v @@ -3093,6 +3225,8 @@ src/Specific/solinas32_2e251m9_10limbs/CurveParameters.v src/Specific/solinas32_2e251m9_10limbs/Synthesis.v src/Specific/solinas32_2e251m9_10limbs/feadd.v src/Specific/solinas32_2e251m9_10limbs/feaddDisplay.v +src/Specific/solinas32_2e251m9_10limbs/fecarry.v +src/Specific/solinas32_2e251m9_10limbs/fecarryDisplay.v src/Specific/solinas32_2e251m9_10limbs/femul.v src/Specific/solinas32_2e251m9_10limbs/femulDisplay.v src/Specific/solinas32_2e251m9_10limbs/fesquare.v @@ -3105,6 +3239,8 @@ src/Specific/solinas32_2e251m9_11limbs/CurveParameters.v src/Specific/solinas32_2e251m9_11limbs/Synthesis.v src/Specific/solinas32_2e251m9_11limbs/feadd.v src/Specific/solinas32_2e251m9_11limbs/feaddDisplay.v +src/Specific/solinas32_2e251m9_11limbs/fecarry.v +src/Specific/solinas32_2e251m9_11limbs/fecarryDisplay.v src/Specific/solinas32_2e251m9_11limbs/femul.v src/Specific/solinas32_2e251m9_11limbs/femulDisplay.v src/Specific/solinas32_2e251m9_11limbs/fesquare.v @@ -3117,6 +3253,8 @@ src/Specific/solinas32_2e255m19_10limbs/CurveParameters.v src/Specific/solinas32_2e255m19_10limbs/Synthesis.v src/Specific/solinas32_2e255m19_10limbs/feadd.v src/Specific/solinas32_2e255m19_10limbs/feaddDisplay.v +src/Specific/solinas32_2e255m19_10limbs/fecarry.v +src/Specific/solinas32_2e255m19_10limbs/fecarryDisplay.v src/Specific/solinas32_2e255m19_10limbs/femul.v src/Specific/solinas32_2e255m19_10limbs/femulDisplay.v src/Specific/solinas32_2e255m19_10limbs/fesquare.v @@ -3129,6 +3267,8 @@ src/Specific/solinas32_2e255m19_11limbs/CurveParameters.v src/Specific/solinas32_2e255m19_11limbs/Synthesis.v src/Specific/solinas32_2e255m19_11limbs/feadd.v src/Specific/solinas32_2e255m19_11limbs/feaddDisplay.v +src/Specific/solinas32_2e255m19_11limbs/fecarry.v +src/Specific/solinas32_2e255m19_11limbs/fecarryDisplay.v src/Specific/solinas32_2e255m19_11limbs/femul.v src/Specific/solinas32_2e255m19_11limbs/femulDisplay.v src/Specific/solinas32_2e255m19_11limbs/fesquare.v @@ -3141,6 +3281,8 @@ src/Specific/solinas32_2e255m765_12limbs/CurveParameters.v src/Specific/solinas32_2e255m765_12limbs/Synthesis.v src/Specific/solinas32_2e255m765_12limbs/feadd.v src/Specific/solinas32_2e255m765_12limbs/feaddDisplay.v +src/Specific/solinas32_2e255m765_12limbs/fecarry.v +src/Specific/solinas32_2e255m765_12limbs/fecarryDisplay.v src/Specific/solinas32_2e255m765_12limbs/femul.v src/Specific/solinas32_2e255m765_12limbs/femulDisplay.v src/Specific/solinas32_2e255m765_12limbs/fesquare.v @@ -3153,6 +3295,8 @@ src/Specific/solinas32_2e255m765_13limbs/CurveParameters.v src/Specific/solinas32_2e255m765_13limbs/Synthesis.v src/Specific/solinas32_2e255m765_13limbs/feadd.v src/Specific/solinas32_2e255m765_13limbs/feaddDisplay.v +src/Specific/solinas32_2e255m765_13limbs/fecarry.v +src/Specific/solinas32_2e255m765_13limbs/fecarryDisplay.v src/Specific/solinas32_2e255m765_13limbs/femul.v src/Specific/solinas32_2e255m765_13limbs/femulDisplay.v src/Specific/solinas32_2e255m765_13limbs/fesquare.v @@ -3165,6 +3309,8 @@ src/Specific/solinas32_2e256m189_11limbs/CurveParameters.v src/Specific/solinas32_2e256m189_11limbs/Synthesis.v src/Specific/solinas32_2e256m189_11limbs/feadd.v src/Specific/solinas32_2e256m189_11limbs/feaddDisplay.v +src/Specific/solinas32_2e256m189_11limbs/fecarry.v +src/Specific/solinas32_2e256m189_11limbs/fecarryDisplay.v src/Specific/solinas32_2e256m189_11limbs/femul.v src/Specific/solinas32_2e256m189_11limbs/femulDisplay.v src/Specific/solinas32_2e256m189_11limbs/fesquare.v @@ -3177,6 +3323,8 @@ src/Specific/solinas32_2e256m189_12limbs/CurveParameters.v src/Specific/solinas32_2e256m189_12limbs/Synthesis.v src/Specific/solinas32_2e256m189_12limbs/feadd.v src/Specific/solinas32_2e256m189_12limbs/feaddDisplay.v +src/Specific/solinas32_2e256m189_12limbs/fecarry.v +src/Specific/solinas32_2e256m189_12limbs/fecarryDisplay.v src/Specific/solinas32_2e256m189_12limbs/femul.v src/Specific/solinas32_2e256m189_12limbs/femulDisplay.v src/Specific/solinas32_2e256m189_12limbs/fesquare.v @@ -3189,6 +3337,8 @@ src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/CurveParameters.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/Synthesis.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/feadd.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/feaddDisplay.v +src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarry.v +src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarryDisplay.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/femul.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/femulDisplay.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fesquare.v @@ -3201,6 +3351,8 @@ src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/CurveParameters.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/Synthesis.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/feadd.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/feaddDisplay.v +src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarry.v +src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarryDisplay.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/femul.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/femulDisplay.v src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fesquare.v @@ -3213,6 +3365,8 @@ src/Specific/solinas32_2e256m2e32m977_12limbs/CurveParameters.v src/Specific/solinas32_2e256m2e32m977_12limbs/Synthesis.v src/Specific/solinas32_2e256m2e32m977_12limbs/feadd.v src/Specific/solinas32_2e256m2e32m977_12limbs/feaddDisplay.v +src/Specific/solinas32_2e256m2e32m977_12limbs/fecarry.v +src/Specific/solinas32_2e256m2e32m977_12limbs/fecarryDisplay.v src/Specific/solinas32_2e256m2e32m977_12limbs/femul.v src/Specific/solinas32_2e256m2e32m977_12limbs/femulDisplay.v src/Specific/solinas32_2e256m2e32m977_12limbs/fesquare.v @@ -3225,6 +3379,8 @@ src/Specific/solinas32_2e256m2e32m977_13limbs/CurveParameters.v src/Specific/solinas32_2e256m2e32m977_13limbs/Synthesis.v src/Specific/solinas32_2e256m2e32m977_13limbs/feadd.v src/Specific/solinas32_2e256m2e32m977_13limbs/feaddDisplay.v +src/Specific/solinas32_2e256m2e32m977_13limbs/fecarry.v +src/Specific/solinas32_2e256m2e32m977_13limbs/fecarryDisplay.v src/Specific/solinas32_2e256m2e32m977_13limbs/femul.v src/Specific/solinas32_2e256m2e32m977_13limbs/femulDisplay.v src/Specific/solinas32_2e256m2e32m977_13limbs/fesquare.v @@ -3237,6 +3393,8 @@ src/Specific/solinas32_2e266m3_10limbs/CurveParameters.v src/Specific/solinas32_2e266m3_10limbs/Synthesis.v src/Specific/solinas32_2e266m3_10limbs/feadd.v src/Specific/solinas32_2e266m3_10limbs/feaddDisplay.v +src/Specific/solinas32_2e266m3_10limbs/fecarry.v +src/Specific/solinas32_2e266m3_10limbs/fecarryDisplay.v src/Specific/solinas32_2e266m3_10limbs/femul.v src/Specific/solinas32_2e266m3_10limbs/femulDisplay.v src/Specific/solinas32_2e266m3_10limbs/fesquare.v @@ -3249,6 +3407,8 @@ src/Specific/solinas32_2e266m3_11limbs/CurveParameters.v src/Specific/solinas32_2e266m3_11limbs/Synthesis.v src/Specific/solinas32_2e266m3_11limbs/feadd.v src/Specific/solinas32_2e266m3_11limbs/feaddDisplay.v +src/Specific/solinas32_2e266m3_11limbs/fecarry.v +src/Specific/solinas32_2e266m3_11limbs/fecarryDisplay.v src/Specific/solinas32_2e266m3_11limbs/femul.v src/Specific/solinas32_2e266m3_11limbs/femulDisplay.v src/Specific/solinas32_2e266m3_11limbs/fesquare.v @@ -3261,6 +3421,8 @@ src/Specific/solinas32_2e285m9_11limbs/CurveParameters.v src/Specific/solinas32_2e285m9_11limbs/Synthesis.v src/Specific/solinas32_2e285m9_11limbs/feadd.v src/Specific/solinas32_2e285m9_11limbs/feaddDisplay.v +src/Specific/solinas32_2e285m9_11limbs/fecarry.v +src/Specific/solinas32_2e285m9_11limbs/fecarryDisplay.v src/Specific/solinas32_2e285m9_11limbs/femul.v src/Specific/solinas32_2e285m9_11limbs/femulDisplay.v src/Specific/solinas32_2e285m9_11limbs/fesquare.v @@ -3273,6 +3435,8 @@ src/Specific/solinas32_2e285m9_12limbs/CurveParameters.v src/Specific/solinas32_2e285m9_12limbs/Synthesis.v src/Specific/solinas32_2e285m9_12limbs/feadd.v src/Specific/solinas32_2e285m9_12limbs/feaddDisplay.v +src/Specific/solinas32_2e285m9_12limbs/fecarry.v +src/Specific/solinas32_2e285m9_12limbs/fecarryDisplay.v src/Specific/solinas32_2e285m9_12limbs/femul.v src/Specific/solinas32_2e285m9_12limbs/femulDisplay.v src/Specific/solinas32_2e285m9_12limbs/fesquare.v @@ -3285,6 +3449,8 @@ src/Specific/solinas32_2e291m19_11limbs/CurveParameters.v src/Specific/solinas32_2e291m19_11limbs/Synthesis.v src/Specific/solinas32_2e291m19_11limbs/feadd.v src/Specific/solinas32_2e291m19_11limbs/feaddDisplay.v +src/Specific/solinas32_2e291m19_11limbs/fecarry.v +src/Specific/solinas32_2e291m19_11limbs/fecarryDisplay.v src/Specific/solinas32_2e291m19_11limbs/femul.v src/Specific/solinas32_2e291m19_11limbs/femulDisplay.v src/Specific/solinas32_2e291m19_11limbs/fesquare.v @@ -3297,6 +3463,8 @@ src/Specific/solinas32_2e291m19_12limbs/CurveParameters.v src/Specific/solinas32_2e291m19_12limbs/Synthesis.v src/Specific/solinas32_2e291m19_12limbs/feadd.v src/Specific/solinas32_2e291m19_12limbs/feaddDisplay.v +src/Specific/solinas32_2e291m19_12limbs/fecarry.v +src/Specific/solinas32_2e291m19_12limbs/fecarryDisplay.v src/Specific/solinas32_2e291m19_12limbs/femul.v src/Specific/solinas32_2e291m19_12limbs/femulDisplay.v src/Specific/solinas32_2e291m19_12limbs/fesquare.v @@ -3309,6 +3477,8 @@ src/Specific/solinas32_2e321m9_12limbs/CurveParameters.v src/Specific/solinas32_2e321m9_12limbs/Synthesis.v src/Specific/solinas32_2e321m9_12limbs/feadd.v src/Specific/solinas32_2e321m9_12limbs/feaddDisplay.v +src/Specific/solinas32_2e321m9_12limbs/fecarry.v +src/Specific/solinas32_2e321m9_12limbs/fecarryDisplay.v src/Specific/solinas32_2e321m9_12limbs/femul.v src/Specific/solinas32_2e321m9_12limbs/femulDisplay.v src/Specific/solinas32_2e321m9_12limbs/fesquare.v @@ -3321,6 +3491,8 @@ src/Specific/solinas32_2e321m9_13limbs/CurveParameters.v src/Specific/solinas32_2e321m9_13limbs/Synthesis.v src/Specific/solinas32_2e321m9_13limbs/feadd.v src/Specific/solinas32_2e321m9_13limbs/feaddDisplay.v +src/Specific/solinas32_2e321m9_13limbs/fecarry.v +src/Specific/solinas32_2e321m9_13limbs/fecarryDisplay.v src/Specific/solinas32_2e321m9_13limbs/femul.v src/Specific/solinas32_2e321m9_13limbs/femulDisplay.v src/Specific/solinas32_2e321m9_13limbs/fesquare.v @@ -3333,6 +3505,8 @@ src/Specific/solinas32_2e322m2e161m1_12limbs/CurveParameters.v src/Specific/solinas32_2e322m2e161m1_12limbs/Synthesis.v src/Specific/solinas32_2e322m2e161m1_12limbs/feadd.v src/Specific/solinas32_2e322m2e161m1_12limbs/feaddDisplay.v +src/Specific/solinas32_2e322m2e161m1_12limbs/fecarry.v +src/Specific/solinas32_2e322m2e161m1_12limbs/fecarryDisplay.v src/Specific/solinas32_2e322m2e161m1_12limbs/femul.v src/Specific/solinas32_2e322m2e161m1_12limbs/femulDisplay.v src/Specific/solinas32_2e322m2e161m1_12limbs/fesquare.v @@ -3345,6 +3519,8 @@ src/Specific/solinas32_2e322m2e161m1_14limbs/CurveParameters.v src/Specific/solinas32_2e322m2e161m1_14limbs/Synthesis.v src/Specific/solinas32_2e322m2e161m1_14limbs/feadd.v src/Specific/solinas32_2e322m2e161m1_14limbs/feaddDisplay.v +src/Specific/solinas32_2e322m2e161m1_14limbs/fecarry.v +src/Specific/solinas32_2e322m2e161m1_14limbs/fecarryDisplay.v src/Specific/solinas32_2e322m2e161m1_14limbs/femul.v src/Specific/solinas32_2e322m2e161m1_14limbs/femulDisplay.v src/Specific/solinas32_2e322m2e161m1_14limbs/fesquare.v @@ -3357,6 +3533,8 @@ src/Specific/solinas32_2e336m17_13limbs/CurveParameters.v src/Specific/solinas32_2e336m17_13limbs/Synthesis.v src/Specific/solinas32_2e336m17_13limbs/feadd.v src/Specific/solinas32_2e336m17_13limbs/feaddDisplay.v +src/Specific/solinas32_2e336m17_13limbs/fecarry.v +src/Specific/solinas32_2e336m17_13limbs/fecarryDisplay.v src/Specific/solinas32_2e336m17_13limbs/femul.v src/Specific/solinas32_2e336m17_13limbs/femulDisplay.v src/Specific/solinas32_2e336m17_13limbs/fesquare.v @@ -3369,6 +3547,8 @@ src/Specific/solinas32_2e336m17_14limbs/CurveParameters.v src/Specific/solinas32_2e336m17_14limbs/Synthesis.v src/Specific/solinas32_2e336m17_14limbs/feadd.v src/Specific/solinas32_2e336m17_14limbs/feaddDisplay.v +src/Specific/solinas32_2e336m17_14limbs/fecarry.v +src/Specific/solinas32_2e336m17_14limbs/fecarryDisplay.v src/Specific/solinas32_2e336m17_14limbs/femul.v src/Specific/solinas32_2e336m17_14limbs/femulDisplay.v src/Specific/solinas32_2e336m17_14limbs/fesquare.v @@ -3381,6 +3561,8 @@ src/Specific/solinas32_2e336m3_12limbs/CurveParameters.v src/Specific/solinas32_2e336m3_12limbs/Synthesis.v src/Specific/solinas32_2e336m3_12limbs/feadd.v src/Specific/solinas32_2e336m3_12limbs/feaddDisplay.v +src/Specific/solinas32_2e336m3_12limbs/fecarry.v +src/Specific/solinas32_2e336m3_12limbs/fecarryDisplay.v src/Specific/solinas32_2e336m3_12limbs/femul.v src/Specific/solinas32_2e336m3_12limbs/femulDisplay.v src/Specific/solinas32_2e336m3_12limbs/fesquare.v @@ -3393,6 +3575,8 @@ src/Specific/solinas32_2e336m3_13limbs/CurveParameters.v src/Specific/solinas32_2e336m3_13limbs/Synthesis.v src/Specific/solinas32_2e336m3_13limbs/feadd.v src/Specific/solinas32_2e336m3_13limbs/feaddDisplay.v +src/Specific/solinas32_2e336m3_13limbs/fecarry.v +src/Specific/solinas32_2e336m3_13limbs/fecarryDisplay.v src/Specific/solinas32_2e336m3_13limbs/femul.v src/Specific/solinas32_2e336m3_13limbs/femulDisplay.v src/Specific/solinas32_2e336m3_13limbs/fesquare.v @@ -3405,6 +3589,8 @@ src/Specific/solinas32_2e338m15_13limbs/CurveParameters.v src/Specific/solinas32_2e338m15_13limbs/Synthesis.v src/Specific/solinas32_2e338m15_13limbs/feadd.v src/Specific/solinas32_2e338m15_13limbs/feaddDisplay.v +src/Specific/solinas32_2e338m15_13limbs/fecarry.v +src/Specific/solinas32_2e338m15_13limbs/fecarryDisplay.v src/Specific/solinas32_2e338m15_13limbs/femul.v src/Specific/solinas32_2e338m15_13limbs/femulDisplay.v src/Specific/solinas32_2e338m15_13limbs/fesquare.v @@ -3417,6 +3603,8 @@ src/Specific/solinas32_2e338m15_14limbs/CurveParameters.v src/Specific/solinas32_2e338m15_14limbs/Synthesis.v src/Specific/solinas32_2e338m15_14limbs/feadd.v src/Specific/solinas32_2e338m15_14limbs/feaddDisplay.v +src/Specific/solinas32_2e338m15_14limbs/fecarry.v +src/Specific/solinas32_2e338m15_14limbs/fecarryDisplay.v src/Specific/solinas32_2e338m15_14limbs/femul.v src/Specific/solinas32_2e338m15_14limbs/femulDisplay.v src/Specific/solinas32_2e338m15_14limbs/fesquare.v @@ -3429,6 +3617,8 @@ src/Specific/solinas32_2e369m25_15limbs/CurveParameters.v src/Specific/solinas32_2e369m25_15limbs/Synthesis.v src/Specific/solinas32_2e369m25_15limbs/feadd.v src/Specific/solinas32_2e369m25_15limbs/feaddDisplay.v +src/Specific/solinas32_2e369m25_15limbs/fecarry.v +src/Specific/solinas32_2e369m25_15limbs/fecarryDisplay.v src/Specific/solinas32_2e369m25_15limbs/femul.v src/Specific/solinas32_2e369m25_15limbs/femulDisplay.v src/Specific/solinas32_2e369m25_15limbs/fesquare.v @@ -3441,6 +3631,8 @@ src/Specific/solinas32_2e369m25_16limbs/CurveParameters.v src/Specific/solinas32_2e369m25_16limbs/Synthesis.v src/Specific/solinas32_2e369m25_16limbs/feadd.v src/Specific/solinas32_2e369m25_16limbs/feaddDisplay.v +src/Specific/solinas32_2e369m25_16limbs/fecarry.v +src/Specific/solinas32_2e369m25_16limbs/fecarryDisplay.v src/Specific/solinas32_2e369m25_16limbs/femul.v src/Specific/solinas32_2e369m25_16limbs/femulDisplay.v src/Specific/solinas32_2e369m25_16limbs/fesquare.v @@ -3453,6 +3645,8 @@ src/Specific/solinas32_2e379m19_15limbs/CurveParameters.v src/Specific/solinas32_2e379m19_15limbs/Synthesis.v src/Specific/solinas32_2e379m19_15limbs/feadd.v src/Specific/solinas32_2e379m19_15limbs/feaddDisplay.v +src/Specific/solinas32_2e379m19_15limbs/fecarry.v +src/Specific/solinas32_2e379m19_15limbs/fecarryDisplay.v src/Specific/solinas32_2e379m19_15limbs/femul.v src/Specific/solinas32_2e379m19_15limbs/femulDisplay.v src/Specific/solinas32_2e379m19_15limbs/fesquare.v @@ -3465,6 +3659,8 @@ src/Specific/solinas32_2e379m19_16limbs/CurveParameters.v src/Specific/solinas32_2e379m19_16limbs/Synthesis.v src/Specific/solinas32_2e379m19_16limbs/feadd.v src/Specific/solinas32_2e379m19_16limbs/feaddDisplay.v +src/Specific/solinas32_2e379m19_16limbs/fecarry.v +src/Specific/solinas32_2e379m19_16limbs/fecarryDisplay.v src/Specific/solinas32_2e379m19_16limbs/femul.v src/Specific/solinas32_2e379m19_16limbs/femulDisplay.v src/Specific/solinas32_2e379m19_16limbs/fesquare.v @@ -3477,6 +3673,8 @@ src/Specific/solinas32_2e382m105_16limbs/CurveParameters.v src/Specific/solinas32_2e382m105_16limbs/Synthesis.v src/Specific/solinas32_2e382m105_16limbs/feadd.v src/Specific/solinas32_2e382m105_16limbs/feaddDisplay.v +src/Specific/solinas32_2e382m105_16limbs/fecarry.v +src/Specific/solinas32_2e382m105_16limbs/fecarryDisplay.v src/Specific/solinas32_2e382m105_16limbs/femul.v src/Specific/solinas32_2e382m105_16limbs/femulDisplay.v src/Specific/solinas32_2e382m105_16limbs/fesquare.v @@ -3489,6 +3687,8 @@ src/Specific/solinas32_2e382m105_17limbs/CurveParameters.v src/Specific/solinas32_2e382m105_17limbs/Synthesis.v src/Specific/solinas32_2e382m105_17limbs/feadd.v src/Specific/solinas32_2e382m105_17limbs/feaddDisplay.v +src/Specific/solinas32_2e382m105_17limbs/fecarry.v +src/Specific/solinas32_2e382m105_17limbs/fecarryDisplay.v src/Specific/solinas32_2e382m105_17limbs/femul.v src/Specific/solinas32_2e382m105_17limbs/femulDisplay.v src/Specific/solinas32_2e382m105_17limbs/fesquare.v @@ -3501,6 +3701,8 @@ src/Specific/solinas32_2e383m187_16limbs/CurveParameters.v src/Specific/solinas32_2e383m187_16limbs/Synthesis.v src/Specific/solinas32_2e383m187_16limbs/feadd.v src/Specific/solinas32_2e383m187_16limbs/feaddDisplay.v +src/Specific/solinas32_2e383m187_16limbs/fecarry.v +src/Specific/solinas32_2e383m187_16limbs/fecarryDisplay.v src/Specific/solinas32_2e383m187_16limbs/femul.v src/Specific/solinas32_2e383m187_16limbs/femulDisplay.v src/Specific/solinas32_2e383m187_16limbs/fesquare.v @@ -3513,6 +3715,8 @@ src/Specific/solinas32_2e383m187_17limbs/CurveParameters.v src/Specific/solinas32_2e383m187_17limbs/Synthesis.v src/Specific/solinas32_2e383m187_17limbs/feadd.v src/Specific/solinas32_2e383m187_17limbs/feaddDisplay.v +src/Specific/solinas32_2e383m187_17limbs/fecarry.v +src/Specific/solinas32_2e383m187_17limbs/fecarryDisplay.v src/Specific/solinas32_2e383m187_17limbs/femul.v src/Specific/solinas32_2e383m187_17limbs/femulDisplay.v src/Specific/solinas32_2e383m187_17limbs/fesquare.v @@ -3525,6 +3729,8 @@ src/Specific/solinas32_2e383m31_15limbs/CurveParameters.v src/Specific/solinas32_2e383m31_15limbs/Synthesis.v src/Specific/solinas32_2e383m31_15limbs/feadd.v src/Specific/solinas32_2e383m31_15limbs/feaddDisplay.v +src/Specific/solinas32_2e383m31_15limbs/fecarry.v +src/Specific/solinas32_2e383m31_15limbs/fecarryDisplay.v src/Specific/solinas32_2e383m31_15limbs/femul.v src/Specific/solinas32_2e383m31_15limbs/femulDisplay.v src/Specific/solinas32_2e383m31_15limbs/fesquare.v @@ -3537,6 +3743,8 @@ src/Specific/solinas32_2e383m31_16limbs/CurveParameters.v src/Specific/solinas32_2e383m31_16limbs/Synthesis.v src/Specific/solinas32_2e383m31_16limbs/feadd.v src/Specific/solinas32_2e383m31_16limbs/feaddDisplay.v +src/Specific/solinas32_2e383m31_16limbs/fecarry.v +src/Specific/solinas32_2e383m31_16limbs/fecarryDisplay.v src/Specific/solinas32_2e383m31_16limbs/femul.v src/Specific/solinas32_2e383m31_16limbs/femulDisplay.v src/Specific/solinas32_2e383m31_16limbs/fesquare.v @@ -3549,6 +3757,8 @@ src/Specific/solinas32_2e383m421_17limbs/CurveParameters.v src/Specific/solinas32_2e383m421_17limbs/Synthesis.v src/Specific/solinas32_2e383m421_17limbs/feadd.v src/Specific/solinas32_2e383m421_17limbs/feaddDisplay.v +src/Specific/solinas32_2e383m421_17limbs/fecarry.v +src/Specific/solinas32_2e383m421_17limbs/fecarryDisplay.v src/Specific/solinas32_2e383m421_17limbs/femul.v src/Specific/solinas32_2e383m421_17limbs/femulDisplay.v src/Specific/solinas32_2e383m421_17limbs/fesquare.v @@ -3561,6 +3771,8 @@ src/Specific/solinas32_2e383m421_18limbs/CurveParameters.v src/Specific/solinas32_2e383m421_18limbs/Synthesis.v src/Specific/solinas32_2e383m421_18limbs/feadd.v src/Specific/solinas32_2e383m421_18limbs/feaddDisplay.v +src/Specific/solinas32_2e383m421_18limbs/fecarry.v +src/Specific/solinas32_2e383m421_18limbs/fecarryDisplay.v src/Specific/solinas32_2e383m421_18limbs/femul.v src/Specific/solinas32_2e383m421_18limbs/femulDisplay.v src/Specific/solinas32_2e383m421_18limbs/fesquare.v @@ -3573,6 +3785,8 @@ src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/CurveParameters.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/Synthesis.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/feadd.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/feaddDisplay.v +src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarry.v +src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarryDisplay.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/femul.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/femulDisplay.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fesquare.v @@ -3585,6 +3799,8 @@ src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/CurveParameters.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/Synthesis.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/feadd.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/feaddDisplay.v +src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarry.v +src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarryDisplay.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/femul.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/femulDisplay.v src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fesquare.v @@ -3597,6 +3813,8 @@ src/Specific/solinas32_2e384m317_17limbs/CurveParameters.v src/Specific/solinas32_2e384m317_17limbs/Synthesis.v src/Specific/solinas32_2e384m317_17limbs/feadd.v src/Specific/solinas32_2e384m317_17limbs/feaddDisplay.v +src/Specific/solinas32_2e384m317_17limbs/fecarry.v +src/Specific/solinas32_2e384m317_17limbs/fecarryDisplay.v src/Specific/solinas32_2e384m317_17limbs/femul.v src/Specific/solinas32_2e384m317_17limbs/femulDisplay.v src/Specific/solinas32_2e384m317_17limbs/fesquare.v @@ -3609,6 +3827,8 @@ src/Specific/solinas32_2e384m317_18limbs/CurveParameters.v src/Specific/solinas32_2e384m317_18limbs/Synthesis.v src/Specific/solinas32_2e384m317_18limbs/feadd.v src/Specific/solinas32_2e384m317_18limbs/feaddDisplay.v +src/Specific/solinas32_2e384m317_18limbs/fecarry.v +src/Specific/solinas32_2e384m317_18limbs/fecarryDisplay.v src/Specific/solinas32_2e384m317_18limbs/femul.v src/Specific/solinas32_2e384m317_18limbs/femulDisplay.v src/Specific/solinas32_2e384m317_18limbs/fesquare.v @@ -3621,6 +3841,8 @@ src/Specific/solinas32_2e389m21_15limbs/CurveParameters.v src/Specific/solinas32_2e389m21_15limbs/Synthesis.v src/Specific/solinas32_2e389m21_15limbs/feadd.v src/Specific/solinas32_2e389m21_15limbs/feaddDisplay.v +src/Specific/solinas32_2e389m21_15limbs/fecarry.v +src/Specific/solinas32_2e389m21_15limbs/fecarryDisplay.v src/Specific/solinas32_2e389m21_15limbs/femul.v src/Specific/solinas32_2e389m21_15limbs/femulDisplay.v src/Specific/solinas32_2e389m21_15limbs/fesquare.v @@ -3633,6 +3855,8 @@ src/Specific/solinas32_2e389m21_16limbs/CurveParameters.v src/Specific/solinas32_2e389m21_16limbs/Synthesis.v src/Specific/solinas32_2e389m21_16limbs/feadd.v src/Specific/solinas32_2e389m21_16limbs/feaddDisplay.v +src/Specific/solinas32_2e389m21_16limbs/fecarry.v +src/Specific/solinas32_2e389m21_16limbs/fecarryDisplay.v src/Specific/solinas32_2e389m21_16limbs/femul.v src/Specific/solinas32_2e389m21_16limbs/femulDisplay.v src/Specific/solinas32_2e389m21_16limbs/fesquare.v @@ -3645,6 +3869,8 @@ src/Specific/solinas32_2e401m31_16limbs/CurveParameters.v src/Specific/solinas32_2e401m31_16limbs/Synthesis.v src/Specific/solinas32_2e401m31_16limbs/feadd.v src/Specific/solinas32_2e401m31_16limbs/feaddDisplay.v +src/Specific/solinas32_2e401m31_16limbs/fecarry.v +src/Specific/solinas32_2e401m31_16limbs/fecarryDisplay.v src/Specific/solinas32_2e401m31_16limbs/femul.v src/Specific/solinas32_2e401m31_16limbs/femulDisplay.v src/Specific/solinas32_2e401m31_16limbs/fesquare.v @@ -3657,6 +3883,8 @@ src/Specific/solinas32_2e401m31_17limbs/CurveParameters.v src/Specific/solinas32_2e401m31_17limbs/Synthesis.v src/Specific/solinas32_2e401m31_17limbs/feadd.v src/Specific/solinas32_2e401m31_17limbs/feaddDisplay.v +src/Specific/solinas32_2e401m31_17limbs/fecarry.v +src/Specific/solinas32_2e401m31_17limbs/fecarryDisplay.v src/Specific/solinas32_2e401m31_17limbs/femul.v src/Specific/solinas32_2e401m31_17limbs/femulDisplay.v src/Specific/solinas32_2e401m31_17limbs/fesquare.v @@ -3669,6 +3897,8 @@ src/Specific/solinas32_2e413m21_16limbs/CurveParameters.v src/Specific/solinas32_2e413m21_16limbs/Synthesis.v src/Specific/solinas32_2e413m21_16limbs/feadd.v src/Specific/solinas32_2e413m21_16limbs/feaddDisplay.v +src/Specific/solinas32_2e413m21_16limbs/fecarry.v +src/Specific/solinas32_2e413m21_16limbs/fecarryDisplay.v src/Specific/solinas32_2e413m21_16limbs/femul.v src/Specific/solinas32_2e413m21_16limbs/femulDisplay.v src/Specific/solinas32_2e413m21_16limbs/fesquare.v @@ -3681,6 +3911,8 @@ src/Specific/solinas32_2e413m21_17limbs/CurveParameters.v src/Specific/solinas32_2e413m21_17limbs/Synthesis.v src/Specific/solinas32_2e413m21_17limbs/feadd.v src/Specific/solinas32_2e413m21_17limbs/feaddDisplay.v +src/Specific/solinas32_2e413m21_17limbs/fecarry.v +src/Specific/solinas32_2e413m21_17limbs/fecarryDisplay.v src/Specific/solinas32_2e413m21_17limbs/femul.v src/Specific/solinas32_2e413m21_17limbs/femulDisplay.v src/Specific/solinas32_2e413m21_17limbs/fesquare.v @@ -3693,6 +3925,8 @@ src/Specific/solinas32_2e414m17_16limbs/CurveParameters.v src/Specific/solinas32_2e414m17_16limbs/Synthesis.v src/Specific/solinas32_2e414m17_16limbs/feadd.v src/Specific/solinas32_2e414m17_16limbs/feaddDisplay.v +src/Specific/solinas32_2e414m17_16limbs/fecarry.v +src/Specific/solinas32_2e414m17_16limbs/fecarryDisplay.v src/Specific/solinas32_2e414m17_16limbs/femul.v src/Specific/solinas32_2e414m17_16limbs/femulDisplay.v src/Specific/solinas32_2e414m17_16limbs/fesquare.v @@ -3705,6 +3939,8 @@ src/Specific/solinas32_2e414m17_17limbs/CurveParameters.v src/Specific/solinas32_2e414m17_17limbs/Synthesis.v src/Specific/solinas32_2e414m17_17limbs/feadd.v src/Specific/solinas32_2e414m17_17limbs/feaddDisplay.v +src/Specific/solinas32_2e414m17_17limbs/fecarry.v +src/Specific/solinas32_2e414m17_17limbs/fecarryDisplay.v src/Specific/solinas32_2e414m17_17limbs/femul.v src/Specific/solinas32_2e414m17_17limbs/femulDisplay.v src/Specific/solinas32_2e414m17_17limbs/fesquare.v @@ -3717,6 +3953,8 @@ src/Specific/solinas32_2e416m2e208m1_16limbs/CurveParameters.v src/Specific/solinas32_2e416m2e208m1_16limbs/Synthesis.v src/Specific/solinas32_2e416m2e208m1_16limbs/feadd.v src/Specific/solinas32_2e416m2e208m1_16limbs/feaddDisplay.v +src/Specific/solinas32_2e416m2e208m1_16limbs/fecarry.v +src/Specific/solinas32_2e416m2e208m1_16limbs/fecarryDisplay.v src/Specific/solinas32_2e416m2e208m1_16limbs/femul.v src/Specific/solinas32_2e416m2e208m1_16limbs/femulDisplay.v src/Specific/solinas32_2e416m2e208m1_16limbs/fesquare.v @@ -3729,6 +3967,8 @@ src/Specific/solinas32_2e416m2e208m1_18limbs/CurveParameters.v src/Specific/solinas32_2e416m2e208m1_18limbs/Synthesis.v src/Specific/solinas32_2e416m2e208m1_18limbs/feadd.v src/Specific/solinas32_2e416m2e208m1_18limbs/feaddDisplay.v +src/Specific/solinas32_2e416m2e208m1_18limbs/fecarry.v +src/Specific/solinas32_2e416m2e208m1_18limbs/fecarryDisplay.v src/Specific/solinas32_2e416m2e208m1_18limbs/femul.v src/Specific/solinas32_2e416m2e208m1_18limbs/femulDisplay.v src/Specific/solinas32_2e416m2e208m1_18limbs/fesquare.v @@ -3741,6 +3981,8 @@ src/Specific/solinas32_2e444m17_17limbs/CurveParameters.v src/Specific/solinas32_2e444m17_17limbs/Synthesis.v src/Specific/solinas32_2e444m17_17limbs/feadd.v src/Specific/solinas32_2e444m17_17limbs/feaddDisplay.v +src/Specific/solinas32_2e444m17_17limbs/fecarry.v +src/Specific/solinas32_2e444m17_17limbs/fecarryDisplay.v src/Specific/solinas32_2e444m17_17limbs/femul.v src/Specific/solinas32_2e444m17_17limbs/femulDisplay.v src/Specific/solinas32_2e444m17_17limbs/fesquare.v @@ -3753,6 +3995,8 @@ src/Specific/solinas32_2e444m17_18limbs/CurveParameters.v src/Specific/solinas32_2e444m17_18limbs/Synthesis.v src/Specific/solinas32_2e444m17_18limbs/feadd.v src/Specific/solinas32_2e444m17_18limbs/feaddDisplay.v +src/Specific/solinas32_2e444m17_18limbs/fecarry.v +src/Specific/solinas32_2e444m17_18limbs/fecarryDisplay.v src/Specific/solinas32_2e444m17_18limbs/femul.v src/Specific/solinas32_2e444m17_18limbs/femulDisplay.v src/Specific/solinas32_2e444m17_18limbs/fesquare.v @@ -3765,6 +4009,8 @@ src/Specific/solinas32_2e448m2e224m1_16limbs/CurveParameters.v src/Specific/solinas32_2e448m2e224m1_16limbs/Synthesis.v src/Specific/solinas32_2e448m2e224m1_16limbs/feadd.v src/Specific/solinas32_2e448m2e224m1_16limbs/feaddDisplay.v +src/Specific/solinas32_2e448m2e224m1_16limbs/fecarry.v +src/Specific/solinas32_2e448m2e224m1_16limbs/fecarryDisplay.v src/Specific/solinas32_2e448m2e224m1_16limbs/femul.v src/Specific/solinas32_2e448m2e224m1_16limbs/femulDisplay.v src/Specific/solinas32_2e448m2e224m1_16limbs/fesquare.v @@ -3777,6 +4023,8 @@ src/Specific/solinas32_2e448m2e224m1_18limbs/CurveParameters.v src/Specific/solinas32_2e448m2e224m1_18limbs/Synthesis.v src/Specific/solinas32_2e448m2e224m1_18limbs/feadd.v src/Specific/solinas32_2e448m2e224m1_18limbs/feaddDisplay.v +src/Specific/solinas32_2e448m2e224m1_18limbs/fecarry.v +src/Specific/solinas32_2e448m2e224m1_18limbs/fecarryDisplay.v src/Specific/solinas32_2e448m2e224m1_18limbs/femul.v src/Specific/solinas32_2e448m2e224m1_18limbs/femulDisplay.v src/Specific/solinas32_2e448m2e224m1_18limbs/fesquare.v @@ -3789,6 +4037,8 @@ src/Specific/solinas32_2e450m2e225m1_18limbs/CurveParameters.v src/Specific/solinas32_2e450m2e225m1_18limbs/Synthesis.v src/Specific/solinas32_2e450m2e225m1_18limbs/feadd.v src/Specific/solinas32_2e450m2e225m1_18limbs/feaddDisplay.v +src/Specific/solinas32_2e450m2e225m1_18limbs/fecarry.v +src/Specific/solinas32_2e450m2e225m1_18limbs/fecarryDisplay.v src/Specific/solinas32_2e450m2e225m1_18limbs/femul.v src/Specific/solinas32_2e450m2e225m1_18limbs/femulDisplay.v src/Specific/solinas32_2e450m2e225m1_18limbs/fesquare.v @@ -3801,6 +4051,8 @@ src/Specific/solinas32_2e450m2e225m1_20limbs/CurveParameters.v src/Specific/solinas32_2e450m2e225m1_20limbs/Synthesis.v src/Specific/solinas32_2e450m2e225m1_20limbs/feadd.v src/Specific/solinas32_2e450m2e225m1_20limbs/feaddDisplay.v +src/Specific/solinas32_2e450m2e225m1_20limbs/fecarry.v +src/Specific/solinas32_2e450m2e225m1_20limbs/fecarryDisplay.v src/Specific/solinas32_2e450m2e225m1_20limbs/femul.v src/Specific/solinas32_2e450m2e225m1_20limbs/femulDisplay.v src/Specific/solinas32_2e450m2e225m1_20limbs/fesquare.v @@ -3813,6 +4065,8 @@ src/Specific/solinas32_2e452m3_17limbs/CurveParameters.v src/Specific/solinas32_2e452m3_17limbs/Synthesis.v src/Specific/solinas32_2e452m3_17limbs/feadd.v src/Specific/solinas32_2e452m3_17limbs/feaddDisplay.v +src/Specific/solinas32_2e452m3_17limbs/fecarry.v +src/Specific/solinas32_2e452m3_17limbs/fecarryDisplay.v src/Specific/solinas32_2e452m3_17limbs/femul.v src/Specific/solinas32_2e452m3_17limbs/femulDisplay.v src/Specific/solinas32_2e452m3_17limbs/fesquare.v @@ -3825,6 +4079,8 @@ src/Specific/solinas32_2e452m3_18limbs/CurveParameters.v src/Specific/solinas32_2e452m3_18limbs/Synthesis.v src/Specific/solinas32_2e452m3_18limbs/feadd.v src/Specific/solinas32_2e452m3_18limbs/feaddDisplay.v +src/Specific/solinas32_2e452m3_18limbs/fecarry.v +src/Specific/solinas32_2e452m3_18limbs/fecarryDisplay.v src/Specific/solinas32_2e452m3_18limbs/femul.v src/Specific/solinas32_2e452m3_18limbs/femulDisplay.v src/Specific/solinas32_2e452m3_18limbs/fesquare.v @@ -3837,6 +4093,8 @@ src/Specific/solinas32_2e468m17_18limbs/CurveParameters.v src/Specific/solinas32_2e468m17_18limbs/Synthesis.v src/Specific/solinas32_2e468m17_18limbs/feadd.v src/Specific/solinas32_2e468m17_18limbs/feaddDisplay.v +src/Specific/solinas32_2e468m17_18limbs/fecarry.v +src/Specific/solinas32_2e468m17_18limbs/fecarryDisplay.v src/Specific/solinas32_2e468m17_18limbs/femul.v src/Specific/solinas32_2e468m17_18limbs/femulDisplay.v src/Specific/solinas32_2e468m17_18limbs/fesquare.v @@ -3849,6 +4107,8 @@ src/Specific/solinas32_2e468m17_19limbs/CurveParameters.v src/Specific/solinas32_2e468m17_19limbs/Synthesis.v src/Specific/solinas32_2e468m17_19limbs/feadd.v src/Specific/solinas32_2e468m17_19limbs/feaddDisplay.v +src/Specific/solinas32_2e468m17_19limbs/fecarry.v +src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v src/Specific/solinas32_2e468m17_19limbs/femul.v src/Specific/solinas32_2e468m17_19limbs/femulDisplay.v src/Specific/solinas32_2e468m17_19limbs/fesquare.v @@ -3861,6 +4121,8 @@ src/Specific/solinas32_2e480m2e240m1_18limbs/CurveParameters.v src/Specific/solinas32_2e480m2e240m1_18limbs/Synthesis.v src/Specific/solinas32_2e480m2e240m1_18limbs/feadd.v src/Specific/solinas32_2e480m2e240m1_18limbs/feaddDisplay.v +src/Specific/solinas32_2e480m2e240m1_18limbs/fecarry.v +src/Specific/solinas32_2e480m2e240m1_18limbs/fecarryDisplay.v src/Specific/solinas32_2e480m2e240m1_18limbs/femul.v src/Specific/solinas32_2e480m2e240m1_18limbs/femulDisplay.v src/Specific/solinas32_2e480m2e240m1_18limbs/fesquare.v @@ -3873,6 +4135,8 @@ src/Specific/solinas32_2e480m2e240m1_20limbs/CurveParameters.v src/Specific/solinas32_2e480m2e240m1_20limbs/Synthesis.v src/Specific/solinas32_2e480m2e240m1_20limbs/feadd.v src/Specific/solinas32_2e480m2e240m1_20limbs/feaddDisplay.v +src/Specific/solinas32_2e480m2e240m1_20limbs/fecarry.v +src/Specific/solinas32_2e480m2e240m1_20limbs/fecarryDisplay.v src/Specific/solinas32_2e480m2e240m1_20limbs/femul.v src/Specific/solinas32_2e480m2e240m1_20limbs/femulDisplay.v src/Specific/solinas32_2e480m2e240m1_20limbs/fesquare.v @@ -3885,6 +4149,8 @@ src/Specific/solinas32_2e488m17_19limbs/CurveParameters.v src/Specific/solinas32_2e488m17_19limbs/Synthesis.v src/Specific/solinas32_2e488m17_19limbs/feadd.v src/Specific/solinas32_2e488m17_19limbs/feaddDisplay.v +src/Specific/solinas32_2e488m17_19limbs/fecarry.v +src/Specific/solinas32_2e488m17_19limbs/fecarryDisplay.v src/Specific/solinas32_2e488m17_19limbs/femul.v src/Specific/solinas32_2e488m17_19limbs/femulDisplay.v src/Specific/solinas32_2e488m17_19limbs/fesquare.v @@ -3897,6 +4163,8 @@ src/Specific/solinas32_2e488m17_20limbs/CurveParameters.v src/Specific/solinas32_2e488m17_20limbs/Synthesis.v src/Specific/solinas32_2e488m17_20limbs/feadd.v src/Specific/solinas32_2e488m17_20limbs/feaddDisplay.v +src/Specific/solinas32_2e488m17_20limbs/fecarry.v +src/Specific/solinas32_2e488m17_20limbs/fecarryDisplay.v src/Specific/solinas32_2e488m17_20limbs/femul.v src/Specific/solinas32_2e488m17_20limbs/femulDisplay.v src/Specific/solinas32_2e488m17_20limbs/fesquare.v @@ -3909,6 +4177,8 @@ src/Specific/solinas32_2e489m21_19limbs/CurveParameters.v src/Specific/solinas32_2e489m21_19limbs/Synthesis.v src/Specific/solinas32_2e489m21_19limbs/feadd.v src/Specific/solinas32_2e489m21_19limbs/feaddDisplay.v +src/Specific/solinas32_2e489m21_19limbs/fecarry.v +src/Specific/solinas32_2e489m21_19limbs/fecarryDisplay.v src/Specific/solinas32_2e489m21_19limbs/femul.v src/Specific/solinas32_2e489m21_19limbs/femulDisplay.v src/Specific/solinas32_2e489m21_19limbs/fesquare.v @@ -3921,6 +4191,8 @@ src/Specific/solinas32_2e489m21_20limbs/CurveParameters.v src/Specific/solinas32_2e489m21_20limbs/Synthesis.v src/Specific/solinas32_2e489m21_20limbs/feadd.v src/Specific/solinas32_2e489m21_20limbs/feaddDisplay.v +src/Specific/solinas32_2e489m21_20limbs/fecarry.v +src/Specific/solinas32_2e489m21_20limbs/fecarryDisplay.v src/Specific/solinas32_2e489m21_20limbs/femul.v src/Specific/solinas32_2e489m21_20limbs/femulDisplay.v src/Specific/solinas32_2e489m21_20limbs/fesquare.v @@ -3933,6 +4205,8 @@ src/Specific/solinas32_2e495m31_20limbs/CurveParameters.v src/Specific/solinas32_2e495m31_20limbs/Synthesis.v src/Specific/solinas32_2e495m31_20limbs/feadd.v src/Specific/solinas32_2e495m31_20limbs/feaddDisplay.v +src/Specific/solinas32_2e495m31_20limbs/fecarry.v +src/Specific/solinas32_2e495m31_20limbs/fecarryDisplay.v src/Specific/solinas32_2e495m31_20limbs/femul.v src/Specific/solinas32_2e495m31_20limbs/femulDisplay.v src/Specific/solinas32_2e495m31_20limbs/fesquare.v @@ -3945,6 +4219,8 @@ src/Specific/solinas32_2e495m31_21limbs/CurveParameters.v src/Specific/solinas32_2e495m31_21limbs/Synthesis.v src/Specific/solinas32_2e495m31_21limbs/feadd.v src/Specific/solinas32_2e495m31_21limbs/feaddDisplay.v +src/Specific/solinas32_2e495m31_21limbs/fecarry.v +src/Specific/solinas32_2e495m31_21limbs/fecarryDisplay.v src/Specific/solinas32_2e495m31_21limbs/femul.v src/Specific/solinas32_2e495m31_21limbs/femulDisplay.v src/Specific/solinas32_2e495m31_21limbs/fesquare.v @@ -3957,6 +4233,8 @@ src/Specific/solinas32_2e511m187_22limbs/CurveParameters.v src/Specific/solinas32_2e511m187_22limbs/Synthesis.v src/Specific/solinas32_2e511m187_22limbs/feadd.v src/Specific/solinas32_2e511m187_22limbs/feaddDisplay.v +src/Specific/solinas32_2e511m187_22limbs/fecarry.v +src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v src/Specific/solinas32_2e511m187_22limbs/femul.v src/Specific/solinas32_2e511m187_22limbs/femulDisplay.v src/Specific/solinas32_2e511m187_22limbs/fesquare.v @@ -3969,6 +4247,8 @@ src/Specific/solinas32_2e511m187_23limbs/CurveParameters.v src/Specific/solinas32_2e511m187_23limbs/Synthesis.v src/Specific/solinas32_2e511m187_23limbs/feadd.v src/Specific/solinas32_2e511m187_23limbs/feaddDisplay.v +src/Specific/solinas32_2e511m187_23limbs/fecarry.v +src/Specific/solinas32_2e511m187_23limbs/fecarryDisplay.v src/Specific/solinas32_2e511m187_23limbs/femul.v src/Specific/solinas32_2e511m187_23limbs/femulDisplay.v src/Specific/solinas32_2e511m187_23limbs/fesquare.v @@ -3981,6 +4261,8 @@ src/Specific/solinas32_2e511m481_23limbs/CurveParameters.v src/Specific/solinas32_2e511m481_23limbs/Synthesis.v src/Specific/solinas32_2e511m481_23limbs/feadd.v src/Specific/solinas32_2e511m481_23limbs/feaddDisplay.v +src/Specific/solinas32_2e511m481_23limbs/fecarry.v +src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v src/Specific/solinas32_2e511m481_23limbs/femul.v src/Specific/solinas32_2e511m481_23limbs/femulDisplay.v src/Specific/solinas32_2e511m481_23limbs/fesquare.v @@ -3993,6 +4275,8 @@ src/Specific/solinas32_2e511m481_24limbs/CurveParameters.v src/Specific/solinas32_2e511m481_24limbs/Synthesis.v src/Specific/solinas32_2e511m481_24limbs/feadd.v src/Specific/solinas32_2e511m481_24limbs/feaddDisplay.v +src/Specific/solinas32_2e511m481_24limbs/fecarry.v +src/Specific/solinas32_2e511m481_24limbs/fecarryDisplay.v src/Specific/solinas32_2e511m481_24limbs/femul.v src/Specific/solinas32_2e511m481_24limbs/femulDisplay.v src/Specific/solinas32_2e511m481_24limbs/fesquare.v @@ -4005,6 +4289,8 @@ src/Specific/solinas32_2e512m569_24limbs/CurveParameters.v src/Specific/solinas32_2e512m569_24limbs/Synthesis.v src/Specific/solinas32_2e512m569_24limbs/feadd.v src/Specific/solinas32_2e512m569_24limbs/feaddDisplay.v +src/Specific/solinas32_2e512m569_24limbs/fecarry.v +src/Specific/solinas32_2e512m569_24limbs/fecarryDisplay.v src/Specific/solinas32_2e512m569_24limbs/femul.v src/Specific/solinas32_2e512m569_24limbs/femulDisplay.v src/Specific/solinas32_2e512m569_24limbs/fesquare.v @@ -4017,6 +4303,8 @@ src/Specific/solinas32_2e512m569_25limbs/CurveParameters.v src/Specific/solinas32_2e512m569_25limbs/Synthesis.v src/Specific/solinas32_2e512m569_25limbs/feadd.v src/Specific/solinas32_2e512m569_25limbs/feaddDisplay.v +src/Specific/solinas32_2e512m569_25limbs/fecarry.v +src/Specific/solinas32_2e512m569_25limbs/fecarryDisplay.v src/Specific/solinas32_2e512m569_25limbs/femul.v src/Specific/solinas32_2e512m569_25limbs/femulDisplay.v src/Specific/solinas32_2e512m569_25limbs/fesquare.v @@ -4029,6 +4317,8 @@ src/Specific/solinas32_2e521m1_19limbs/CurveParameters.v src/Specific/solinas32_2e521m1_19limbs/Synthesis.v src/Specific/solinas32_2e521m1_19limbs/feadd.v src/Specific/solinas32_2e521m1_19limbs/feaddDisplay.v +src/Specific/solinas32_2e521m1_19limbs/fecarry.v +src/Specific/solinas32_2e521m1_19limbs/fecarryDisplay.v src/Specific/solinas32_2e521m1_19limbs/femul.v src/Specific/solinas32_2e521m1_19limbs/femulDisplay.v src/Specific/solinas32_2e521m1_19limbs/fesquare.v @@ -4041,6 +4331,8 @@ src/Specific/solinas32_2e521m1_20limbs/CurveParameters.v src/Specific/solinas32_2e521m1_20limbs/Synthesis.v src/Specific/solinas32_2e521m1_20limbs/feadd.v src/Specific/solinas32_2e521m1_20limbs/feaddDisplay.v +src/Specific/solinas32_2e521m1_20limbs/fecarry.v +src/Specific/solinas32_2e521m1_20limbs/fecarryDisplay.v src/Specific/solinas32_2e521m1_20limbs/femul.v src/Specific/solinas32_2e521m1_20limbs/femulDisplay.v src/Specific/solinas32_2e521m1_20limbs/fesquare.v @@ -4053,6 +4345,8 @@ src/Specific/solinas64_2e127m1_3limbs/CurveParameters.v src/Specific/solinas64_2e127m1_3limbs/Synthesis.v src/Specific/solinas64_2e127m1_3limbs/feadd.v src/Specific/solinas64_2e127m1_3limbs/feaddDisplay.v +src/Specific/solinas64_2e127m1_3limbs/fecarry.v +src/Specific/solinas64_2e127m1_3limbs/fecarryDisplay.v src/Specific/solinas64_2e127m1_3limbs/femul.v src/Specific/solinas64_2e127m1_3limbs/femulDisplay.v src/Specific/solinas64_2e127m1_3limbs/fesquare.v @@ -4065,6 +4359,8 @@ src/Specific/solinas64_2e129m25_3limbs/CurveParameters.v src/Specific/solinas64_2e129m25_3limbs/Synthesis.v src/Specific/solinas64_2e129m25_3limbs/feadd.v src/Specific/solinas64_2e129m25_3limbs/feaddDisplay.v +src/Specific/solinas64_2e129m25_3limbs/fecarry.v +src/Specific/solinas64_2e129m25_3limbs/fecarryDisplay.v src/Specific/solinas64_2e129m25_3limbs/femul.v src/Specific/solinas64_2e129m25_3limbs/femulDisplay.v src/Specific/solinas64_2e129m25_3limbs/fesquare.v @@ -4077,6 +4373,8 @@ src/Specific/solinas64_2e129m25_4limbs/CurveParameters.v src/Specific/solinas64_2e129m25_4limbs/Synthesis.v src/Specific/solinas64_2e129m25_4limbs/feadd.v src/Specific/solinas64_2e129m25_4limbs/feaddDisplay.v +src/Specific/solinas64_2e129m25_4limbs/fecarry.v +src/Specific/solinas64_2e129m25_4limbs/fecarryDisplay.v src/Specific/solinas64_2e129m25_4limbs/femul.v src/Specific/solinas64_2e129m25_4limbs/femulDisplay.v src/Specific/solinas64_2e129m25_4limbs/fesquare.v @@ -4089,6 +4387,8 @@ src/Specific/solinas64_2e130m5_3limbs/CurveParameters.v src/Specific/solinas64_2e130m5_3limbs/Synthesis.v src/Specific/solinas64_2e130m5_3limbs/feadd.v src/Specific/solinas64_2e130m5_3limbs/feaddDisplay.v +src/Specific/solinas64_2e130m5_3limbs/fecarry.v +src/Specific/solinas64_2e130m5_3limbs/fecarryDisplay.v src/Specific/solinas64_2e130m5_3limbs/femul.v src/Specific/solinas64_2e130m5_3limbs/femulDisplay.v src/Specific/solinas64_2e130m5_3limbs/fesquare.v @@ -4101,6 +4401,8 @@ src/Specific/solinas64_2e130m5_4limbs/CurveParameters.v src/Specific/solinas64_2e130m5_4limbs/Synthesis.v src/Specific/solinas64_2e130m5_4limbs/feadd.v src/Specific/solinas64_2e130m5_4limbs/feaddDisplay.v +src/Specific/solinas64_2e130m5_4limbs/fecarry.v +src/Specific/solinas64_2e130m5_4limbs/fecarryDisplay.v src/Specific/solinas64_2e130m5_4limbs/femul.v src/Specific/solinas64_2e130m5_4limbs/femulDisplay.v src/Specific/solinas64_2e130m5_4limbs/fesquare.v @@ -4113,6 +4415,8 @@ src/Specific/solinas64_2e137m13_3limbs/CurveParameters.v src/Specific/solinas64_2e137m13_3limbs/Synthesis.v src/Specific/solinas64_2e137m13_3limbs/feadd.v src/Specific/solinas64_2e137m13_3limbs/feaddDisplay.v +src/Specific/solinas64_2e137m13_3limbs/fecarry.v +src/Specific/solinas64_2e137m13_3limbs/fecarryDisplay.v src/Specific/solinas64_2e137m13_3limbs/femul.v src/Specific/solinas64_2e137m13_3limbs/femulDisplay.v src/Specific/solinas64_2e137m13_3limbs/fesquare.v @@ -4125,6 +4429,8 @@ src/Specific/solinas64_2e137m13_4limbs/CurveParameters.v src/Specific/solinas64_2e137m13_4limbs/Synthesis.v src/Specific/solinas64_2e137m13_4limbs/feadd.v src/Specific/solinas64_2e137m13_4limbs/feaddDisplay.v +src/Specific/solinas64_2e137m13_4limbs/fecarry.v +src/Specific/solinas64_2e137m13_4limbs/fecarryDisplay.v src/Specific/solinas64_2e137m13_4limbs/femul.v src/Specific/solinas64_2e137m13_4limbs/femulDisplay.v src/Specific/solinas64_2e137m13_4limbs/fesquare.v @@ -4137,6 +4443,8 @@ src/Specific/solinas64_2e140m27_3limbs/CurveParameters.v src/Specific/solinas64_2e140m27_3limbs/Synthesis.v src/Specific/solinas64_2e140m27_3limbs/feadd.v src/Specific/solinas64_2e140m27_3limbs/feaddDisplay.v +src/Specific/solinas64_2e140m27_3limbs/fecarry.v +src/Specific/solinas64_2e140m27_3limbs/fecarryDisplay.v src/Specific/solinas64_2e140m27_3limbs/femul.v src/Specific/solinas64_2e140m27_3limbs/femulDisplay.v src/Specific/solinas64_2e140m27_3limbs/fesquare.v @@ -4149,6 +4457,8 @@ src/Specific/solinas64_2e140m27_4limbs/CurveParameters.v src/Specific/solinas64_2e140m27_4limbs/Synthesis.v src/Specific/solinas64_2e140m27_4limbs/feadd.v src/Specific/solinas64_2e140m27_4limbs/feaddDisplay.v +src/Specific/solinas64_2e140m27_4limbs/fecarry.v +src/Specific/solinas64_2e140m27_4limbs/fecarryDisplay.v src/Specific/solinas64_2e140m27_4limbs/femul.v src/Specific/solinas64_2e140m27_4limbs/femulDisplay.v src/Specific/solinas64_2e140m27_4limbs/fesquare.v @@ -4161,6 +4471,8 @@ src/Specific/solinas64_2e141m9_3limbs/CurveParameters.v src/Specific/solinas64_2e141m9_3limbs/Synthesis.v src/Specific/solinas64_2e141m9_3limbs/feadd.v src/Specific/solinas64_2e141m9_3limbs/feaddDisplay.v +src/Specific/solinas64_2e141m9_3limbs/fecarry.v +src/Specific/solinas64_2e141m9_3limbs/fecarryDisplay.v src/Specific/solinas64_2e141m9_3limbs/femul.v src/Specific/solinas64_2e141m9_3limbs/femulDisplay.v src/Specific/solinas64_2e141m9_3limbs/fesquare.v @@ -4173,6 +4485,8 @@ src/Specific/solinas64_2e141m9_4limbs/CurveParameters.v src/Specific/solinas64_2e141m9_4limbs/Synthesis.v src/Specific/solinas64_2e141m9_4limbs/feadd.v src/Specific/solinas64_2e141m9_4limbs/feaddDisplay.v +src/Specific/solinas64_2e141m9_4limbs/fecarry.v +src/Specific/solinas64_2e141m9_4limbs/fecarryDisplay.v src/Specific/solinas64_2e141m9_4limbs/femul.v src/Specific/solinas64_2e141m9_4limbs/femulDisplay.v src/Specific/solinas64_2e141m9_4limbs/fesquare.v @@ -4185,6 +4499,8 @@ src/Specific/solinas64_2e150m3_3limbs/CurveParameters.v src/Specific/solinas64_2e150m3_3limbs/Synthesis.v src/Specific/solinas64_2e150m3_3limbs/feadd.v src/Specific/solinas64_2e150m3_3limbs/feaddDisplay.v +src/Specific/solinas64_2e150m3_3limbs/fecarry.v +src/Specific/solinas64_2e150m3_3limbs/fecarryDisplay.v src/Specific/solinas64_2e150m3_3limbs/femul.v src/Specific/solinas64_2e150m3_3limbs/femulDisplay.v src/Specific/solinas64_2e150m3_3limbs/fesquare.v @@ -4197,6 +4513,8 @@ src/Specific/solinas64_2e150m3_4limbs/CurveParameters.v src/Specific/solinas64_2e150m3_4limbs/Synthesis.v src/Specific/solinas64_2e150m3_4limbs/feadd.v src/Specific/solinas64_2e150m3_4limbs/feaddDisplay.v +src/Specific/solinas64_2e150m3_4limbs/fecarry.v +src/Specific/solinas64_2e150m3_4limbs/fecarryDisplay.v src/Specific/solinas64_2e150m3_4limbs/femul.v src/Specific/solinas64_2e150m3_4limbs/femulDisplay.v src/Specific/solinas64_2e150m3_4limbs/fesquare.v @@ -4209,6 +4527,8 @@ src/Specific/solinas64_2e150m5_3limbs/CurveParameters.v src/Specific/solinas64_2e150m5_3limbs/Synthesis.v src/Specific/solinas64_2e150m5_3limbs/feadd.v src/Specific/solinas64_2e150m5_3limbs/feaddDisplay.v +src/Specific/solinas64_2e150m5_3limbs/fecarry.v +src/Specific/solinas64_2e150m5_3limbs/fecarryDisplay.v src/Specific/solinas64_2e150m5_3limbs/femul.v src/Specific/solinas64_2e150m5_3limbs/femulDisplay.v src/Specific/solinas64_2e150m5_3limbs/fesquare.v @@ -4221,6 +4541,8 @@ src/Specific/solinas64_2e150m5_4limbs/CurveParameters.v src/Specific/solinas64_2e150m5_4limbs/Synthesis.v src/Specific/solinas64_2e150m5_4limbs/feadd.v src/Specific/solinas64_2e150m5_4limbs/feaddDisplay.v +src/Specific/solinas64_2e150m5_4limbs/fecarry.v +src/Specific/solinas64_2e150m5_4limbs/fecarryDisplay.v src/Specific/solinas64_2e150m5_4limbs/femul.v src/Specific/solinas64_2e150m5_4limbs/femulDisplay.v src/Specific/solinas64_2e150m5_4limbs/fesquare.v @@ -4233,6 +4555,8 @@ src/Specific/solinas64_2e152m17_3limbs/CurveParameters.v src/Specific/solinas64_2e152m17_3limbs/Synthesis.v src/Specific/solinas64_2e152m17_3limbs/feadd.v src/Specific/solinas64_2e152m17_3limbs/feaddDisplay.v +src/Specific/solinas64_2e152m17_3limbs/fecarry.v +src/Specific/solinas64_2e152m17_3limbs/fecarryDisplay.v src/Specific/solinas64_2e152m17_3limbs/femul.v src/Specific/solinas64_2e152m17_3limbs/femulDisplay.v src/Specific/solinas64_2e152m17_3limbs/fesquare.v @@ -4245,6 +4569,8 @@ src/Specific/solinas64_2e152m17_4limbs/CurveParameters.v src/Specific/solinas64_2e152m17_4limbs/Synthesis.v src/Specific/solinas64_2e152m17_4limbs/feadd.v src/Specific/solinas64_2e152m17_4limbs/feaddDisplay.v +src/Specific/solinas64_2e152m17_4limbs/fecarry.v +src/Specific/solinas64_2e152m17_4limbs/fecarryDisplay.v src/Specific/solinas64_2e152m17_4limbs/femul.v src/Specific/solinas64_2e152m17_4limbs/femulDisplay.v src/Specific/solinas64_2e152m17_4limbs/fesquare.v @@ -4257,6 +4583,8 @@ src/Specific/solinas64_2e158m15_3limbs/CurveParameters.v src/Specific/solinas64_2e158m15_3limbs/Synthesis.v src/Specific/solinas64_2e158m15_3limbs/feadd.v src/Specific/solinas64_2e158m15_3limbs/feaddDisplay.v +src/Specific/solinas64_2e158m15_3limbs/fecarry.v +src/Specific/solinas64_2e158m15_3limbs/fecarryDisplay.v src/Specific/solinas64_2e158m15_3limbs/femul.v src/Specific/solinas64_2e158m15_3limbs/femulDisplay.v src/Specific/solinas64_2e158m15_3limbs/fesquare.v @@ -4269,6 +4597,8 @@ src/Specific/solinas64_2e158m15_4limbs/CurveParameters.v src/Specific/solinas64_2e158m15_4limbs/Synthesis.v src/Specific/solinas64_2e158m15_4limbs/feadd.v src/Specific/solinas64_2e158m15_4limbs/feaddDisplay.v +src/Specific/solinas64_2e158m15_4limbs/fecarry.v +src/Specific/solinas64_2e158m15_4limbs/fecarryDisplay.v src/Specific/solinas64_2e158m15_4limbs/femul.v src/Specific/solinas64_2e158m15_4limbs/femulDisplay.v src/Specific/solinas64_2e158m15_4limbs/fesquare.v @@ -4281,6 +4611,8 @@ src/Specific/solinas64_2e165m25_3limbs/CurveParameters.v src/Specific/solinas64_2e165m25_3limbs/Synthesis.v src/Specific/solinas64_2e165m25_3limbs/feadd.v src/Specific/solinas64_2e165m25_3limbs/feaddDisplay.v +src/Specific/solinas64_2e165m25_3limbs/fecarry.v +src/Specific/solinas64_2e165m25_3limbs/fecarryDisplay.v src/Specific/solinas64_2e165m25_3limbs/femul.v src/Specific/solinas64_2e165m25_3limbs/femulDisplay.v src/Specific/solinas64_2e165m25_3limbs/fesquare.v @@ -4293,6 +4625,8 @@ src/Specific/solinas64_2e165m25_4limbs/CurveParameters.v src/Specific/solinas64_2e165m25_4limbs/Synthesis.v src/Specific/solinas64_2e165m25_4limbs/feadd.v src/Specific/solinas64_2e165m25_4limbs/feaddDisplay.v +src/Specific/solinas64_2e165m25_4limbs/fecarry.v +src/Specific/solinas64_2e165m25_4limbs/fecarryDisplay.v src/Specific/solinas64_2e165m25_4limbs/femul.v src/Specific/solinas64_2e165m25_4limbs/femulDisplay.v src/Specific/solinas64_2e165m25_4limbs/fesquare.v @@ -4305,6 +4639,8 @@ src/Specific/solinas64_2e166m5_3limbs/CurveParameters.v src/Specific/solinas64_2e166m5_3limbs/Synthesis.v src/Specific/solinas64_2e166m5_3limbs/feadd.v src/Specific/solinas64_2e166m5_3limbs/feaddDisplay.v +src/Specific/solinas64_2e166m5_3limbs/fecarry.v +src/Specific/solinas64_2e166m5_3limbs/fecarryDisplay.v src/Specific/solinas64_2e166m5_3limbs/femul.v src/Specific/solinas64_2e166m5_3limbs/femulDisplay.v src/Specific/solinas64_2e166m5_3limbs/fesquare.v @@ -4317,6 +4653,8 @@ src/Specific/solinas64_2e166m5_4limbs/CurveParameters.v src/Specific/solinas64_2e166m5_4limbs/Synthesis.v src/Specific/solinas64_2e166m5_4limbs/feadd.v src/Specific/solinas64_2e166m5_4limbs/feaddDisplay.v +src/Specific/solinas64_2e166m5_4limbs/fecarry.v +src/Specific/solinas64_2e166m5_4limbs/fecarryDisplay.v src/Specific/solinas64_2e166m5_4limbs/femul.v src/Specific/solinas64_2e166m5_4limbs/femulDisplay.v src/Specific/solinas64_2e166m5_4limbs/fesquare.v @@ -4329,6 +4667,8 @@ src/Specific/solinas64_2e171m19_3limbs/CurveParameters.v src/Specific/solinas64_2e171m19_3limbs/Synthesis.v src/Specific/solinas64_2e171m19_3limbs/feadd.v src/Specific/solinas64_2e171m19_3limbs/feaddDisplay.v +src/Specific/solinas64_2e171m19_3limbs/fecarry.v +src/Specific/solinas64_2e171m19_3limbs/fecarryDisplay.v src/Specific/solinas64_2e171m19_3limbs/femul.v src/Specific/solinas64_2e171m19_3limbs/femulDisplay.v src/Specific/solinas64_2e171m19_3limbs/fesquare.v @@ -4341,6 +4681,8 @@ src/Specific/solinas64_2e171m19_4limbs/CurveParameters.v src/Specific/solinas64_2e171m19_4limbs/Synthesis.v src/Specific/solinas64_2e171m19_4limbs/feadd.v src/Specific/solinas64_2e171m19_4limbs/feaddDisplay.v +src/Specific/solinas64_2e171m19_4limbs/fecarry.v +src/Specific/solinas64_2e171m19_4limbs/fecarryDisplay.v src/Specific/solinas64_2e171m19_4limbs/femul.v src/Specific/solinas64_2e171m19_4limbs/femulDisplay.v src/Specific/solinas64_2e171m19_4limbs/fesquare.v @@ -4353,6 +4695,8 @@ src/Specific/solinas64_2e174m17_3limbs/CurveParameters.v src/Specific/solinas64_2e174m17_3limbs/Synthesis.v src/Specific/solinas64_2e174m17_3limbs/feadd.v src/Specific/solinas64_2e174m17_3limbs/feaddDisplay.v +src/Specific/solinas64_2e174m17_3limbs/fecarry.v +src/Specific/solinas64_2e174m17_3limbs/fecarryDisplay.v src/Specific/solinas64_2e174m17_3limbs/femul.v src/Specific/solinas64_2e174m17_3limbs/femulDisplay.v src/Specific/solinas64_2e174m17_3limbs/fesquare.v @@ -4365,6 +4709,8 @@ src/Specific/solinas64_2e174m17_4limbs/CurveParameters.v src/Specific/solinas64_2e174m17_4limbs/Synthesis.v src/Specific/solinas64_2e174m17_4limbs/feadd.v src/Specific/solinas64_2e174m17_4limbs/feaddDisplay.v +src/Specific/solinas64_2e174m17_4limbs/fecarry.v +src/Specific/solinas64_2e174m17_4limbs/fecarryDisplay.v src/Specific/solinas64_2e174m17_4limbs/femul.v src/Specific/solinas64_2e174m17_4limbs/femulDisplay.v src/Specific/solinas64_2e174m17_4limbs/fesquare.v @@ -4377,6 +4723,8 @@ src/Specific/solinas64_2e174m3_3limbs/CurveParameters.v src/Specific/solinas64_2e174m3_3limbs/Synthesis.v src/Specific/solinas64_2e174m3_3limbs/feadd.v src/Specific/solinas64_2e174m3_3limbs/feaddDisplay.v +src/Specific/solinas64_2e174m3_3limbs/fecarry.v +src/Specific/solinas64_2e174m3_3limbs/fecarryDisplay.v src/Specific/solinas64_2e174m3_3limbs/femul.v src/Specific/solinas64_2e174m3_3limbs/femulDisplay.v src/Specific/solinas64_2e174m3_3limbs/fesquare.v @@ -4389,6 +4737,8 @@ src/Specific/solinas64_2e174m3_4limbs/CurveParameters.v src/Specific/solinas64_2e174m3_4limbs/Synthesis.v src/Specific/solinas64_2e174m3_4limbs/feadd.v src/Specific/solinas64_2e174m3_4limbs/feaddDisplay.v +src/Specific/solinas64_2e174m3_4limbs/fecarry.v +src/Specific/solinas64_2e174m3_4limbs/fecarryDisplay.v src/Specific/solinas64_2e174m3_4limbs/femul.v src/Specific/solinas64_2e174m3_4limbs/femulDisplay.v src/Specific/solinas64_2e174m3_4limbs/fesquare.v @@ -4401,6 +4751,8 @@ src/Specific/solinas64_2e189m25_4limbs/CurveParameters.v src/Specific/solinas64_2e189m25_4limbs/Synthesis.v src/Specific/solinas64_2e189m25_4limbs/feadd.v src/Specific/solinas64_2e189m25_4limbs/feaddDisplay.v +src/Specific/solinas64_2e189m25_4limbs/fecarry.v +src/Specific/solinas64_2e189m25_4limbs/fecarryDisplay.v src/Specific/solinas64_2e189m25_4limbs/femul.v src/Specific/solinas64_2e189m25_4limbs/femulDisplay.v src/Specific/solinas64_2e189m25_4limbs/fesquare.v @@ -4413,6 +4765,8 @@ src/Specific/solinas64_2e189m25_5limbs/CurveParameters.v src/Specific/solinas64_2e189m25_5limbs/Synthesis.v src/Specific/solinas64_2e189m25_5limbs/feadd.v src/Specific/solinas64_2e189m25_5limbs/feaddDisplay.v +src/Specific/solinas64_2e189m25_5limbs/fecarry.v +src/Specific/solinas64_2e189m25_5limbs/fecarryDisplay.v src/Specific/solinas64_2e189m25_5limbs/femul.v src/Specific/solinas64_2e189m25_5limbs/femulDisplay.v src/Specific/solinas64_2e189m25_5limbs/fesquare.v @@ -4425,6 +4779,8 @@ src/Specific/solinas64_2e190m11_4limbs/CurveParameters.v src/Specific/solinas64_2e190m11_4limbs/Synthesis.v src/Specific/solinas64_2e190m11_4limbs/feadd.v src/Specific/solinas64_2e190m11_4limbs/feaddDisplay.v +src/Specific/solinas64_2e190m11_4limbs/fecarry.v +src/Specific/solinas64_2e190m11_4limbs/fecarryDisplay.v src/Specific/solinas64_2e190m11_4limbs/femul.v src/Specific/solinas64_2e190m11_4limbs/femulDisplay.v src/Specific/solinas64_2e190m11_4limbs/fesquare.v @@ -4437,6 +4793,8 @@ src/Specific/solinas64_2e190m11_5limbs/CurveParameters.v src/Specific/solinas64_2e190m11_5limbs/Synthesis.v src/Specific/solinas64_2e190m11_5limbs/feadd.v src/Specific/solinas64_2e190m11_5limbs/feaddDisplay.v +src/Specific/solinas64_2e190m11_5limbs/fecarry.v +src/Specific/solinas64_2e190m11_5limbs/fecarryDisplay.v src/Specific/solinas64_2e190m11_5limbs/femul.v src/Specific/solinas64_2e190m11_5limbs/femulDisplay.v src/Specific/solinas64_2e190m11_5limbs/fesquare.v @@ -4449,6 +4807,8 @@ src/Specific/solinas64_2e191m19_4limbs/CurveParameters.v src/Specific/solinas64_2e191m19_4limbs/Synthesis.v src/Specific/solinas64_2e191m19_4limbs/feadd.v src/Specific/solinas64_2e191m19_4limbs/feaddDisplay.v +src/Specific/solinas64_2e191m19_4limbs/fecarry.v +src/Specific/solinas64_2e191m19_4limbs/fecarryDisplay.v src/Specific/solinas64_2e191m19_4limbs/femul.v src/Specific/solinas64_2e191m19_4limbs/femulDisplay.v src/Specific/solinas64_2e191m19_4limbs/fesquare.v @@ -4461,6 +4821,8 @@ src/Specific/solinas64_2e191m19_5limbs/CurveParameters.v src/Specific/solinas64_2e191m19_5limbs/Synthesis.v src/Specific/solinas64_2e191m19_5limbs/feadd.v src/Specific/solinas64_2e191m19_5limbs/feaddDisplay.v +src/Specific/solinas64_2e191m19_5limbs/fecarry.v +src/Specific/solinas64_2e191m19_5limbs/fecarryDisplay.v src/Specific/solinas64_2e191m19_5limbs/femul.v src/Specific/solinas64_2e191m19_5limbs/femulDisplay.v src/Specific/solinas64_2e191m19_5limbs/fesquare.v @@ -4473,6 +4835,8 @@ src/Specific/solinas64_2e192m2e64m1_4limbs/CurveParameters.v src/Specific/solinas64_2e192m2e64m1_4limbs/Synthesis.v src/Specific/solinas64_2e192m2e64m1_4limbs/feadd.v src/Specific/solinas64_2e192m2e64m1_4limbs/feaddDisplay.v +src/Specific/solinas64_2e192m2e64m1_4limbs/fecarry.v +src/Specific/solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v src/Specific/solinas64_2e192m2e64m1_4limbs/femul.v src/Specific/solinas64_2e192m2e64m1_4limbs/femulDisplay.v src/Specific/solinas64_2e192m2e64m1_4limbs/fesquare.v @@ -4485,6 +4849,8 @@ src/Specific/solinas64_2e192m2e64m1_5limbs/CurveParameters.v src/Specific/solinas64_2e192m2e64m1_5limbs/Synthesis.v src/Specific/solinas64_2e192m2e64m1_5limbs/feadd.v src/Specific/solinas64_2e192m2e64m1_5limbs/feaddDisplay.v +src/Specific/solinas64_2e192m2e64m1_5limbs/fecarry.v +src/Specific/solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v src/Specific/solinas64_2e192m2e64m1_5limbs/femul.v src/Specific/solinas64_2e192m2e64m1_5limbs/femulDisplay.v src/Specific/solinas64_2e192m2e64m1_5limbs/fesquare.v @@ -4497,6 +4863,8 @@ src/Specific/solinas64_2e194m33_4limbs/CurveParameters.v src/Specific/solinas64_2e194m33_4limbs/Synthesis.v src/Specific/solinas64_2e194m33_4limbs/feadd.v src/Specific/solinas64_2e194m33_4limbs/feaddDisplay.v +src/Specific/solinas64_2e194m33_4limbs/fecarry.v +src/Specific/solinas64_2e194m33_4limbs/fecarryDisplay.v src/Specific/solinas64_2e194m33_4limbs/femul.v src/Specific/solinas64_2e194m33_4limbs/femulDisplay.v src/Specific/solinas64_2e194m33_4limbs/fesquare.v @@ -4509,6 +4877,8 @@ src/Specific/solinas64_2e194m33_5limbs/CurveParameters.v src/Specific/solinas64_2e194m33_5limbs/Synthesis.v src/Specific/solinas64_2e194m33_5limbs/feadd.v src/Specific/solinas64_2e194m33_5limbs/feaddDisplay.v +src/Specific/solinas64_2e194m33_5limbs/fecarry.v +src/Specific/solinas64_2e194m33_5limbs/fecarryDisplay.v src/Specific/solinas64_2e194m33_5limbs/femul.v src/Specific/solinas64_2e194m33_5limbs/femulDisplay.v src/Specific/solinas64_2e194m33_5limbs/fesquare.v @@ -4521,6 +4891,8 @@ src/Specific/solinas64_2e196m15_4limbs/CurveParameters.v src/Specific/solinas64_2e196m15_4limbs/Synthesis.v src/Specific/solinas64_2e196m15_4limbs/feadd.v src/Specific/solinas64_2e196m15_4limbs/feaddDisplay.v +src/Specific/solinas64_2e196m15_4limbs/fecarry.v +src/Specific/solinas64_2e196m15_4limbs/fecarryDisplay.v src/Specific/solinas64_2e196m15_4limbs/femul.v src/Specific/solinas64_2e196m15_4limbs/femulDisplay.v src/Specific/solinas64_2e196m15_4limbs/fesquare.v @@ -4533,6 +4905,8 @@ src/Specific/solinas64_2e196m15_5limbs/CurveParameters.v src/Specific/solinas64_2e196m15_5limbs/Synthesis.v src/Specific/solinas64_2e196m15_5limbs/feadd.v src/Specific/solinas64_2e196m15_5limbs/feaddDisplay.v +src/Specific/solinas64_2e196m15_5limbs/fecarry.v +src/Specific/solinas64_2e196m15_5limbs/fecarryDisplay.v src/Specific/solinas64_2e196m15_5limbs/femul.v src/Specific/solinas64_2e196m15_5limbs/femulDisplay.v src/Specific/solinas64_2e196m15_5limbs/fesquare.v @@ -4545,6 +4919,8 @@ src/Specific/solinas64_2e198m17_4limbs/CurveParameters.v src/Specific/solinas64_2e198m17_4limbs/Synthesis.v src/Specific/solinas64_2e198m17_4limbs/feadd.v src/Specific/solinas64_2e198m17_4limbs/feaddDisplay.v +src/Specific/solinas64_2e198m17_4limbs/fecarry.v +src/Specific/solinas64_2e198m17_4limbs/fecarryDisplay.v src/Specific/solinas64_2e198m17_4limbs/femul.v src/Specific/solinas64_2e198m17_4limbs/femulDisplay.v src/Specific/solinas64_2e198m17_4limbs/fesquare.v @@ -4557,6 +4933,8 @@ src/Specific/solinas64_2e198m17_5limbs/CurveParameters.v src/Specific/solinas64_2e198m17_5limbs/Synthesis.v src/Specific/solinas64_2e198m17_5limbs/feadd.v src/Specific/solinas64_2e198m17_5limbs/feaddDisplay.v +src/Specific/solinas64_2e198m17_5limbs/fecarry.v +src/Specific/solinas64_2e198m17_5limbs/fecarryDisplay.v src/Specific/solinas64_2e198m17_5limbs/femul.v src/Specific/solinas64_2e198m17_5limbs/femulDisplay.v src/Specific/solinas64_2e198m17_5limbs/fesquare.v @@ -4569,6 +4947,8 @@ src/Specific/solinas64_2e206m5_4limbs/CurveParameters.v src/Specific/solinas64_2e206m5_4limbs/Synthesis.v src/Specific/solinas64_2e206m5_4limbs/feadd.v src/Specific/solinas64_2e206m5_4limbs/feaddDisplay.v +src/Specific/solinas64_2e206m5_4limbs/fecarry.v +src/Specific/solinas64_2e206m5_4limbs/fecarryDisplay.v src/Specific/solinas64_2e206m5_4limbs/femul.v src/Specific/solinas64_2e206m5_4limbs/femulDisplay.v src/Specific/solinas64_2e206m5_4limbs/fesquare.v @@ -4581,6 +4961,8 @@ src/Specific/solinas64_2e206m5_5limbs/CurveParameters.v src/Specific/solinas64_2e206m5_5limbs/Synthesis.v src/Specific/solinas64_2e206m5_5limbs/feadd.v src/Specific/solinas64_2e206m5_5limbs/feaddDisplay.v +src/Specific/solinas64_2e206m5_5limbs/fecarry.v +src/Specific/solinas64_2e206m5_5limbs/fecarryDisplay.v src/Specific/solinas64_2e206m5_5limbs/femul.v src/Specific/solinas64_2e206m5_5limbs/femulDisplay.v src/Specific/solinas64_2e206m5_5limbs/fesquare.v @@ -4593,6 +4975,8 @@ src/Specific/solinas64_2e212m29_4limbs/CurveParameters.v src/Specific/solinas64_2e212m29_4limbs/Synthesis.v src/Specific/solinas64_2e212m29_4limbs/feadd.v src/Specific/solinas64_2e212m29_4limbs/feaddDisplay.v +src/Specific/solinas64_2e212m29_4limbs/fecarry.v +src/Specific/solinas64_2e212m29_4limbs/fecarryDisplay.v src/Specific/solinas64_2e212m29_4limbs/femul.v src/Specific/solinas64_2e212m29_4limbs/femulDisplay.v src/Specific/solinas64_2e212m29_4limbs/fesquare.v @@ -4605,6 +4989,8 @@ src/Specific/solinas64_2e212m29_5limbs/CurveParameters.v src/Specific/solinas64_2e212m29_5limbs/Synthesis.v src/Specific/solinas64_2e212m29_5limbs/feadd.v src/Specific/solinas64_2e212m29_5limbs/feaddDisplay.v +src/Specific/solinas64_2e212m29_5limbs/fecarry.v +src/Specific/solinas64_2e212m29_5limbs/fecarryDisplay.v src/Specific/solinas64_2e212m29_5limbs/femul.v src/Specific/solinas64_2e212m29_5limbs/femulDisplay.v src/Specific/solinas64_2e212m29_5limbs/fesquare.v @@ -4617,6 +5003,8 @@ src/Specific/solinas64_2e213m3_4limbs/CurveParameters.v src/Specific/solinas64_2e213m3_4limbs/Synthesis.v src/Specific/solinas64_2e213m3_4limbs/feadd.v src/Specific/solinas64_2e213m3_4limbs/feaddDisplay.v +src/Specific/solinas64_2e213m3_4limbs/fecarry.v +src/Specific/solinas64_2e213m3_4limbs/fecarryDisplay.v src/Specific/solinas64_2e213m3_4limbs/femul.v src/Specific/solinas64_2e213m3_4limbs/femulDisplay.v src/Specific/solinas64_2e213m3_4limbs/fesquare.v @@ -4629,6 +5017,8 @@ src/Specific/solinas64_2e213m3_5limbs/CurveParameters.v src/Specific/solinas64_2e213m3_5limbs/Synthesis.v src/Specific/solinas64_2e213m3_5limbs/feadd.v src/Specific/solinas64_2e213m3_5limbs/feaddDisplay.v +src/Specific/solinas64_2e213m3_5limbs/fecarry.v +src/Specific/solinas64_2e213m3_5limbs/fecarryDisplay.v src/Specific/solinas64_2e213m3_5limbs/femul.v src/Specific/solinas64_2e213m3_5limbs/femulDisplay.v src/Specific/solinas64_2e213m3_5limbs/fesquare.v @@ -4641,6 +5031,8 @@ src/Specific/solinas64_2e216m2e108m1_4limbs/CurveParameters.v src/Specific/solinas64_2e216m2e108m1_4limbs/Synthesis.v src/Specific/solinas64_2e216m2e108m1_4limbs/feadd.v src/Specific/solinas64_2e216m2e108m1_4limbs/feaddDisplay.v +src/Specific/solinas64_2e216m2e108m1_4limbs/fecarry.v +src/Specific/solinas64_2e216m2e108m1_4limbs/fecarryDisplay.v src/Specific/solinas64_2e216m2e108m1_4limbs/femul.v src/Specific/solinas64_2e216m2e108m1_4limbs/femulDisplay.v src/Specific/solinas64_2e216m2e108m1_4limbs/fesquare.v @@ -4653,6 +5045,8 @@ src/Specific/solinas64_2e216m2e108m1_5limbs/CurveParameters.v src/Specific/solinas64_2e216m2e108m1_5limbs/Synthesis.v src/Specific/solinas64_2e216m2e108m1_5limbs/feadd.v src/Specific/solinas64_2e216m2e108m1_5limbs/feaddDisplay.v +src/Specific/solinas64_2e216m2e108m1_5limbs/fecarry.v +src/Specific/solinas64_2e216m2e108m1_5limbs/fecarryDisplay.v src/Specific/solinas64_2e216m2e108m1_5limbs/femul.v src/Specific/solinas64_2e216m2e108m1_5limbs/femulDisplay.v src/Specific/solinas64_2e216m2e108m1_5limbs/fesquare.v @@ -4665,6 +5059,8 @@ src/Specific/solinas64_2e221m3_4limbs/CurveParameters.v src/Specific/solinas64_2e221m3_4limbs/Synthesis.v src/Specific/solinas64_2e221m3_4limbs/feadd.v src/Specific/solinas64_2e221m3_4limbs/feaddDisplay.v +src/Specific/solinas64_2e221m3_4limbs/fecarry.v +src/Specific/solinas64_2e221m3_4limbs/fecarryDisplay.v src/Specific/solinas64_2e221m3_4limbs/femul.v src/Specific/solinas64_2e221m3_4limbs/femulDisplay.v src/Specific/solinas64_2e221m3_4limbs/fesquare.v @@ -4677,6 +5073,8 @@ src/Specific/solinas64_2e221m3_5limbs/CurveParameters.v src/Specific/solinas64_2e221m3_5limbs/Synthesis.v src/Specific/solinas64_2e221m3_5limbs/feadd.v src/Specific/solinas64_2e221m3_5limbs/feaddDisplay.v +src/Specific/solinas64_2e221m3_5limbs/fecarry.v +src/Specific/solinas64_2e221m3_5limbs/fecarryDisplay.v src/Specific/solinas64_2e221m3_5limbs/femul.v src/Specific/solinas64_2e221m3_5limbs/femulDisplay.v src/Specific/solinas64_2e221m3_5limbs/fesquare.v @@ -4689,6 +5087,8 @@ src/Specific/solinas64_2e222m117_4limbs/CurveParameters.v src/Specific/solinas64_2e222m117_4limbs/Synthesis.v src/Specific/solinas64_2e222m117_4limbs/feadd.v src/Specific/solinas64_2e222m117_4limbs/feaddDisplay.v +src/Specific/solinas64_2e222m117_4limbs/fecarry.v +src/Specific/solinas64_2e222m117_4limbs/fecarryDisplay.v src/Specific/solinas64_2e222m117_4limbs/femul.v src/Specific/solinas64_2e222m117_4limbs/femulDisplay.v src/Specific/solinas64_2e222m117_4limbs/fesquare.v @@ -4701,6 +5101,8 @@ src/Specific/solinas64_2e222m117_5limbs/CurveParameters.v src/Specific/solinas64_2e222m117_5limbs/Synthesis.v src/Specific/solinas64_2e222m117_5limbs/feadd.v src/Specific/solinas64_2e222m117_5limbs/feaddDisplay.v +src/Specific/solinas64_2e222m117_5limbs/fecarry.v +src/Specific/solinas64_2e222m117_5limbs/fecarryDisplay.v src/Specific/solinas64_2e222m117_5limbs/femul.v src/Specific/solinas64_2e222m117_5limbs/femulDisplay.v src/Specific/solinas64_2e222m117_5limbs/fesquare.v @@ -4713,6 +5115,8 @@ src/Specific/solinas64_2e224m2e96p1_5limbs/CurveParameters.v src/Specific/solinas64_2e224m2e96p1_5limbs/Synthesis.v src/Specific/solinas64_2e224m2e96p1_5limbs/feadd.v src/Specific/solinas64_2e224m2e96p1_5limbs/feaddDisplay.v +src/Specific/solinas64_2e224m2e96p1_5limbs/fecarry.v +src/Specific/solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v src/Specific/solinas64_2e224m2e96p1_5limbs/femul.v src/Specific/solinas64_2e224m2e96p1_5limbs/femulDisplay.v src/Specific/solinas64_2e224m2e96p1_5limbs/fesquare.v @@ -4725,6 +5129,8 @@ src/Specific/solinas64_2e224m2e96p1_6limbs/CurveParameters.v src/Specific/solinas64_2e224m2e96p1_6limbs/Synthesis.v src/Specific/solinas64_2e224m2e96p1_6limbs/feadd.v src/Specific/solinas64_2e224m2e96p1_6limbs/feaddDisplay.v +src/Specific/solinas64_2e224m2e96p1_6limbs/fecarry.v +src/Specific/solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v src/Specific/solinas64_2e224m2e96p1_6limbs/femul.v src/Specific/solinas64_2e224m2e96p1_6limbs/femulDisplay.v src/Specific/solinas64_2e224m2e96p1_6limbs/fesquare.v @@ -4737,6 +5143,8 @@ src/Specific/solinas64_2e226m5_4limbs/CurveParameters.v src/Specific/solinas64_2e226m5_4limbs/Synthesis.v src/Specific/solinas64_2e226m5_4limbs/feadd.v src/Specific/solinas64_2e226m5_4limbs/feaddDisplay.v +src/Specific/solinas64_2e226m5_4limbs/fecarry.v +src/Specific/solinas64_2e226m5_4limbs/fecarryDisplay.v src/Specific/solinas64_2e226m5_4limbs/femul.v src/Specific/solinas64_2e226m5_4limbs/femulDisplay.v src/Specific/solinas64_2e226m5_4limbs/fesquare.v @@ -4749,6 +5157,8 @@ src/Specific/solinas64_2e226m5_5limbs/CurveParameters.v src/Specific/solinas64_2e226m5_5limbs/Synthesis.v src/Specific/solinas64_2e226m5_5limbs/feadd.v src/Specific/solinas64_2e226m5_5limbs/feaddDisplay.v +src/Specific/solinas64_2e226m5_5limbs/fecarry.v +src/Specific/solinas64_2e226m5_5limbs/fecarryDisplay.v src/Specific/solinas64_2e226m5_5limbs/femul.v src/Specific/solinas64_2e226m5_5limbs/femulDisplay.v src/Specific/solinas64_2e226m5_5limbs/fesquare.v @@ -4761,6 +5171,8 @@ src/Specific/solinas64_2e230m27_4limbs/CurveParameters.v src/Specific/solinas64_2e230m27_4limbs/Synthesis.v src/Specific/solinas64_2e230m27_4limbs/feadd.v src/Specific/solinas64_2e230m27_4limbs/feaddDisplay.v +src/Specific/solinas64_2e230m27_4limbs/fecarry.v +src/Specific/solinas64_2e230m27_4limbs/fecarryDisplay.v src/Specific/solinas64_2e230m27_4limbs/femul.v src/Specific/solinas64_2e230m27_4limbs/femulDisplay.v src/Specific/solinas64_2e230m27_4limbs/fesquare.v @@ -4773,6 +5185,8 @@ src/Specific/solinas64_2e230m27_5limbs/CurveParameters.v src/Specific/solinas64_2e230m27_5limbs/Synthesis.v src/Specific/solinas64_2e230m27_5limbs/feadd.v src/Specific/solinas64_2e230m27_5limbs/feaddDisplay.v +src/Specific/solinas64_2e230m27_5limbs/fecarry.v +src/Specific/solinas64_2e230m27_5limbs/fecarryDisplay.v src/Specific/solinas64_2e230m27_5limbs/femul.v src/Specific/solinas64_2e230m27_5limbs/femulDisplay.v src/Specific/solinas64_2e230m27_5limbs/fesquare.v @@ -4785,6 +5199,8 @@ src/Specific/solinas64_2e235m15_4limbs/CurveParameters.v src/Specific/solinas64_2e235m15_4limbs/Synthesis.v src/Specific/solinas64_2e235m15_4limbs/feadd.v src/Specific/solinas64_2e235m15_4limbs/feaddDisplay.v +src/Specific/solinas64_2e235m15_4limbs/fecarry.v +src/Specific/solinas64_2e235m15_4limbs/fecarryDisplay.v src/Specific/solinas64_2e235m15_4limbs/femul.v src/Specific/solinas64_2e235m15_4limbs/femulDisplay.v src/Specific/solinas64_2e235m15_4limbs/fesquare.v @@ -4797,6 +5213,8 @@ src/Specific/solinas64_2e235m15_5limbs/CurveParameters.v src/Specific/solinas64_2e235m15_5limbs/Synthesis.v src/Specific/solinas64_2e235m15_5limbs/feadd.v src/Specific/solinas64_2e235m15_5limbs/feaddDisplay.v +src/Specific/solinas64_2e235m15_5limbs/fecarry.v +src/Specific/solinas64_2e235m15_5limbs/fecarryDisplay.v src/Specific/solinas64_2e235m15_5limbs/femul.v src/Specific/solinas64_2e235m15_5limbs/femulDisplay.v src/Specific/solinas64_2e235m15_5limbs/fesquare.v @@ -4809,6 +5227,8 @@ src/Specific/solinas64_2e243m9_5limbs/CurveParameters.v src/Specific/solinas64_2e243m9_5limbs/Synthesis.v src/Specific/solinas64_2e243m9_5limbs/feadd.v src/Specific/solinas64_2e243m9_5limbs/feaddDisplay.v +src/Specific/solinas64_2e243m9_5limbs/fecarry.v +src/Specific/solinas64_2e243m9_5limbs/fecarryDisplay.v src/Specific/solinas64_2e243m9_5limbs/femul.v src/Specific/solinas64_2e243m9_5limbs/femulDisplay.v src/Specific/solinas64_2e243m9_5limbs/fesquare.v @@ -4821,6 +5241,8 @@ src/Specific/solinas64_2e243m9_6limbs/CurveParameters.v src/Specific/solinas64_2e243m9_6limbs/Synthesis.v src/Specific/solinas64_2e243m9_6limbs/feadd.v src/Specific/solinas64_2e243m9_6limbs/feaddDisplay.v +src/Specific/solinas64_2e243m9_6limbs/fecarry.v +src/Specific/solinas64_2e243m9_6limbs/fecarryDisplay.v src/Specific/solinas64_2e243m9_6limbs/femul.v src/Specific/solinas64_2e243m9_6limbs/femulDisplay.v src/Specific/solinas64_2e243m9_6limbs/fesquare.v @@ -4833,6 +5255,8 @@ src/Specific/solinas64_2e251m9_5limbs/CurveParameters.v src/Specific/solinas64_2e251m9_5limbs/Synthesis.v src/Specific/solinas64_2e251m9_5limbs/feadd.v src/Specific/solinas64_2e251m9_5limbs/feaddDisplay.v +src/Specific/solinas64_2e251m9_5limbs/fecarry.v +src/Specific/solinas64_2e251m9_5limbs/fecarryDisplay.v src/Specific/solinas64_2e251m9_5limbs/femul.v src/Specific/solinas64_2e251m9_5limbs/femulDisplay.v src/Specific/solinas64_2e251m9_5limbs/fesquare.v @@ -4845,6 +5269,8 @@ src/Specific/solinas64_2e251m9_6limbs/CurveParameters.v src/Specific/solinas64_2e251m9_6limbs/Synthesis.v src/Specific/solinas64_2e251m9_6limbs/feadd.v src/Specific/solinas64_2e251m9_6limbs/feaddDisplay.v +src/Specific/solinas64_2e251m9_6limbs/fecarry.v +src/Specific/solinas64_2e251m9_6limbs/fecarryDisplay.v src/Specific/solinas64_2e251m9_6limbs/femul.v src/Specific/solinas64_2e251m9_6limbs/femulDisplay.v src/Specific/solinas64_2e251m9_6limbs/fesquare.v @@ -4857,6 +5283,8 @@ src/Specific/solinas64_2e255m19_5limbs/CurveParameters.v src/Specific/solinas64_2e255m19_5limbs/Synthesis.v src/Specific/solinas64_2e255m19_5limbs/feadd.v src/Specific/solinas64_2e255m19_5limbs/feaddDisplay.v +src/Specific/solinas64_2e255m19_5limbs/fecarry.v +src/Specific/solinas64_2e255m19_5limbs/fecarryDisplay.v src/Specific/solinas64_2e255m19_5limbs/femul.v src/Specific/solinas64_2e255m19_5limbs/femulDisplay.v src/Specific/solinas64_2e255m19_5limbs/fesquare.v @@ -4869,6 +5297,8 @@ src/Specific/solinas64_2e255m19_6limbs/CurveParameters.v src/Specific/solinas64_2e255m19_6limbs/Synthesis.v src/Specific/solinas64_2e255m19_6limbs/feadd.v src/Specific/solinas64_2e255m19_6limbs/feaddDisplay.v +src/Specific/solinas64_2e255m19_6limbs/fecarry.v +src/Specific/solinas64_2e255m19_6limbs/fecarryDisplay.v src/Specific/solinas64_2e255m19_6limbs/femul.v src/Specific/solinas64_2e255m19_6limbs/femulDisplay.v src/Specific/solinas64_2e255m19_6limbs/fesquare.v @@ -4881,6 +5311,8 @@ src/Specific/solinas64_2e255m765_5limbs/CurveParameters.v src/Specific/solinas64_2e255m765_5limbs/Synthesis.v src/Specific/solinas64_2e255m765_5limbs/feadd.v src/Specific/solinas64_2e255m765_5limbs/feaddDisplay.v +src/Specific/solinas64_2e255m765_5limbs/fecarry.v +src/Specific/solinas64_2e255m765_5limbs/fecarryDisplay.v src/Specific/solinas64_2e255m765_5limbs/femul.v src/Specific/solinas64_2e255m765_5limbs/femulDisplay.v src/Specific/solinas64_2e255m765_5limbs/fesquare.v @@ -4893,6 +5325,8 @@ src/Specific/solinas64_2e255m765_6limbs/CurveParameters.v src/Specific/solinas64_2e255m765_6limbs/Synthesis.v src/Specific/solinas64_2e255m765_6limbs/feadd.v src/Specific/solinas64_2e255m765_6limbs/feaddDisplay.v +src/Specific/solinas64_2e255m765_6limbs/fecarry.v +src/Specific/solinas64_2e255m765_6limbs/fecarryDisplay.v src/Specific/solinas64_2e255m765_6limbs/femul.v src/Specific/solinas64_2e255m765_6limbs/femulDisplay.v src/Specific/solinas64_2e255m765_6limbs/fesquare.v @@ -4905,6 +5339,8 @@ src/Specific/solinas64_2e256m189_5limbs/CurveParameters.v src/Specific/solinas64_2e256m189_5limbs/Synthesis.v src/Specific/solinas64_2e256m189_5limbs/feadd.v src/Specific/solinas64_2e256m189_5limbs/feaddDisplay.v +src/Specific/solinas64_2e256m189_5limbs/fecarry.v +src/Specific/solinas64_2e256m189_5limbs/fecarryDisplay.v src/Specific/solinas64_2e256m189_5limbs/femul.v src/Specific/solinas64_2e256m189_5limbs/femulDisplay.v src/Specific/solinas64_2e256m189_5limbs/fesquare.v @@ -4917,6 +5353,8 @@ src/Specific/solinas64_2e256m189_6limbs/CurveParameters.v src/Specific/solinas64_2e256m189_6limbs/Synthesis.v src/Specific/solinas64_2e256m189_6limbs/feadd.v src/Specific/solinas64_2e256m189_6limbs/feaddDisplay.v +src/Specific/solinas64_2e256m189_6limbs/fecarry.v +src/Specific/solinas64_2e256m189_6limbs/fecarryDisplay.v src/Specific/solinas64_2e256m189_6limbs/femul.v src/Specific/solinas64_2e256m189_6limbs/femulDisplay.v src/Specific/solinas64_2e256m189_6limbs/fesquare.v @@ -4929,6 +5367,8 @@ src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/CurveParameters.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/Synthesis.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/feadd.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/feaddDisplay.v +src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarry.v +src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarryDisplay.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/femul.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/femulDisplay.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fesquare.v @@ -4941,6 +5381,8 @@ src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/CurveParameters.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/Synthesis.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/feadd.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/feaddDisplay.v +src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarry.v +src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarryDisplay.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/femul.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/femulDisplay.v src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fesquare.v @@ -4953,6 +5395,8 @@ src/Specific/solinas64_2e256m2e32m977_6limbs/CurveParameters.v src/Specific/solinas64_2e256m2e32m977_6limbs/Synthesis.v src/Specific/solinas64_2e256m2e32m977_6limbs/feadd.v src/Specific/solinas64_2e256m2e32m977_6limbs/feaddDisplay.v +src/Specific/solinas64_2e256m2e32m977_6limbs/fecarry.v +src/Specific/solinas64_2e256m2e32m977_6limbs/fecarryDisplay.v src/Specific/solinas64_2e256m2e32m977_6limbs/femul.v src/Specific/solinas64_2e256m2e32m977_6limbs/femulDisplay.v src/Specific/solinas64_2e256m2e32m977_6limbs/fesquare.v @@ -4965,6 +5409,8 @@ src/Specific/solinas64_2e256m2e32m977_7limbs/CurveParameters.v src/Specific/solinas64_2e256m2e32m977_7limbs/Synthesis.v src/Specific/solinas64_2e256m2e32m977_7limbs/feadd.v src/Specific/solinas64_2e256m2e32m977_7limbs/feaddDisplay.v +src/Specific/solinas64_2e256m2e32m977_7limbs/fecarry.v +src/Specific/solinas64_2e256m2e32m977_7limbs/fecarryDisplay.v src/Specific/solinas64_2e256m2e32m977_7limbs/femul.v src/Specific/solinas64_2e256m2e32m977_7limbs/femulDisplay.v src/Specific/solinas64_2e256m2e32m977_7limbs/fesquare.v @@ -4977,6 +5423,8 @@ src/Specific/solinas64_2e256m4294968273_10limbs/CurveParameters.v src/Specific/solinas64_2e256m4294968273_10limbs/Synthesis.v src/Specific/solinas64_2e256m4294968273_10limbs/feadd.v src/Specific/solinas64_2e256m4294968273_10limbs/feaddDisplay.v +src/Specific/solinas64_2e256m4294968273_10limbs/fecarry.v +src/Specific/solinas64_2e256m4294968273_10limbs/fecarryDisplay.v src/Specific/solinas64_2e256m4294968273_10limbs/femul.v src/Specific/solinas64_2e256m4294968273_10limbs/femulDisplay.v src/Specific/solinas64_2e256m4294968273_10limbs/fesquare.v @@ -4989,6 +5437,8 @@ src/Specific/solinas64_2e256m4294968273_9limbs/CurveParameters.v src/Specific/solinas64_2e256m4294968273_9limbs/Synthesis.v src/Specific/solinas64_2e256m4294968273_9limbs/feadd.v src/Specific/solinas64_2e256m4294968273_9limbs/feaddDisplay.v +src/Specific/solinas64_2e256m4294968273_9limbs/fecarry.v +src/Specific/solinas64_2e256m4294968273_9limbs/fecarryDisplay.v src/Specific/solinas64_2e256m4294968273_9limbs/femul.v src/Specific/solinas64_2e256m4294968273_9limbs/femulDisplay.v src/Specific/solinas64_2e256m4294968273_9limbs/fesquare.v @@ -5001,6 +5451,8 @@ src/Specific/solinas64_2e266m3_5limbs/CurveParameters.v src/Specific/solinas64_2e266m3_5limbs/Synthesis.v src/Specific/solinas64_2e266m3_5limbs/feadd.v src/Specific/solinas64_2e266m3_5limbs/feaddDisplay.v +src/Specific/solinas64_2e266m3_5limbs/fecarry.v +src/Specific/solinas64_2e266m3_5limbs/fecarryDisplay.v src/Specific/solinas64_2e266m3_5limbs/femul.v src/Specific/solinas64_2e266m3_5limbs/femulDisplay.v src/Specific/solinas64_2e266m3_5limbs/fesquare.v @@ -5013,6 +5465,8 @@ src/Specific/solinas64_2e266m3_6limbs/CurveParameters.v src/Specific/solinas64_2e266m3_6limbs/Synthesis.v src/Specific/solinas64_2e266m3_6limbs/feadd.v src/Specific/solinas64_2e266m3_6limbs/feaddDisplay.v +src/Specific/solinas64_2e266m3_6limbs/fecarry.v +src/Specific/solinas64_2e266m3_6limbs/fecarryDisplay.v src/Specific/solinas64_2e266m3_6limbs/femul.v src/Specific/solinas64_2e266m3_6limbs/femulDisplay.v src/Specific/solinas64_2e266m3_6limbs/fesquare.v @@ -5025,6 +5479,8 @@ src/Specific/solinas64_2e285m9_5limbs/CurveParameters.v src/Specific/solinas64_2e285m9_5limbs/Synthesis.v src/Specific/solinas64_2e285m9_5limbs/feadd.v src/Specific/solinas64_2e285m9_5limbs/feaddDisplay.v +src/Specific/solinas64_2e285m9_5limbs/fecarry.v +src/Specific/solinas64_2e285m9_5limbs/fecarryDisplay.v src/Specific/solinas64_2e285m9_5limbs/femul.v src/Specific/solinas64_2e285m9_5limbs/femulDisplay.v src/Specific/solinas64_2e285m9_5limbs/fesquare.v @@ -5037,6 +5493,8 @@ src/Specific/solinas64_2e285m9_6limbs/CurveParameters.v src/Specific/solinas64_2e285m9_6limbs/Synthesis.v src/Specific/solinas64_2e285m9_6limbs/feadd.v src/Specific/solinas64_2e285m9_6limbs/feaddDisplay.v +src/Specific/solinas64_2e285m9_6limbs/fecarry.v +src/Specific/solinas64_2e285m9_6limbs/fecarryDisplay.v src/Specific/solinas64_2e285m9_6limbs/femul.v src/Specific/solinas64_2e285m9_6limbs/femulDisplay.v src/Specific/solinas64_2e285m9_6limbs/fesquare.v @@ -5049,6 +5507,8 @@ src/Specific/solinas64_2e291m19_5limbs/CurveParameters.v src/Specific/solinas64_2e291m19_5limbs/Synthesis.v src/Specific/solinas64_2e291m19_5limbs/feadd.v src/Specific/solinas64_2e291m19_5limbs/feaddDisplay.v +src/Specific/solinas64_2e291m19_5limbs/fecarry.v +src/Specific/solinas64_2e291m19_5limbs/fecarryDisplay.v src/Specific/solinas64_2e291m19_5limbs/femul.v src/Specific/solinas64_2e291m19_5limbs/femulDisplay.v src/Specific/solinas64_2e291m19_5limbs/fesquare.v @@ -5061,6 +5521,8 @@ src/Specific/solinas64_2e291m19_6limbs/CurveParameters.v src/Specific/solinas64_2e291m19_6limbs/Synthesis.v src/Specific/solinas64_2e291m19_6limbs/feadd.v src/Specific/solinas64_2e291m19_6limbs/feaddDisplay.v +src/Specific/solinas64_2e291m19_6limbs/fecarry.v +src/Specific/solinas64_2e291m19_6limbs/fecarryDisplay.v src/Specific/solinas64_2e291m19_6limbs/femul.v src/Specific/solinas64_2e291m19_6limbs/femulDisplay.v src/Specific/solinas64_2e291m19_6limbs/fesquare.v @@ -5073,6 +5535,8 @@ src/Specific/solinas64_2e321m9_6limbs/CurveParameters.v src/Specific/solinas64_2e321m9_6limbs/Synthesis.v src/Specific/solinas64_2e321m9_6limbs/feadd.v src/Specific/solinas64_2e321m9_6limbs/feaddDisplay.v +src/Specific/solinas64_2e321m9_6limbs/fecarry.v +src/Specific/solinas64_2e321m9_6limbs/fecarryDisplay.v src/Specific/solinas64_2e321m9_6limbs/femul.v src/Specific/solinas64_2e321m9_6limbs/femulDisplay.v src/Specific/solinas64_2e321m9_6limbs/fesquare.v @@ -5085,6 +5549,8 @@ src/Specific/solinas64_2e321m9_7limbs/CurveParameters.v src/Specific/solinas64_2e321m9_7limbs/Synthesis.v src/Specific/solinas64_2e321m9_7limbs/feadd.v src/Specific/solinas64_2e321m9_7limbs/feaddDisplay.v +src/Specific/solinas64_2e321m9_7limbs/fecarry.v +src/Specific/solinas64_2e321m9_7limbs/fecarryDisplay.v src/Specific/solinas64_2e321m9_7limbs/femul.v src/Specific/solinas64_2e321m9_7limbs/femulDisplay.v src/Specific/solinas64_2e321m9_7limbs/fesquare.v @@ -5097,6 +5563,8 @@ src/Specific/solinas64_2e322m2e161m1_6limbs/CurveParameters.v src/Specific/solinas64_2e322m2e161m1_6limbs/Synthesis.v src/Specific/solinas64_2e322m2e161m1_6limbs/feadd.v src/Specific/solinas64_2e322m2e161m1_6limbs/feaddDisplay.v +src/Specific/solinas64_2e322m2e161m1_6limbs/fecarry.v +src/Specific/solinas64_2e322m2e161m1_6limbs/fecarryDisplay.v src/Specific/solinas64_2e322m2e161m1_6limbs/femul.v src/Specific/solinas64_2e322m2e161m1_6limbs/femulDisplay.v src/Specific/solinas64_2e322m2e161m1_6limbs/fesquare.v @@ -5109,6 +5577,8 @@ src/Specific/solinas64_2e322m2e161m1_7limbs/CurveParameters.v src/Specific/solinas64_2e322m2e161m1_7limbs/Synthesis.v src/Specific/solinas64_2e322m2e161m1_7limbs/feadd.v src/Specific/solinas64_2e322m2e161m1_7limbs/feaddDisplay.v +src/Specific/solinas64_2e322m2e161m1_7limbs/fecarry.v +src/Specific/solinas64_2e322m2e161m1_7limbs/fecarryDisplay.v src/Specific/solinas64_2e322m2e161m1_7limbs/femul.v src/Specific/solinas64_2e322m2e161m1_7limbs/femulDisplay.v src/Specific/solinas64_2e322m2e161m1_7limbs/fesquare.v @@ -5121,6 +5591,8 @@ src/Specific/solinas64_2e336m17_6limbs/CurveParameters.v src/Specific/solinas64_2e336m17_6limbs/Synthesis.v src/Specific/solinas64_2e336m17_6limbs/feadd.v src/Specific/solinas64_2e336m17_6limbs/feaddDisplay.v +src/Specific/solinas64_2e336m17_6limbs/fecarry.v +src/Specific/solinas64_2e336m17_6limbs/fecarryDisplay.v src/Specific/solinas64_2e336m17_6limbs/femul.v src/Specific/solinas64_2e336m17_6limbs/femulDisplay.v src/Specific/solinas64_2e336m17_6limbs/fesquare.v @@ -5133,6 +5605,8 @@ src/Specific/solinas64_2e336m17_7limbs/CurveParameters.v src/Specific/solinas64_2e336m17_7limbs/Synthesis.v src/Specific/solinas64_2e336m17_7limbs/feadd.v src/Specific/solinas64_2e336m17_7limbs/feaddDisplay.v +src/Specific/solinas64_2e336m17_7limbs/fecarry.v +src/Specific/solinas64_2e336m17_7limbs/fecarryDisplay.v src/Specific/solinas64_2e336m17_7limbs/femul.v src/Specific/solinas64_2e336m17_7limbs/femulDisplay.v src/Specific/solinas64_2e336m17_7limbs/fesquare.v @@ -5145,6 +5619,8 @@ src/Specific/solinas64_2e336m3_6limbs/CurveParameters.v src/Specific/solinas64_2e336m3_6limbs/Synthesis.v src/Specific/solinas64_2e336m3_6limbs/feadd.v src/Specific/solinas64_2e336m3_6limbs/feaddDisplay.v +src/Specific/solinas64_2e336m3_6limbs/fecarry.v +src/Specific/solinas64_2e336m3_6limbs/fecarryDisplay.v src/Specific/solinas64_2e336m3_6limbs/femul.v src/Specific/solinas64_2e336m3_6limbs/femulDisplay.v src/Specific/solinas64_2e336m3_6limbs/fesquare.v @@ -5157,6 +5633,8 @@ src/Specific/solinas64_2e336m3_7limbs/CurveParameters.v src/Specific/solinas64_2e336m3_7limbs/Synthesis.v src/Specific/solinas64_2e336m3_7limbs/feadd.v src/Specific/solinas64_2e336m3_7limbs/feaddDisplay.v +src/Specific/solinas64_2e336m3_7limbs/fecarry.v +src/Specific/solinas64_2e336m3_7limbs/fecarryDisplay.v src/Specific/solinas64_2e336m3_7limbs/femul.v src/Specific/solinas64_2e336m3_7limbs/femulDisplay.v src/Specific/solinas64_2e336m3_7limbs/fesquare.v @@ -5169,6 +5647,8 @@ src/Specific/solinas64_2e338m15_6limbs/CurveParameters.v src/Specific/solinas64_2e338m15_6limbs/Synthesis.v src/Specific/solinas64_2e338m15_6limbs/feadd.v src/Specific/solinas64_2e338m15_6limbs/feaddDisplay.v +src/Specific/solinas64_2e338m15_6limbs/fecarry.v +src/Specific/solinas64_2e338m15_6limbs/fecarryDisplay.v src/Specific/solinas64_2e338m15_6limbs/femul.v src/Specific/solinas64_2e338m15_6limbs/femulDisplay.v src/Specific/solinas64_2e338m15_6limbs/fesquare.v @@ -5181,6 +5661,8 @@ src/Specific/solinas64_2e338m15_7limbs/CurveParameters.v src/Specific/solinas64_2e338m15_7limbs/Synthesis.v src/Specific/solinas64_2e338m15_7limbs/feadd.v src/Specific/solinas64_2e338m15_7limbs/feaddDisplay.v +src/Specific/solinas64_2e338m15_7limbs/fecarry.v +src/Specific/solinas64_2e338m15_7limbs/fecarryDisplay.v src/Specific/solinas64_2e338m15_7limbs/femul.v src/Specific/solinas64_2e338m15_7limbs/femulDisplay.v src/Specific/solinas64_2e338m15_7limbs/fesquare.v @@ -5193,6 +5675,8 @@ src/Specific/solinas64_2e369m25_7limbs/CurveParameters.v src/Specific/solinas64_2e369m25_7limbs/Synthesis.v src/Specific/solinas64_2e369m25_7limbs/feadd.v src/Specific/solinas64_2e369m25_7limbs/feaddDisplay.v +src/Specific/solinas64_2e369m25_7limbs/fecarry.v +src/Specific/solinas64_2e369m25_7limbs/fecarryDisplay.v src/Specific/solinas64_2e369m25_7limbs/femul.v src/Specific/solinas64_2e369m25_7limbs/femulDisplay.v src/Specific/solinas64_2e369m25_7limbs/fesquare.v @@ -5205,6 +5689,8 @@ src/Specific/solinas64_2e369m25_8limbs/CurveParameters.v src/Specific/solinas64_2e369m25_8limbs/Synthesis.v src/Specific/solinas64_2e369m25_8limbs/feadd.v src/Specific/solinas64_2e369m25_8limbs/feaddDisplay.v +src/Specific/solinas64_2e369m25_8limbs/fecarry.v +src/Specific/solinas64_2e369m25_8limbs/fecarryDisplay.v src/Specific/solinas64_2e369m25_8limbs/femul.v src/Specific/solinas64_2e369m25_8limbs/femulDisplay.v src/Specific/solinas64_2e369m25_8limbs/fesquare.v @@ -5217,6 +5703,8 @@ src/Specific/solinas64_2e379m19_7limbs/CurveParameters.v src/Specific/solinas64_2e379m19_7limbs/Synthesis.v src/Specific/solinas64_2e379m19_7limbs/feadd.v src/Specific/solinas64_2e379m19_7limbs/feaddDisplay.v +src/Specific/solinas64_2e379m19_7limbs/fecarry.v +src/Specific/solinas64_2e379m19_7limbs/fecarryDisplay.v src/Specific/solinas64_2e379m19_7limbs/femul.v src/Specific/solinas64_2e379m19_7limbs/femulDisplay.v src/Specific/solinas64_2e379m19_7limbs/fesquare.v @@ -5229,6 +5717,8 @@ src/Specific/solinas64_2e379m19_8limbs/CurveParameters.v src/Specific/solinas64_2e379m19_8limbs/Synthesis.v src/Specific/solinas64_2e379m19_8limbs/feadd.v src/Specific/solinas64_2e379m19_8limbs/feaddDisplay.v +src/Specific/solinas64_2e379m19_8limbs/fecarry.v +src/Specific/solinas64_2e379m19_8limbs/fecarryDisplay.v src/Specific/solinas64_2e379m19_8limbs/femul.v src/Specific/solinas64_2e379m19_8limbs/femulDisplay.v src/Specific/solinas64_2e379m19_8limbs/fesquare.v @@ -5241,6 +5731,8 @@ src/Specific/solinas64_2e382m105_7limbs/CurveParameters.v src/Specific/solinas64_2e382m105_7limbs/Synthesis.v src/Specific/solinas64_2e382m105_7limbs/feadd.v src/Specific/solinas64_2e382m105_7limbs/feaddDisplay.v +src/Specific/solinas64_2e382m105_7limbs/fecarry.v +src/Specific/solinas64_2e382m105_7limbs/fecarryDisplay.v src/Specific/solinas64_2e382m105_7limbs/femul.v src/Specific/solinas64_2e382m105_7limbs/femulDisplay.v src/Specific/solinas64_2e382m105_7limbs/fesquare.v @@ -5253,6 +5745,8 @@ src/Specific/solinas64_2e382m105_8limbs/CurveParameters.v src/Specific/solinas64_2e382m105_8limbs/Synthesis.v src/Specific/solinas64_2e382m105_8limbs/feadd.v src/Specific/solinas64_2e382m105_8limbs/feaddDisplay.v +src/Specific/solinas64_2e382m105_8limbs/fecarry.v +src/Specific/solinas64_2e382m105_8limbs/fecarryDisplay.v src/Specific/solinas64_2e382m105_8limbs/femul.v src/Specific/solinas64_2e382m105_8limbs/femulDisplay.v src/Specific/solinas64_2e382m105_8limbs/fesquare.v @@ -5265,6 +5759,8 @@ src/Specific/solinas64_2e383m187_7limbs/CurveParameters.v src/Specific/solinas64_2e383m187_7limbs/Synthesis.v src/Specific/solinas64_2e383m187_7limbs/feadd.v src/Specific/solinas64_2e383m187_7limbs/feaddDisplay.v +src/Specific/solinas64_2e383m187_7limbs/fecarry.v +src/Specific/solinas64_2e383m187_7limbs/fecarryDisplay.v src/Specific/solinas64_2e383m187_7limbs/femul.v src/Specific/solinas64_2e383m187_7limbs/femulDisplay.v src/Specific/solinas64_2e383m187_7limbs/fesquare.v @@ -5277,6 +5773,8 @@ src/Specific/solinas64_2e383m187_8limbs/CurveParameters.v src/Specific/solinas64_2e383m187_8limbs/Synthesis.v src/Specific/solinas64_2e383m187_8limbs/feadd.v src/Specific/solinas64_2e383m187_8limbs/feaddDisplay.v +src/Specific/solinas64_2e383m187_8limbs/fecarry.v +src/Specific/solinas64_2e383m187_8limbs/fecarryDisplay.v src/Specific/solinas64_2e383m187_8limbs/femul.v src/Specific/solinas64_2e383m187_8limbs/femulDisplay.v src/Specific/solinas64_2e383m187_8limbs/fesquare.v @@ -5289,6 +5787,8 @@ src/Specific/solinas64_2e383m31_7limbs/CurveParameters.v src/Specific/solinas64_2e383m31_7limbs/Synthesis.v src/Specific/solinas64_2e383m31_7limbs/feadd.v src/Specific/solinas64_2e383m31_7limbs/feaddDisplay.v +src/Specific/solinas64_2e383m31_7limbs/fecarry.v +src/Specific/solinas64_2e383m31_7limbs/fecarryDisplay.v src/Specific/solinas64_2e383m31_7limbs/femul.v src/Specific/solinas64_2e383m31_7limbs/femulDisplay.v src/Specific/solinas64_2e383m31_7limbs/fesquare.v @@ -5301,6 +5801,8 @@ src/Specific/solinas64_2e383m31_8limbs/CurveParameters.v src/Specific/solinas64_2e383m31_8limbs/Synthesis.v src/Specific/solinas64_2e383m31_8limbs/feadd.v src/Specific/solinas64_2e383m31_8limbs/feaddDisplay.v +src/Specific/solinas64_2e383m31_8limbs/fecarry.v +src/Specific/solinas64_2e383m31_8limbs/fecarryDisplay.v src/Specific/solinas64_2e383m31_8limbs/femul.v src/Specific/solinas64_2e383m31_8limbs/femulDisplay.v src/Specific/solinas64_2e383m31_8limbs/fesquare.v @@ -5313,6 +5815,8 @@ src/Specific/solinas64_2e383m421_7limbs/CurveParameters.v src/Specific/solinas64_2e383m421_7limbs/Synthesis.v src/Specific/solinas64_2e383m421_7limbs/feadd.v src/Specific/solinas64_2e383m421_7limbs/feaddDisplay.v +src/Specific/solinas64_2e383m421_7limbs/fecarry.v +src/Specific/solinas64_2e383m421_7limbs/fecarryDisplay.v src/Specific/solinas64_2e383m421_7limbs/femul.v src/Specific/solinas64_2e383m421_7limbs/femulDisplay.v src/Specific/solinas64_2e383m421_7limbs/fesquare.v @@ -5325,6 +5829,8 @@ src/Specific/solinas64_2e383m421_8limbs/CurveParameters.v src/Specific/solinas64_2e383m421_8limbs/Synthesis.v src/Specific/solinas64_2e383m421_8limbs/feadd.v src/Specific/solinas64_2e383m421_8limbs/feaddDisplay.v +src/Specific/solinas64_2e383m421_8limbs/fecarry.v +src/Specific/solinas64_2e383m421_8limbs/fecarryDisplay.v src/Specific/solinas64_2e383m421_8limbs/femul.v src/Specific/solinas64_2e383m421_8limbs/femulDisplay.v src/Specific/solinas64_2e383m421_8limbs/fesquare.v @@ -5337,6 +5843,8 @@ src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/CurveParameters.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/Synthesis.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/feadd.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/feaddDisplay.v +src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarry.v +src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarryDisplay.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/femul.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/femulDisplay.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fesquare.v @@ -5349,6 +5857,8 @@ src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/CurveParameters.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/Synthesis.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/feadd.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/feaddDisplay.v +src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarry.v +src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarryDisplay.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/femul.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/femulDisplay.v src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fesquare.v @@ -5361,6 +5871,8 @@ src/Specific/solinas64_2e384m317_7limbs/CurveParameters.v src/Specific/solinas64_2e384m317_7limbs/Synthesis.v src/Specific/solinas64_2e384m317_7limbs/feadd.v src/Specific/solinas64_2e384m317_7limbs/feaddDisplay.v +src/Specific/solinas64_2e384m317_7limbs/fecarry.v +src/Specific/solinas64_2e384m317_7limbs/fecarryDisplay.v src/Specific/solinas64_2e384m317_7limbs/femul.v src/Specific/solinas64_2e384m317_7limbs/femulDisplay.v src/Specific/solinas64_2e384m317_7limbs/fesquare.v @@ -5373,6 +5885,8 @@ src/Specific/solinas64_2e384m317_8limbs/CurveParameters.v src/Specific/solinas64_2e384m317_8limbs/Synthesis.v src/Specific/solinas64_2e384m317_8limbs/feadd.v src/Specific/solinas64_2e384m317_8limbs/feaddDisplay.v +src/Specific/solinas64_2e384m317_8limbs/fecarry.v +src/Specific/solinas64_2e384m317_8limbs/fecarryDisplay.v src/Specific/solinas64_2e384m317_8limbs/femul.v src/Specific/solinas64_2e384m317_8limbs/femulDisplay.v src/Specific/solinas64_2e384m317_8limbs/fesquare.v @@ -5385,6 +5899,8 @@ src/Specific/solinas64_2e389m21_7limbs/CurveParameters.v src/Specific/solinas64_2e389m21_7limbs/Synthesis.v src/Specific/solinas64_2e389m21_7limbs/feadd.v src/Specific/solinas64_2e389m21_7limbs/feaddDisplay.v +src/Specific/solinas64_2e389m21_7limbs/fecarry.v +src/Specific/solinas64_2e389m21_7limbs/fecarryDisplay.v src/Specific/solinas64_2e389m21_7limbs/femul.v src/Specific/solinas64_2e389m21_7limbs/femulDisplay.v src/Specific/solinas64_2e389m21_7limbs/fesquare.v @@ -5397,6 +5913,8 @@ src/Specific/solinas64_2e389m21_8limbs/CurveParameters.v src/Specific/solinas64_2e389m21_8limbs/Synthesis.v src/Specific/solinas64_2e389m21_8limbs/feadd.v src/Specific/solinas64_2e389m21_8limbs/feaddDisplay.v +src/Specific/solinas64_2e389m21_8limbs/fecarry.v +src/Specific/solinas64_2e389m21_8limbs/fecarryDisplay.v src/Specific/solinas64_2e389m21_8limbs/femul.v src/Specific/solinas64_2e389m21_8limbs/femulDisplay.v src/Specific/solinas64_2e389m21_8limbs/fesquare.v @@ -5409,6 +5927,8 @@ src/Specific/solinas64_2e401m31_7limbs/CurveParameters.v src/Specific/solinas64_2e401m31_7limbs/Synthesis.v src/Specific/solinas64_2e401m31_7limbs/feadd.v src/Specific/solinas64_2e401m31_7limbs/feaddDisplay.v +src/Specific/solinas64_2e401m31_7limbs/fecarry.v +src/Specific/solinas64_2e401m31_7limbs/fecarryDisplay.v src/Specific/solinas64_2e401m31_7limbs/femul.v src/Specific/solinas64_2e401m31_7limbs/femulDisplay.v src/Specific/solinas64_2e401m31_7limbs/fesquare.v @@ -5421,6 +5941,8 @@ src/Specific/solinas64_2e401m31_8limbs/CurveParameters.v src/Specific/solinas64_2e401m31_8limbs/Synthesis.v src/Specific/solinas64_2e401m31_8limbs/feadd.v src/Specific/solinas64_2e401m31_8limbs/feaddDisplay.v +src/Specific/solinas64_2e401m31_8limbs/fecarry.v +src/Specific/solinas64_2e401m31_8limbs/fecarryDisplay.v src/Specific/solinas64_2e401m31_8limbs/femul.v src/Specific/solinas64_2e401m31_8limbs/femulDisplay.v src/Specific/solinas64_2e401m31_8limbs/fesquare.v @@ -5433,6 +5955,8 @@ src/Specific/solinas64_2e413m21_7limbs/CurveParameters.v src/Specific/solinas64_2e413m21_7limbs/Synthesis.v src/Specific/solinas64_2e413m21_7limbs/feadd.v src/Specific/solinas64_2e413m21_7limbs/feaddDisplay.v +src/Specific/solinas64_2e413m21_7limbs/fecarry.v +src/Specific/solinas64_2e413m21_7limbs/fecarryDisplay.v src/Specific/solinas64_2e413m21_7limbs/femul.v src/Specific/solinas64_2e413m21_7limbs/femulDisplay.v src/Specific/solinas64_2e413m21_7limbs/fesquare.v @@ -5445,6 +5969,8 @@ src/Specific/solinas64_2e413m21_8limbs/CurveParameters.v src/Specific/solinas64_2e413m21_8limbs/Synthesis.v src/Specific/solinas64_2e413m21_8limbs/feadd.v src/Specific/solinas64_2e413m21_8limbs/feaddDisplay.v +src/Specific/solinas64_2e413m21_8limbs/fecarry.v +src/Specific/solinas64_2e413m21_8limbs/fecarryDisplay.v src/Specific/solinas64_2e413m21_8limbs/femul.v src/Specific/solinas64_2e413m21_8limbs/femulDisplay.v src/Specific/solinas64_2e413m21_8limbs/fesquare.v @@ -5457,6 +5983,8 @@ src/Specific/solinas64_2e414m17_8limbs/CurveParameters.v src/Specific/solinas64_2e414m17_8limbs/Synthesis.v src/Specific/solinas64_2e414m17_8limbs/feadd.v src/Specific/solinas64_2e414m17_8limbs/feaddDisplay.v +src/Specific/solinas64_2e414m17_8limbs/fecarry.v +src/Specific/solinas64_2e414m17_8limbs/fecarryDisplay.v src/Specific/solinas64_2e414m17_8limbs/femul.v src/Specific/solinas64_2e414m17_8limbs/femulDisplay.v src/Specific/solinas64_2e414m17_8limbs/fesquare.v @@ -5469,6 +5997,8 @@ src/Specific/solinas64_2e414m17_9limbs/CurveParameters.v src/Specific/solinas64_2e414m17_9limbs/Synthesis.v src/Specific/solinas64_2e414m17_9limbs/feadd.v src/Specific/solinas64_2e414m17_9limbs/feaddDisplay.v +src/Specific/solinas64_2e414m17_9limbs/fecarry.v +src/Specific/solinas64_2e414m17_9limbs/fecarryDisplay.v src/Specific/solinas64_2e414m17_9limbs/femul.v src/Specific/solinas64_2e414m17_9limbs/femulDisplay.v src/Specific/solinas64_2e414m17_9limbs/fesquare.v @@ -5481,6 +6011,8 @@ src/Specific/solinas64_2e416m2e208m1_8limbs/CurveParameters.v src/Specific/solinas64_2e416m2e208m1_8limbs/Synthesis.v src/Specific/solinas64_2e416m2e208m1_8limbs/feadd.v src/Specific/solinas64_2e416m2e208m1_8limbs/feaddDisplay.v +src/Specific/solinas64_2e416m2e208m1_8limbs/fecarry.v +src/Specific/solinas64_2e416m2e208m1_8limbs/fecarryDisplay.v src/Specific/solinas64_2e416m2e208m1_8limbs/femul.v src/Specific/solinas64_2e416m2e208m1_8limbs/femulDisplay.v src/Specific/solinas64_2e416m2e208m1_8limbs/fesquare.v @@ -5493,6 +6025,8 @@ src/Specific/solinas64_2e416m2e208m1_9limbs/CurveParameters.v src/Specific/solinas64_2e416m2e208m1_9limbs/Synthesis.v src/Specific/solinas64_2e416m2e208m1_9limbs/feadd.v src/Specific/solinas64_2e416m2e208m1_9limbs/feaddDisplay.v +src/Specific/solinas64_2e416m2e208m1_9limbs/fecarry.v +src/Specific/solinas64_2e416m2e208m1_9limbs/fecarryDisplay.v src/Specific/solinas64_2e416m2e208m1_9limbs/femul.v src/Specific/solinas64_2e416m2e208m1_9limbs/femulDisplay.v src/Specific/solinas64_2e416m2e208m1_9limbs/fesquare.v @@ -5505,6 +6039,8 @@ src/Specific/solinas64_2e444m17_8limbs/CurveParameters.v src/Specific/solinas64_2e444m17_8limbs/Synthesis.v src/Specific/solinas64_2e444m17_8limbs/feadd.v src/Specific/solinas64_2e444m17_8limbs/feaddDisplay.v +src/Specific/solinas64_2e444m17_8limbs/fecarry.v +src/Specific/solinas64_2e444m17_8limbs/fecarryDisplay.v src/Specific/solinas64_2e444m17_8limbs/femul.v src/Specific/solinas64_2e444m17_8limbs/femulDisplay.v src/Specific/solinas64_2e444m17_8limbs/fesquare.v @@ -5517,6 +6053,8 @@ src/Specific/solinas64_2e444m17_9limbs/CurveParameters.v src/Specific/solinas64_2e444m17_9limbs/Synthesis.v src/Specific/solinas64_2e444m17_9limbs/feadd.v src/Specific/solinas64_2e444m17_9limbs/feaddDisplay.v +src/Specific/solinas64_2e444m17_9limbs/fecarry.v +src/Specific/solinas64_2e444m17_9limbs/fecarryDisplay.v src/Specific/solinas64_2e444m17_9limbs/femul.v src/Specific/solinas64_2e444m17_9limbs/femulDisplay.v src/Specific/solinas64_2e444m17_9limbs/fesquare.v @@ -5529,6 +6067,8 @@ src/Specific/solinas64_2e448m2e224m1_10limbs/CurveParameters.v src/Specific/solinas64_2e448m2e224m1_10limbs/Synthesis.v src/Specific/solinas64_2e448m2e224m1_10limbs/feadd.v src/Specific/solinas64_2e448m2e224m1_10limbs/feaddDisplay.v +src/Specific/solinas64_2e448m2e224m1_10limbs/fecarry.v +src/Specific/solinas64_2e448m2e224m1_10limbs/fecarryDisplay.v src/Specific/solinas64_2e448m2e224m1_10limbs/femul.v src/Specific/solinas64_2e448m2e224m1_10limbs/femulDisplay.v src/Specific/solinas64_2e448m2e224m1_10limbs/fesquare.v @@ -5541,6 +6081,8 @@ src/Specific/solinas64_2e448m2e224m1_8limbs/CurveParameters.v src/Specific/solinas64_2e448m2e224m1_8limbs/Synthesis.v src/Specific/solinas64_2e448m2e224m1_8limbs/feadd.v src/Specific/solinas64_2e448m2e224m1_8limbs/feaddDisplay.v +src/Specific/solinas64_2e448m2e224m1_8limbs/fecarry.v +src/Specific/solinas64_2e448m2e224m1_8limbs/fecarryDisplay.v src/Specific/solinas64_2e448m2e224m1_8limbs/femul.v src/Specific/solinas64_2e448m2e224m1_8limbs/femulDisplay.v src/Specific/solinas64_2e448m2e224m1_8limbs/fesquare.v @@ -5553,6 +6095,8 @@ src/Specific/solinas64_2e450m2e225m1_10limbs/CurveParameters.v src/Specific/solinas64_2e450m2e225m1_10limbs/Synthesis.v src/Specific/solinas64_2e450m2e225m1_10limbs/feadd.v src/Specific/solinas64_2e450m2e225m1_10limbs/feaddDisplay.v +src/Specific/solinas64_2e450m2e225m1_10limbs/fecarry.v +src/Specific/solinas64_2e450m2e225m1_10limbs/fecarryDisplay.v src/Specific/solinas64_2e450m2e225m1_10limbs/femul.v src/Specific/solinas64_2e450m2e225m1_10limbs/femulDisplay.v src/Specific/solinas64_2e450m2e225m1_10limbs/fesquare.v @@ -5565,6 +6109,8 @@ src/Specific/solinas64_2e450m2e225m1_8limbs/CurveParameters.v src/Specific/solinas64_2e450m2e225m1_8limbs/Synthesis.v src/Specific/solinas64_2e450m2e225m1_8limbs/feadd.v src/Specific/solinas64_2e450m2e225m1_8limbs/feaddDisplay.v +src/Specific/solinas64_2e450m2e225m1_8limbs/fecarry.v +src/Specific/solinas64_2e450m2e225m1_8limbs/fecarryDisplay.v src/Specific/solinas64_2e450m2e225m1_8limbs/femul.v src/Specific/solinas64_2e450m2e225m1_8limbs/femulDisplay.v src/Specific/solinas64_2e450m2e225m1_8limbs/fesquare.v @@ -5577,6 +6123,8 @@ src/Specific/solinas64_2e452m3_8limbs/CurveParameters.v src/Specific/solinas64_2e452m3_8limbs/Synthesis.v src/Specific/solinas64_2e452m3_8limbs/feadd.v src/Specific/solinas64_2e452m3_8limbs/feaddDisplay.v +src/Specific/solinas64_2e452m3_8limbs/fecarry.v +src/Specific/solinas64_2e452m3_8limbs/fecarryDisplay.v src/Specific/solinas64_2e452m3_8limbs/femul.v src/Specific/solinas64_2e452m3_8limbs/femulDisplay.v src/Specific/solinas64_2e452m3_8limbs/fesquare.v @@ -5589,6 +6137,8 @@ src/Specific/solinas64_2e452m3_9limbs/CurveParameters.v src/Specific/solinas64_2e452m3_9limbs/Synthesis.v src/Specific/solinas64_2e452m3_9limbs/feadd.v src/Specific/solinas64_2e452m3_9limbs/feaddDisplay.v +src/Specific/solinas64_2e452m3_9limbs/fecarry.v +src/Specific/solinas64_2e452m3_9limbs/fecarryDisplay.v src/Specific/solinas64_2e452m3_9limbs/femul.v src/Specific/solinas64_2e452m3_9limbs/femulDisplay.v src/Specific/solinas64_2e452m3_9limbs/fesquare.v @@ -5601,6 +6151,8 @@ src/Specific/solinas64_2e468m17_8limbs/CurveParameters.v src/Specific/solinas64_2e468m17_8limbs/Synthesis.v src/Specific/solinas64_2e468m17_8limbs/feadd.v src/Specific/solinas64_2e468m17_8limbs/feaddDisplay.v +src/Specific/solinas64_2e468m17_8limbs/fecarry.v +src/Specific/solinas64_2e468m17_8limbs/fecarryDisplay.v src/Specific/solinas64_2e468m17_8limbs/femul.v src/Specific/solinas64_2e468m17_8limbs/femulDisplay.v src/Specific/solinas64_2e468m17_8limbs/fesquare.v @@ -5613,6 +6165,8 @@ src/Specific/solinas64_2e468m17_9limbs/CurveParameters.v src/Specific/solinas64_2e468m17_9limbs/Synthesis.v src/Specific/solinas64_2e468m17_9limbs/feadd.v src/Specific/solinas64_2e468m17_9limbs/feaddDisplay.v +src/Specific/solinas64_2e468m17_9limbs/fecarry.v +src/Specific/solinas64_2e468m17_9limbs/fecarryDisplay.v src/Specific/solinas64_2e468m17_9limbs/femul.v src/Specific/solinas64_2e468m17_9limbs/femulDisplay.v src/Specific/solinas64_2e468m17_9limbs/fesquare.v @@ -5625,6 +6179,8 @@ src/Specific/solinas64_2e480m2e240m1_10limbs/CurveParameters.v src/Specific/solinas64_2e480m2e240m1_10limbs/Synthesis.v src/Specific/solinas64_2e480m2e240m1_10limbs/feadd.v src/Specific/solinas64_2e480m2e240m1_10limbs/feaddDisplay.v +src/Specific/solinas64_2e480m2e240m1_10limbs/fecarry.v +src/Specific/solinas64_2e480m2e240m1_10limbs/fecarryDisplay.v src/Specific/solinas64_2e480m2e240m1_10limbs/femul.v src/Specific/solinas64_2e480m2e240m1_10limbs/femulDisplay.v src/Specific/solinas64_2e480m2e240m1_10limbs/fesquare.v @@ -5637,6 +6193,8 @@ src/Specific/solinas64_2e480m2e240m1_8limbs/CurveParameters.v src/Specific/solinas64_2e480m2e240m1_8limbs/Synthesis.v src/Specific/solinas64_2e480m2e240m1_8limbs/feadd.v src/Specific/solinas64_2e480m2e240m1_8limbs/feaddDisplay.v +src/Specific/solinas64_2e480m2e240m1_8limbs/fecarry.v +src/Specific/solinas64_2e480m2e240m1_8limbs/fecarryDisplay.v src/Specific/solinas64_2e480m2e240m1_8limbs/femul.v src/Specific/solinas64_2e480m2e240m1_8limbs/femulDisplay.v src/Specific/solinas64_2e480m2e240m1_8limbs/fesquare.v @@ -5649,6 +6207,8 @@ src/Specific/solinas64_2e488m17_10limbs/CurveParameters.v src/Specific/solinas64_2e488m17_10limbs/Synthesis.v src/Specific/solinas64_2e488m17_10limbs/feadd.v src/Specific/solinas64_2e488m17_10limbs/feaddDisplay.v +src/Specific/solinas64_2e488m17_10limbs/fecarry.v +src/Specific/solinas64_2e488m17_10limbs/fecarryDisplay.v src/Specific/solinas64_2e488m17_10limbs/femul.v src/Specific/solinas64_2e488m17_10limbs/femulDisplay.v src/Specific/solinas64_2e488m17_10limbs/fesquare.v @@ -5661,6 +6221,8 @@ src/Specific/solinas64_2e488m17_9limbs/CurveParameters.v src/Specific/solinas64_2e488m17_9limbs/Synthesis.v src/Specific/solinas64_2e488m17_9limbs/feadd.v src/Specific/solinas64_2e488m17_9limbs/feaddDisplay.v +src/Specific/solinas64_2e488m17_9limbs/fecarry.v +src/Specific/solinas64_2e488m17_9limbs/fecarryDisplay.v src/Specific/solinas64_2e488m17_9limbs/femul.v src/Specific/solinas64_2e488m17_9limbs/femulDisplay.v src/Specific/solinas64_2e488m17_9limbs/fesquare.v @@ -5673,6 +6235,8 @@ src/Specific/solinas64_2e489m21_10limbs/CurveParameters.v src/Specific/solinas64_2e489m21_10limbs/Synthesis.v src/Specific/solinas64_2e489m21_10limbs/feadd.v src/Specific/solinas64_2e489m21_10limbs/feaddDisplay.v +src/Specific/solinas64_2e489m21_10limbs/fecarry.v +src/Specific/solinas64_2e489m21_10limbs/fecarryDisplay.v src/Specific/solinas64_2e489m21_10limbs/femul.v src/Specific/solinas64_2e489m21_10limbs/femulDisplay.v src/Specific/solinas64_2e489m21_10limbs/fesquare.v @@ -5685,6 +6249,8 @@ src/Specific/solinas64_2e489m21_9limbs/CurveParameters.v src/Specific/solinas64_2e489m21_9limbs/Synthesis.v src/Specific/solinas64_2e489m21_9limbs/feadd.v src/Specific/solinas64_2e489m21_9limbs/feaddDisplay.v +src/Specific/solinas64_2e489m21_9limbs/fecarry.v +src/Specific/solinas64_2e489m21_9limbs/fecarryDisplay.v src/Specific/solinas64_2e489m21_9limbs/femul.v src/Specific/solinas64_2e489m21_9limbs/femulDisplay.v src/Specific/solinas64_2e489m21_9limbs/fesquare.v @@ -5697,6 +6263,8 @@ src/Specific/solinas64_2e495m31_10limbs/CurveParameters.v src/Specific/solinas64_2e495m31_10limbs/Synthesis.v src/Specific/solinas64_2e495m31_10limbs/feadd.v src/Specific/solinas64_2e495m31_10limbs/feaddDisplay.v +src/Specific/solinas64_2e495m31_10limbs/fecarry.v +src/Specific/solinas64_2e495m31_10limbs/fecarryDisplay.v src/Specific/solinas64_2e495m31_10limbs/femul.v src/Specific/solinas64_2e495m31_10limbs/femulDisplay.v src/Specific/solinas64_2e495m31_10limbs/fesquare.v @@ -5709,6 +6277,8 @@ src/Specific/solinas64_2e495m31_9limbs/CurveParameters.v src/Specific/solinas64_2e495m31_9limbs/Synthesis.v src/Specific/solinas64_2e495m31_9limbs/feadd.v src/Specific/solinas64_2e495m31_9limbs/feaddDisplay.v +src/Specific/solinas64_2e495m31_9limbs/fecarry.v +src/Specific/solinas64_2e495m31_9limbs/fecarryDisplay.v src/Specific/solinas64_2e495m31_9limbs/femul.v src/Specific/solinas64_2e495m31_9limbs/femulDisplay.v src/Specific/solinas64_2e495m31_9limbs/fesquare.v @@ -5721,6 +6291,8 @@ src/Specific/solinas64_2e511m187_10limbs/CurveParameters.v src/Specific/solinas64_2e511m187_10limbs/Synthesis.v src/Specific/solinas64_2e511m187_10limbs/feadd.v src/Specific/solinas64_2e511m187_10limbs/feaddDisplay.v +src/Specific/solinas64_2e511m187_10limbs/fecarry.v +src/Specific/solinas64_2e511m187_10limbs/fecarryDisplay.v src/Specific/solinas64_2e511m187_10limbs/femul.v src/Specific/solinas64_2e511m187_10limbs/femulDisplay.v src/Specific/solinas64_2e511m187_10limbs/fesquare.v @@ -5733,6 +6305,8 @@ src/Specific/solinas64_2e511m187_11limbs/CurveParameters.v src/Specific/solinas64_2e511m187_11limbs/Synthesis.v src/Specific/solinas64_2e511m187_11limbs/feadd.v src/Specific/solinas64_2e511m187_11limbs/feaddDisplay.v +src/Specific/solinas64_2e511m187_11limbs/fecarry.v +src/Specific/solinas64_2e511m187_11limbs/fecarryDisplay.v src/Specific/solinas64_2e511m187_11limbs/femul.v src/Specific/solinas64_2e511m187_11limbs/femulDisplay.v src/Specific/solinas64_2e511m187_11limbs/fesquare.v @@ -5745,6 +6319,8 @@ src/Specific/solinas64_2e511m481_10limbs/CurveParameters.v src/Specific/solinas64_2e511m481_10limbs/Synthesis.v src/Specific/solinas64_2e511m481_10limbs/feadd.v src/Specific/solinas64_2e511m481_10limbs/feaddDisplay.v +src/Specific/solinas64_2e511m481_10limbs/fecarry.v +src/Specific/solinas64_2e511m481_10limbs/fecarryDisplay.v src/Specific/solinas64_2e511m481_10limbs/femul.v src/Specific/solinas64_2e511m481_10limbs/femulDisplay.v src/Specific/solinas64_2e511m481_10limbs/fesquare.v @@ -5757,6 +6333,8 @@ src/Specific/solinas64_2e511m481_11limbs/CurveParameters.v src/Specific/solinas64_2e511m481_11limbs/Synthesis.v src/Specific/solinas64_2e511m481_11limbs/feadd.v src/Specific/solinas64_2e511m481_11limbs/feaddDisplay.v +src/Specific/solinas64_2e511m481_11limbs/fecarry.v +src/Specific/solinas64_2e511m481_11limbs/fecarryDisplay.v src/Specific/solinas64_2e511m481_11limbs/femul.v src/Specific/solinas64_2e511m481_11limbs/femulDisplay.v src/Specific/solinas64_2e511m481_11limbs/fesquare.v @@ -5769,6 +6347,8 @@ src/Specific/solinas64_2e512m569_10limbs/CurveParameters.v src/Specific/solinas64_2e512m569_10limbs/Synthesis.v src/Specific/solinas64_2e512m569_10limbs/feadd.v src/Specific/solinas64_2e512m569_10limbs/feaddDisplay.v +src/Specific/solinas64_2e512m569_10limbs/fecarry.v +src/Specific/solinas64_2e512m569_10limbs/fecarryDisplay.v src/Specific/solinas64_2e512m569_10limbs/femul.v src/Specific/solinas64_2e512m569_10limbs/femulDisplay.v src/Specific/solinas64_2e512m569_10limbs/fesquare.v @@ -5781,6 +6361,8 @@ src/Specific/solinas64_2e512m569_11limbs/CurveParameters.v src/Specific/solinas64_2e512m569_11limbs/Synthesis.v src/Specific/solinas64_2e512m569_11limbs/feadd.v src/Specific/solinas64_2e512m569_11limbs/feaddDisplay.v +src/Specific/solinas64_2e512m569_11limbs/fecarry.v +src/Specific/solinas64_2e512m569_11limbs/fecarryDisplay.v src/Specific/solinas64_2e512m569_11limbs/femul.v src/Specific/solinas64_2e512m569_11limbs/femulDisplay.v src/Specific/solinas64_2e512m569_11limbs/fesquare.v @@ -5793,6 +6375,8 @@ src/Specific/solinas64_2e521m1_10limbs/CurveParameters.v src/Specific/solinas64_2e521m1_10limbs/Synthesis.v src/Specific/solinas64_2e521m1_10limbs/feadd.v src/Specific/solinas64_2e521m1_10limbs/feaddDisplay.v +src/Specific/solinas64_2e521m1_10limbs/fecarry.v +src/Specific/solinas64_2e521m1_10limbs/fecarryDisplay.v src/Specific/solinas64_2e521m1_10limbs/femul.v src/Specific/solinas64_2e521m1_10limbs/femulDisplay.v src/Specific/solinas64_2e521m1_10limbs/fesquare.v @@ -5805,6 +6389,8 @@ src/Specific/solinas64_2e521m1_9limbs/CurveParameters.v src/Specific/solinas64_2e521m1_9limbs/Synthesis.v src/Specific/solinas64_2e521m1_9limbs/feadd.v src/Specific/solinas64_2e521m1_9limbs/feaddDisplay.v +src/Specific/solinas64_2e521m1_9limbs/fecarry.v +src/Specific/solinas64_2e521m1_9limbs/fecarryDisplay.v src/Specific/solinas64_2e521m1_9limbs/femul.v src/Specific/solinas64_2e521m1_9limbs/femulDisplay.v src/Specific/solinas64_2e521m1_9limbs/fesquare.v diff --git a/generate_parameters.py b/generate_parameters.py index 770d91b66..3a037b871 100644 --- a/generate_parameters.py +++ b/generate_parameters.py @@ -202,7 +202,7 @@ def solinas_reduce(p, pprods): # check if the suggested number of limbs will overflow when adding partial # products after a multiplication and then doing solinas reduction def overflow_free(p, bitwidth, nlimbs): - # weight (exponent only) + # weight (exponent only) weight = lambda n : math.ceil(n * (num_bits(p) / nlimbs)) # bit widths in canonical form width = lambda i : weight(i + 1) - weight(i) @@ -212,9 +212,9 @@ def overflow_free(p, bitwidth, nlimbs): # get partial products in (weight, # bits) pairs pp = [(weight(i) + weight(j), start[i] * start[j]) for i in range(nlimbs) for j in range(nlimbs)] - + # reduction step - ppr = pp + ppr = pp while max(ppr, key=lambda t:t[0])[0] >= num_bits(p): ppr = solinas_reduce(p, ppr) @@ -240,11 +240,11 @@ def get_possible_limbs(p, bitwidth): # the negative coefficients of p (other than the most significant digit) unused_bits = sum(map(lambda t: math.ceil(math.log(-t[0], 2)) if t[0] < 0 else 0, p[1:])) min_limbs = int(math.ceil(num_bits(p) / (bitwidth - unused_bits))) - + # don't search past 2x as many limbs as saturated representation; that's just wasteful result = list(filter(lambda n : overflow_free(p, bitwidth, n), range(min_limbs, 2*min_limbs))) # print("for prime %s, %s / %s limb choices were successful" %(p, len(result), min_limbs)) - return result + return result def is_goldilocks(p): return p[0][1] == 2 * p[1][1] @@ -302,7 +302,7 @@ def get_params_solinas(prime, bitwidth): "bitwidth" : bitwidth, "carry_chains" : carry_chains, "coef_div_modulus" : str(2), - "operations" : ["femul", "feadd", "fesub", "fesquare", "freeze"], + "operations" : ["femul", "feadd", "fesub", "fesquare", "fecarry", "freeze"], "compiler" : COMPILER_SOLI + get_extra_compiler_params(prime, base, bitwidth, sz), "compilerxx" : COMPILERXX_SOLI + get_extra_compiler_params(prime, base, bitwidth, sz) } diff --git a/src/Specific/CurveParameters/solinas32_2e127m1_5limbs.json b/src/Specific/CurveParameters/solinas32_2e127m1_5limbs.json index 14f29955c..cf48a87bd 100644 --- a/src/Specific/CurveParameters/solinas32_2e127m1_5limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e127m1_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas32_2e127m1_6limbs.json b/src/Specific/CurveParameters/solinas32_2e127m1_6limbs.json index e13e5988d..5b5ef58ac 100644 --- a/src/Specific/CurveParameters/solinas32_2e127m1_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e127m1_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e129m25_5limbs.json b/src/Specific/CurveParameters/solinas32_2e129m25_5limbs.json index 1cb1dd069..86c6be913 100644 --- a/src/Specific/CurveParameters/solinas32_2e129m25_5limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e129m25_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas32_2e129m25_6limbs.json b/src/Specific/CurveParameters/solinas32_2e129m25_6limbs.json index 4f817cc39..708f65cbe 100644 --- a/src/Specific/CurveParameters/solinas32_2e129m25_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e129m25_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e130m5_5limbs.json b/src/Specific/CurveParameters/solinas32_2e130m5_5limbs.json index 2b59eadea..e9ddd79a7 100644 --- a/src/Specific/CurveParameters/solinas32_2e130m5_5limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e130m5_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas32_2e130m5_6limbs.json b/src/Specific/CurveParameters/solinas32_2e130m5_6limbs.json index fc9f2485e..0d4d1b52b 100644 --- a/src/Specific/CurveParameters/solinas32_2e130m5_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e130m5_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e137m13_5limbs.json b/src/Specific/CurveParameters/solinas32_2e137m13_5limbs.json index e773216ea..3785b3303 100644 --- a/src/Specific/CurveParameters/solinas32_2e137m13_5limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e137m13_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas32_2e137m13_6limbs.json b/src/Specific/CurveParameters/solinas32_2e137m13_6limbs.json index 800be6c7f..16201caaf 100644 --- a/src/Specific/CurveParameters/solinas32_2e137m13_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e137m13_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e140m27_6limbs.json b/src/Specific/CurveParameters/solinas32_2e140m27_6limbs.json index e334c5f9e..2ce15deee 100644 --- a/src/Specific/CurveParameters/solinas32_2e140m27_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e140m27_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e140m27_7limbs.json b/src/Specific/CurveParameters/solinas32_2e140m27_7limbs.json index a4fcb9ca2..74bb40fdf 100644 --- a/src/Specific/CurveParameters/solinas32_2e140m27_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e140m27_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e141m9_6limbs.json b/src/Specific/CurveParameters/solinas32_2e141m9_6limbs.json index b6a87c90e..f889ce694 100644 --- a/src/Specific/CurveParameters/solinas32_2e141m9_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e141m9_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e141m9_7limbs.json b/src/Specific/CurveParameters/solinas32_2e141m9_7limbs.json index e0f80a849..33f089f31 100644 --- a/src/Specific/CurveParameters/solinas32_2e141m9_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e141m9_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e150m3_6limbs.json b/src/Specific/CurveParameters/solinas32_2e150m3_6limbs.json index 49698efb0..bdf2f5473 100644 --- a/src/Specific/CurveParameters/solinas32_2e150m3_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e150m3_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e150m3_7limbs.json b/src/Specific/CurveParameters/solinas32_2e150m3_7limbs.json index a979e51ed..5b7253131 100644 --- a/src/Specific/CurveParameters/solinas32_2e150m3_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e150m3_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e150m5_6limbs.json b/src/Specific/CurveParameters/solinas32_2e150m5_6limbs.json index d7ba35351..5ba508c84 100644 --- a/src/Specific/CurveParameters/solinas32_2e150m5_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e150m5_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e150m5_7limbs.json b/src/Specific/CurveParameters/solinas32_2e150m5_7limbs.json index e5dec6d22..5daa30beb 100644 --- a/src/Specific/CurveParameters/solinas32_2e150m5_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e150m5_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e152m17_6limbs.json b/src/Specific/CurveParameters/solinas32_2e152m17_6limbs.json index fbb9d0926..84c7e0697 100644 --- a/src/Specific/CurveParameters/solinas32_2e152m17_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e152m17_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e152m17_7limbs.json b/src/Specific/CurveParameters/solinas32_2e152m17_7limbs.json index a73fe3988..8d83b9cea 100644 --- a/src/Specific/CurveParameters/solinas32_2e152m17_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e152m17_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e158m15_6limbs.json b/src/Specific/CurveParameters/solinas32_2e158m15_6limbs.json index 564d432e5..39cb344f2 100644 --- a/src/Specific/CurveParameters/solinas32_2e158m15_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e158m15_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e158m15_7limbs.json b/src/Specific/CurveParameters/solinas32_2e158m15_7limbs.json index f560c4161..aebd232b6 100644 --- a/src/Specific/CurveParameters/solinas32_2e158m15_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e158m15_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e165m25_7limbs.json b/src/Specific/CurveParameters/solinas32_2e165m25_7limbs.json index e294c8b71..43680c2f5 100644 --- a/src/Specific/CurveParameters/solinas32_2e165m25_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e165m25_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e165m25_8limbs.json b/src/Specific/CurveParameters/solinas32_2e165m25_8limbs.json index 3f9ef1cbd..c9ef0d684 100644 --- a/src/Specific/CurveParameters/solinas32_2e165m25_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e165m25_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e166m5_6limbs.json b/src/Specific/CurveParameters/solinas32_2e166m5_6limbs.json index ce84c0343..6d5f06557 100644 --- a/src/Specific/CurveParameters/solinas32_2e166m5_6limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e166m5_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas32_2e166m5_7limbs.json b/src/Specific/CurveParameters/solinas32_2e166m5_7limbs.json index 20199690c..2bf480013 100644 --- a/src/Specific/CurveParameters/solinas32_2e166m5_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e166m5_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e171m19_7limbs.json b/src/Specific/CurveParameters/solinas32_2e171m19_7limbs.json index 92eb237dd..477f711e6 100644 --- a/src/Specific/CurveParameters/solinas32_2e171m19_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e171m19_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e171m19_8limbs.json b/src/Specific/CurveParameters/solinas32_2e171m19_8limbs.json index e2f5ef5f3..3b3442d7e 100644 --- a/src/Specific/CurveParameters/solinas32_2e171m19_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e171m19_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e174m17_7limbs.json b/src/Specific/CurveParameters/solinas32_2e174m17_7limbs.json index 0feae0a7c..5c24d5447 100644 --- a/src/Specific/CurveParameters/solinas32_2e174m17_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e174m17_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e174m17_8limbs.json b/src/Specific/CurveParameters/solinas32_2e174m17_8limbs.json index 9cbf3046d..c7d91224f 100644 --- a/src/Specific/CurveParameters/solinas32_2e174m17_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e174m17_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e174m3_7limbs.json b/src/Specific/CurveParameters/solinas32_2e174m3_7limbs.json index 3dff58058..8f5821680 100644 --- a/src/Specific/CurveParameters/solinas32_2e174m3_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e174m3_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e174m3_8limbs.json b/src/Specific/CurveParameters/solinas32_2e174m3_8limbs.json index 327a2484e..a03e3baad 100644 --- a/src/Specific/CurveParameters/solinas32_2e174m3_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e174m3_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e189m25_7limbs.json b/src/Specific/CurveParameters/solinas32_2e189m25_7limbs.json index 582585811..affa9e54d 100644 --- a/src/Specific/CurveParameters/solinas32_2e189m25_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e189m25_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e189m25_8limbs.json b/src/Specific/CurveParameters/solinas32_2e189m25_8limbs.json index 00325f304..a8b7c9b17 100644 --- a/src/Specific/CurveParameters/solinas32_2e189m25_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e189m25_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e190m11_7limbs.json b/src/Specific/CurveParameters/solinas32_2e190m11_7limbs.json index 6dea5db23..db6116a60 100644 --- a/src/Specific/CurveParameters/solinas32_2e190m11_7limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e190m11_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas32_2e190m11_8limbs.json b/src/Specific/CurveParameters/solinas32_2e190m11_8limbs.json index 045d85add..805aed9d6 100644 --- a/src/Specific/CurveParameters/solinas32_2e190m11_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e190m11_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e191m19_8limbs.json b/src/Specific/CurveParameters/solinas32_2e191m19_8limbs.json index 6e5c1af9c..ff9a92341 100644 --- a/src/Specific/CurveParameters/solinas32_2e191m19_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e191m19_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e191m19_9limbs.json b/src/Specific/CurveParameters/solinas32_2e191m19_9limbs.json index 995166faf..d79366584 100644 --- a/src/Specific/CurveParameters/solinas32_2e191m19_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e191m19_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e192m2e64m1_10limbs.json b/src/Specific/CurveParameters/solinas32_2e192m2e64m1_10limbs.json index d755eb9d8..1f46dd51c 100644 --- a/src/Specific/CurveParameters/solinas32_2e192m2e64m1_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e192m2e64m1_10limbs.json @@ -32,6 +32,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e192m2e64m1_9limbs.json b/src/Specific/CurveParameters/solinas32_2e192m2e64m1_9limbs.json index 20cf192e3..0de6a11e5 100644 --- a/src/Specific/CurveParameters/solinas32_2e192m2e64m1_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e192m2e64m1_9limbs.json @@ -31,6 +31,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e194m33_8limbs.json b/src/Specific/CurveParameters/solinas32_2e194m33_8limbs.json index 12a2fb02a..32e727225 100644 --- a/src/Specific/CurveParameters/solinas32_2e194m33_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e194m33_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e194m33_9limbs.json b/src/Specific/CurveParameters/solinas32_2e194m33_9limbs.json index 3e66a065e..f7f67389d 100644 --- a/src/Specific/CurveParameters/solinas32_2e194m33_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e194m33_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e196m15_8limbs.json b/src/Specific/CurveParameters/solinas32_2e196m15_8limbs.json index b85a2fc0d..2d63631ef 100644 --- a/src/Specific/CurveParameters/solinas32_2e196m15_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e196m15_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e196m15_9limbs.json b/src/Specific/CurveParameters/solinas32_2e196m15_9limbs.json index b5a8155b1..d7a661121 100644 --- a/src/Specific/CurveParameters/solinas32_2e196m15_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e196m15_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e198m17_8limbs.json b/src/Specific/CurveParameters/solinas32_2e198m17_8limbs.json index 1f4410c88..c6a175de3 100644 --- a/src/Specific/CurveParameters/solinas32_2e198m17_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e198m17_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e198m17_9limbs.json b/src/Specific/CurveParameters/solinas32_2e198m17_9limbs.json index 1477daac7..1bdabfd6a 100644 --- a/src/Specific/CurveParameters/solinas32_2e198m17_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e198m17_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e206m5_8limbs.json b/src/Specific/CurveParameters/solinas32_2e206m5_8limbs.json index 024757689..f8658d0ea 100644 --- a/src/Specific/CurveParameters/solinas32_2e206m5_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e206m5_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e206m5_9limbs.json b/src/Specific/CurveParameters/solinas32_2e206m5_9limbs.json index e865b2c5a..d48b79b15 100644 --- a/src/Specific/CurveParameters/solinas32_2e206m5_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e206m5_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e212m29_8limbs.json b/src/Specific/CurveParameters/solinas32_2e212m29_8limbs.json index 2595f7982..bd04e397e 100644 --- a/src/Specific/CurveParameters/solinas32_2e212m29_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e212m29_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e212m29_9limbs.json b/src/Specific/CurveParameters/solinas32_2e212m29_9limbs.json index 854f9f5b6..908888a41 100644 --- a/src/Specific/CurveParameters/solinas32_2e212m29_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e212m29_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e213m3_8limbs.json b/src/Specific/CurveParameters/solinas32_2e213m3_8limbs.json index dc212ae18..d32c7f949 100644 --- a/src/Specific/CurveParameters/solinas32_2e213m3_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e213m3_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e213m3_9limbs.json b/src/Specific/CurveParameters/solinas32_2e213m3_9limbs.json index 49ecc000e..c1631b80e 100644 --- a/src/Specific/CurveParameters/solinas32_2e213m3_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e213m3_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e216m2e108m1_10limbs.json b/src/Specific/CurveParameters/solinas32_2e216m2e108m1_10limbs.json index bc984e524..8cc465fc9 100644 --- a/src/Specific/CurveParameters/solinas32_2e216m2e108m1_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e216m2e108m1_10limbs.json @@ -33,6 +33,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e216m2e108m1_8limbs.json b/src/Specific/CurveParameters/solinas32_2e216m2e108m1_8limbs.json index 29163fbf7..6ef425278 100644 --- a/src/Specific/CurveParameters/solinas32_2e216m2e108m1_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e216m2e108m1_8limbs.json @@ -31,6 +31,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e221m3_8limbs.json b/src/Specific/CurveParameters/solinas32_2e221m3_8limbs.json index 1e2996386..4109103f1 100644 --- a/src/Specific/CurveParameters/solinas32_2e221m3_8limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e221m3_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas32_2e221m3_9limbs.json b/src/Specific/CurveParameters/solinas32_2e221m3_9limbs.json index 5dc8a4016..a419ccba3 100644 --- a/src/Specific/CurveParameters/solinas32_2e221m3_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e221m3_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e222m117_10limbs.json b/src/Specific/CurveParameters/solinas32_2e222m117_10limbs.json index 26901762e..a7314ddb5 100644 --- a/src/Specific/CurveParameters/solinas32_2e222m117_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e222m117_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e222m117_9limbs.json b/src/Specific/CurveParameters/solinas32_2e222m117_9limbs.json index 09ce2209c..484336fdf 100644 --- a/src/Specific/CurveParameters/solinas32_2e222m117_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e222m117_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e224m2e96p1_10limbs.json b/src/Specific/CurveParameters/solinas32_2e224m2e96p1_10limbs.json index 193b1cb8f..bb8e1a5f4 100644 --- a/src/Specific/CurveParameters/solinas32_2e224m2e96p1_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e224m2e96p1_10limbs.json @@ -32,6 +32,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e224m2e96p1_11limbs.json b/src/Specific/CurveParameters/solinas32_2e224m2e96p1_11limbs.json index 536a0b5ed..dd3d6bce3 100644 --- a/src/Specific/CurveParameters/solinas32_2e224m2e96p1_11limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e224m2e96p1_11limbs.json @@ -33,6 +33,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas32_2e226m5_10limbs.json b/src/Specific/CurveParameters/solinas32_2e226m5_10limbs.json index a74dc0db0..3dffdad57 100644 --- a/src/Specific/CurveParameters/solinas32_2e226m5_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e226m5_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e226m5_9limbs.json b/src/Specific/CurveParameters/solinas32_2e226m5_9limbs.json index 8380d71ce..4a51291df 100644 --- a/src/Specific/CurveParameters/solinas32_2e226m5_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e226m5_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e230m27_10limbs.json b/src/Specific/CurveParameters/solinas32_2e230m27_10limbs.json index 3b9e87d2a..579e91bc8 100644 --- a/src/Specific/CurveParameters/solinas32_2e230m27_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e230m27_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e230m27_9limbs.json b/src/Specific/CurveParameters/solinas32_2e230m27_9limbs.json index 22751ffe7..2442317a4 100644 --- a/src/Specific/CurveParameters/solinas32_2e230m27_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e230m27_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e235m15_10limbs.json b/src/Specific/CurveParameters/solinas32_2e235m15_10limbs.json index 351d1b199..255e827e8 100644 --- a/src/Specific/CurveParameters/solinas32_2e235m15_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e235m15_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e235m15_9limbs.json b/src/Specific/CurveParameters/solinas32_2e235m15_9limbs.json index c3df1a41d..f21def19d 100644 --- a/src/Specific/CurveParameters/solinas32_2e235m15_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e235m15_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e243m9_10limbs.json b/src/Specific/CurveParameters/solinas32_2e243m9_10limbs.json index 6aee5cf6d..d3e19acfa 100644 --- a/src/Specific/CurveParameters/solinas32_2e243m9_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e243m9_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e243m9_9limbs.json b/src/Specific/CurveParameters/solinas32_2e243m9_9limbs.json index 2a1bad7ae..dd5bf9f3d 100644 --- a/src/Specific/CurveParameters/solinas32_2e243m9_9limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e243m9_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas32_2e251m9_10limbs.json b/src/Specific/CurveParameters/solinas32_2e251m9_10limbs.json index 935c4ac38..3a0dd22ed 100644 --- a/src/Specific/CurveParameters/solinas32_2e251m9_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e251m9_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e251m9_11limbs.json b/src/Specific/CurveParameters/solinas32_2e251m9_11limbs.json index 40143cad7..db8a9dcf5 100644 --- a/src/Specific/CurveParameters/solinas32_2e251m9_11limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e251m9_11limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas32_2e255m19_10limbs.json b/src/Specific/CurveParameters/solinas32_2e255m19_10limbs.json index db664be0e..f1b597b39 100644 --- a/src/Specific/CurveParameters/solinas32_2e255m19_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e255m19_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e255m19_11limbs.json b/src/Specific/CurveParameters/solinas32_2e255m19_11limbs.json index 83c6ed2e8..98e03eb06 100644 --- a/src/Specific/CurveParameters/solinas32_2e255m19_11limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e255m19_11limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas32_2e255m765_12limbs.json b/src/Specific/CurveParameters/solinas32_2e255m765_12limbs.json index db8955fce..1e526286c 100644 --- a/src/Specific/CurveParameters/solinas32_2e255m765_12limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e255m765_12limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "12" diff --git a/src/Specific/CurveParameters/solinas32_2e255m765_13limbs.json b/src/Specific/CurveParameters/solinas32_2e255m765_13limbs.json index 565cd962b..4cc77fde2 100644 --- a/src/Specific/CurveParameters/solinas32_2e255m765_13limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e255m765_13limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "13" diff --git a/src/Specific/CurveParameters/solinas32_2e256m189_11limbs.json b/src/Specific/CurveParameters/solinas32_2e256m189_11limbs.json index 03e239a2b..8548d620f 100644 --- a/src/Specific/CurveParameters/solinas32_2e256m189_11limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e256m189_11limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas32_2e256m189_12limbs.json b/src/Specific/CurveParameters/solinas32_2e256m189_12limbs.json index fe78fad7a..73b928fd1 100644 --- a/src/Specific/CurveParameters/solinas32_2e256m189_12limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e256m189_12limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "12" diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_11limbs.json b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_11limbs.json index 3b3f2c625..69f63e2cc 100644 --- a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_11limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_11limbs.json @@ -37,6 +37,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_12limbs.json b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_12limbs.json index e46eeba3e..e56f300ca 100644 --- a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_12limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1_12limbs.json @@ -38,6 +38,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "12" diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e32m977_12limbs.json b/src/Specific/CurveParameters/solinas32_2e256m2e32m977_12limbs.json index 87873c93f..1af46e579 100644 --- a/src/Specific/CurveParameters/solinas32_2e256m2e32m977_12limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e256m2e32m977_12limbs.json @@ -34,6 +34,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "12" diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e32m977_13limbs.json b/src/Specific/CurveParameters/solinas32_2e256m2e32m977_13limbs.json index 555cb4a8a..31defa5e6 100644 --- a/src/Specific/CurveParameters/solinas32_2e256m2e32m977_13limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e256m2e32m977_13limbs.json @@ -35,6 +35,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "13" diff --git a/src/Specific/CurveParameters/solinas32_2e266m3_10limbs.json b/src/Specific/CurveParameters/solinas32_2e266m3_10limbs.json index bc42c7f43..0c917d38d 100644 --- a/src/Specific/CurveParameters/solinas32_2e266m3_10limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e266m3_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas32_2e266m3_11limbs.json b/src/Specific/CurveParameters/solinas32_2e266m3_11limbs.json index fa8779bc9..2f92b8ac4 100644 --- a/src/Specific/CurveParameters/solinas32_2e266m3_11limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e266m3_11limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas32_2e285m9_11limbs.json b/src/Specific/CurveParameters/solinas32_2e285m9_11limbs.json index 8c7efcbc8..1e3f856b8 100644 --- a/src/Specific/CurveParameters/solinas32_2e285m9_11limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e285m9_11limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas32_2e285m9_12limbs.json b/src/Specific/CurveParameters/solinas32_2e285m9_12limbs.json index 76980e16a..1aa4d3c91 100644 --- a/src/Specific/CurveParameters/solinas32_2e285m9_12limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e285m9_12limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "12" diff --git a/src/Specific/CurveParameters/solinas32_2e291m19_11limbs.json b/src/Specific/CurveParameters/solinas32_2e291m19_11limbs.json index a197adc79..bf2a4f467 100644 --- a/src/Specific/CurveParameters/solinas32_2e291m19_11limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e291m19_11limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas32_2e291m19_12limbs.json b/src/Specific/CurveParameters/solinas32_2e291m19_12limbs.json index b9d3c6296..4e811afa4 100644 --- a/src/Specific/CurveParameters/solinas32_2e291m19_12limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e291m19_12limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "12" diff --git a/src/Specific/CurveParameters/solinas32_2e321m9_12limbs.json b/src/Specific/CurveParameters/solinas32_2e321m9_12limbs.json index 9ee8403d8..5c48d4f19 100644 --- a/src/Specific/CurveParameters/solinas32_2e321m9_12limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e321m9_12limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "12" diff --git a/src/Specific/CurveParameters/solinas32_2e321m9_13limbs.json b/src/Specific/CurveParameters/solinas32_2e321m9_13limbs.json index b46eb9cb3..85166fd68 100644 --- a/src/Specific/CurveParameters/solinas32_2e321m9_13limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e321m9_13limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "13" diff --git a/src/Specific/CurveParameters/solinas32_2e322m2e161m1_12limbs.json b/src/Specific/CurveParameters/solinas32_2e322m2e161m1_12limbs.json index af5f5e053..5d8760b28 100644 --- a/src/Specific/CurveParameters/solinas32_2e322m2e161m1_12limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e322m2e161m1_12limbs.json @@ -35,6 +35,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "12" diff --git a/src/Specific/CurveParameters/solinas32_2e322m2e161m1_14limbs.json b/src/Specific/CurveParameters/solinas32_2e322m2e161m1_14limbs.json index 05808e8da..84b87bc81 100644 --- a/src/Specific/CurveParameters/solinas32_2e322m2e161m1_14limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e322m2e161m1_14limbs.json @@ -37,6 +37,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "14" diff --git a/src/Specific/CurveParameters/solinas32_2e336m17_13limbs.json b/src/Specific/CurveParameters/solinas32_2e336m17_13limbs.json index f0da53eed..3b8b1c503 100644 --- a/src/Specific/CurveParameters/solinas32_2e336m17_13limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e336m17_13limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "13" diff --git a/src/Specific/CurveParameters/solinas32_2e336m17_14limbs.json b/src/Specific/CurveParameters/solinas32_2e336m17_14limbs.json index 28475f3bc..fd1d490a1 100644 --- a/src/Specific/CurveParameters/solinas32_2e336m17_14limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e336m17_14limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "14" diff --git a/src/Specific/CurveParameters/solinas32_2e336m3_12limbs.json b/src/Specific/CurveParameters/solinas32_2e336m3_12limbs.json index 1a3f3cb04..167e79a3d 100644 --- a/src/Specific/CurveParameters/solinas32_2e336m3_12limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e336m3_12limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "12" diff --git a/src/Specific/CurveParameters/solinas32_2e336m3_13limbs.json b/src/Specific/CurveParameters/solinas32_2e336m3_13limbs.json index 5eca2a8f7..423fe608e 100644 --- a/src/Specific/CurveParameters/solinas32_2e336m3_13limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e336m3_13limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "13" diff --git a/src/Specific/CurveParameters/solinas32_2e338m15_13limbs.json b/src/Specific/CurveParameters/solinas32_2e338m15_13limbs.json index 170c92f35..599cf1517 100644 --- a/src/Specific/CurveParameters/solinas32_2e338m15_13limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e338m15_13limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "13" diff --git a/src/Specific/CurveParameters/solinas32_2e338m15_14limbs.json b/src/Specific/CurveParameters/solinas32_2e338m15_14limbs.json index 22112c079..8bd3c11d9 100644 --- a/src/Specific/CurveParameters/solinas32_2e338m15_14limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e338m15_14limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "14" diff --git a/src/Specific/CurveParameters/solinas32_2e369m25_15limbs.json b/src/Specific/CurveParameters/solinas32_2e369m25_15limbs.json index 98ffe66f1..7bf38e5e4 100644 --- a/src/Specific/CurveParameters/solinas32_2e369m25_15limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e369m25_15limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "15" diff --git a/src/Specific/CurveParameters/solinas32_2e369m25_16limbs.json b/src/Specific/CurveParameters/solinas32_2e369m25_16limbs.json index ddeee561c..cb150ee15 100644 --- a/src/Specific/CurveParameters/solinas32_2e369m25_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e369m25_16limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e379m19_15limbs.json b/src/Specific/CurveParameters/solinas32_2e379m19_15limbs.json index 34b4b107f..613d4abed 100644 --- a/src/Specific/CurveParameters/solinas32_2e379m19_15limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e379m19_15limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "15" diff --git a/src/Specific/CurveParameters/solinas32_2e379m19_16limbs.json b/src/Specific/CurveParameters/solinas32_2e379m19_16limbs.json index d6ad0e2b4..71ce6e94d 100644 --- a/src/Specific/CurveParameters/solinas32_2e379m19_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e379m19_16limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e382m105_16limbs.json b/src/Specific/CurveParameters/solinas32_2e382m105_16limbs.json index dc4e1657b..124e157d6 100644 --- a/src/Specific/CurveParameters/solinas32_2e382m105_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e382m105_16limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e382m105_17limbs.json b/src/Specific/CurveParameters/solinas32_2e382m105_17limbs.json index 2b6df00e9..a8d9c958c 100644 --- a/src/Specific/CurveParameters/solinas32_2e382m105_17limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e382m105_17limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "17" diff --git a/src/Specific/CurveParameters/solinas32_2e383m187_16limbs.json b/src/Specific/CurveParameters/solinas32_2e383m187_16limbs.json index ce174751d..8ad1bb3c1 100644 --- a/src/Specific/CurveParameters/solinas32_2e383m187_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e383m187_16limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e383m187_17limbs.json b/src/Specific/CurveParameters/solinas32_2e383m187_17limbs.json index bbc0c53f0..b6c050b38 100644 --- a/src/Specific/CurveParameters/solinas32_2e383m187_17limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e383m187_17limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "17" diff --git a/src/Specific/CurveParameters/solinas32_2e383m31_15limbs.json b/src/Specific/CurveParameters/solinas32_2e383m31_15limbs.json index bd58a5cfd..6d24f8791 100644 --- a/src/Specific/CurveParameters/solinas32_2e383m31_15limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e383m31_15limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "15" diff --git a/src/Specific/CurveParameters/solinas32_2e383m31_16limbs.json b/src/Specific/CurveParameters/solinas32_2e383m31_16limbs.json index facacaa28..c2446698b 100644 --- a/src/Specific/CurveParameters/solinas32_2e383m31_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e383m31_16limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e383m421_17limbs.json b/src/Specific/CurveParameters/solinas32_2e383m421_17limbs.json index 448717b9a..33757dc1a 100644 --- a/src/Specific/CurveParameters/solinas32_2e383m421_17limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e383m421_17limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "17" diff --git a/src/Specific/CurveParameters/solinas32_2e383m421_18limbs.json b/src/Specific/CurveParameters/solinas32_2e383m421_18limbs.json index 06142d4be..dda33401c 100644 --- a/src/Specific/CurveParameters/solinas32_2e383m421_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e383m421_18limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_18limbs.json index 6f5c3a551..11643ede4 100644 --- a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_18limbs.json @@ -44,6 +44,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_19limbs.json b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_19limbs.json index 3362160f7..2ca10eccf 100644 --- a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_19limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1_19limbs.json @@ -45,6 +45,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "19" diff --git a/src/Specific/CurveParameters/solinas32_2e384m317_17limbs.json b/src/Specific/CurveParameters/solinas32_2e384m317_17limbs.json index db04ccdea..3351ffcfe 100644 --- a/src/Specific/CurveParameters/solinas32_2e384m317_17limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e384m317_17limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "17" diff --git a/src/Specific/CurveParameters/solinas32_2e384m317_18limbs.json b/src/Specific/CurveParameters/solinas32_2e384m317_18limbs.json index c8638bad6..29926ac3f 100644 --- a/src/Specific/CurveParameters/solinas32_2e384m317_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e384m317_18limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e389m21_15limbs.json b/src/Specific/CurveParameters/solinas32_2e389m21_15limbs.json index 3a4570ccc..c16abc1dd 100644 --- a/src/Specific/CurveParameters/solinas32_2e389m21_15limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e389m21_15limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "15" diff --git a/src/Specific/CurveParameters/solinas32_2e389m21_16limbs.json b/src/Specific/CurveParameters/solinas32_2e389m21_16limbs.json index 2d9b0307a..276305e2f 100644 --- a/src/Specific/CurveParameters/solinas32_2e389m21_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e389m21_16limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e401m31_16limbs.json b/src/Specific/CurveParameters/solinas32_2e401m31_16limbs.json index 70b34f05c..06770c849 100644 --- a/src/Specific/CurveParameters/solinas32_2e401m31_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e401m31_16limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e401m31_17limbs.json b/src/Specific/CurveParameters/solinas32_2e401m31_17limbs.json index dd8649aa4..1a17fc34e 100644 --- a/src/Specific/CurveParameters/solinas32_2e401m31_17limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e401m31_17limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "17" diff --git a/src/Specific/CurveParameters/solinas32_2e413m21_16limbs.json b/src/Specific/CurveParameters/solinas32_2e413m21_16limbs.json index 2c3644f7b..d30f2c982 100644 --- a/src/Specific/CurveParameters/solinas32_2e413m21_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e413m21_16limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e413m21_17limbs.json b/src/Specific/CurveParameters/solinas32_2e413m21_17limbs.json index c1a7ea0b8..0400417c5 100644 --- a/src/Specific/CurveParameters/solinas32_2e413m21_17limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e413m21_17limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "17" diff --git a/src/Specific/CurveParameters/solinas32_2e414m17_16limbs.json b/src/Specific/CurveParameters/solinas32_2e414m17_16limbs.json index 29a883374..9a045f1a2 100644 --- a/src/Specific/CurveParameters/solinas32_2e414m17_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e414m17_16limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e414m17_17limbs.json b/src/Specific/CurveParameters/solinas32_2e414m17_17limbs.json index fd1606272..ec9d858af 100644 --- a/src/Specific/CurveParameters/solinas32_2e414m17_17limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e414m17_17limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "17" diff --git a/src/Specific/CurveParameters/solinas32_2e416m2e208m1_16limbs.json b/src/Specific/CurveParameters/solinas32_2e416m2e208m1_16limbs.json index 7a67e9442..f1707574c 100644 --- a/src/Specific/CurveParameters/solinas32_2e416m2e208m1_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e416m2e208m1_16limbs.json @@ -39,6 +39,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e416m2e208m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e416m2e208m1_18limbs.json index b9fe5f73b..3ac51f2ac 100644 --- a/src/Specific/CurveParameters/solinas32_2e416m2e208m1_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e416m2e208m1_18limbs.json @@ -41,6 +41,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e444m17_17limbs.json b/src/Specific/CurveParameters/solinas32_2e444m17_17limbs.json index 465fcb03e..72aacb454 100644 --- a/src/Specific/CurveParameters/solinas32_2e444m17_17limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e444m17_17limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "17" diff --git a/src/Specific/CurveParameters/solinas32_2e444m17_18limbs.json b/src/Specific/CurveParameters/solinas32_2e444m17_18limbs.json index 8fdccc232..06cfc3365 100644 --- a/src/Specific/CurveParameters/solinas32_2e444m17_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e444m17_18limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e448m2e224m1_16limbs.json b/src/Specific/CurveParameters/solinas32_2e448m2e224m1_16limbs.json index 88c539a6b..98b16a2af 100644 --- a/src/Specific/CurveParameters/solinas32_2e448m2e224m1_16limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e448m2e224m1_16limbs.json @@ -39,6 +39,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "16" diff --git a/src/Specific/CurveParameters/solinas32_2e448m2e224m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e448m2e224m1_18limbs.json index 051892b7f..1a00569f5 100644 --- a/src/Specific/CurveParameters/solinas32_2e448m2e224m1_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e448m2e224m1_18limbs.json @@ -41,6 +41,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e450m2e225m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e450m2e225m1_18limbs.json index f03761900..0e46370a4 100644 --- a/src/Specific/CurveParameters/solinas32_2e450m2e225m1_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e450m2e225m1_18limbs.json @@ -41,6 +41,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e450m2e225m1_20limbs.json b/src/Specific/CurveParameters/solinas32_2e450m2e225m1_20limbs.json index 0b5aca854..dd3feeca6 100644 --- a/src/Specific/CurveParameters/solinas32_2e450m2e225m1_20limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e450m2e225m1_20limbs.json @@ -43,6 +43,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "20" diff --git a/src/Specific/CurveParameters/solinas32_2e452m3_17limbs.json b/src/Specific/CurveParameters/solinas32_2e452m3_17limbs.json index 3145c4863..03f722106 100644 --- a/src/Specific/CurveParameters/solinas32_2e452m3_17limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e452m3_17limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "17" diff --git a/src/Specific/CurveParameters/solinas32_2e452m3_18limbs.json b/src/Specific/CurveParameters/solinas32_2e452m3_18limbs.json index a85ee402d..7b9429618 100644 --- a/src/Specific/CurveParameters/solinas32_2e452m3_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e452m3_18limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e468m17_18limbs.json b/src/Specific/CurveParameters/solinas32_2e468m17_18limbs.json index 5c12edc84..4b496767d 100644 --- a/src/Specific/CurveParameters/solinas32_2e468m17_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e468m17_18limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e468m17_19limbs.json b/src/Specific/CurveParameters/solinas32_2e468m17_19limbs.json index a2a37f9c5..769d3cd90 100644 --- a/src/Specific/CurveParameters/solinas32_2e468m17_19limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e468m17_19limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "19" diff --git a/src/Specific/CurveParameters/solinas32_2e480m2e240m1_18limbs.json b/src/Specific/CurveParameters/solinas32_2e480m2e240m1_18limbs.json index 154310fed..21331b2a4 100644 --- a/src/Specific/CurveParameters/solinas32_2e480m2e240m1_18limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e480m2e240m1_18limbs.json @@ -41,6 +41,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "18" diff --git a/src/Specific/CurveParameters/solinas32_2e480m2e240m1_20limbs.json b/src/Specific/CurveParameters/solinas32_2e480m2e240m1_20limbs.json index 224a758c0..bc4c9afbb 100644 --- a/src/Specific/CurveParameters/solinas32_2e480m2e240m1_20limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e480m2e240m1_20limbs.json @@ -43,6 +43,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "20" diff --git a/src/Specific/CurveParameters/solinas32_2e488m17_19limbs.json b/src/Specific/CurveParameters/solinas32_2e488m17_19limbs.json index 543f964b0..210cb31c6 100644 --- a/src/Specific/CurveParameters/solinas32_2e488m17_19limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e488m17_19limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "19" diff --git a/src/Specific/CurveParameters/solinas32_2e488m17_20limbs.json b/src/Specific/CurveParameters/solinas32_2e488m17_20limbs.json index 7affee0f7..4015eecc9 100644 --- a/src/Specific/CurveParameters/solinas32_2e488m17_20limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e488m17_20limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "20" diff --git a/src/Specific/CurveParameters/solinas32_2e489m21_19limbs.json b/src/Specific/CurveParameters/solinas32_2e489m21_19limbs.json index 0482310e5..28b75ec24 100644 --- a/src/Specific/CurveParameters/solinas32_2e489m21_19limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e489m21_19limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "19" diff --git a/src/Specific/CurveParameters/solinas32_2e489m21_20limbs.json b/src/Specific/CurveParameters/solinas32_2e489m21_20limbs.json index c1ada5690..339e587bb 100644 --- a/src/Specific/CurveParameters/solinas32_2e489m21_20limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e489m21_20limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "20" diff --git a/src/Specific/CurveParameters/solinas32_2e495m31_20limbs.json b/src/Specific/CurveParameters/solinas32_2e495m31_20limbs.json index 4a3c4bd5f..1e4ab497d 100644 --- a/src/Specific/CurveParameters/solinas32_2e495m31_20limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e495m31_20limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "20" diff --git a/src/Specific/CurveParameters/solinas32_2e495m31_21limbs.json b/src/Specific/CurveParameters/solinas32_2e495m31_21limbs.json index 67765b859..4314eaf1a 100644 --- a/src/Specific/CurveParameters/solinas32_2e495m31_21limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e495m31_21limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "21" diff --git a/src/Specific/CurveParameters/solinas32_2e511m187_22limbs.json b/src/Specific/CurveParameters/solinas32_2e511m187_22limbs.json index 3682fc105..ca1f272e5 100644 --- a/src/Specific/CurveParameters/solinas32_2e511m187_22limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e511m187_22limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "22" diff --git a/src/Specific/CurveParameters/solinas32_2e511m187_23limbs.json b/src/Specific/CurveParameters/solinas32_2e511m187_23limbs.json index 30446b75d..82b8f298d 100644 --- a/src/Specific/CurveParameters/solinas32_2e511m187_23limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e511m187_23limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "23" diff --git a/src/Specific/CurveParameters/solinas32_2e511m481_23limbs.json b/src/Specific/CurveParameters/solinas32_2e511m481_23limbs.json index aca753a6e..e6496abd3 100644 --- a/src/Specific/CurveParameters/solinas32_2e511m481_23limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e511m481_23limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "23" diff --git a/src/Specific/CurveParameters/solinas32_2e511m481_24limbs.json b/src/Specific/CurveParameters/solinas32_2e511m481_24limbs.json index 4934dee8f..404e1c8b5 100644 --- a/src/Specific/CurveParameters/solinas32_2e511m481_24limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e511m481_24limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "24" diff --git a/src/Specific/CurveParameters/solinas32_2e512m569_24limbs.json b/src/Specific/CurveParameters/solinas32_2e512m569_24limbs.json index 5e75c6b7d..0c0a57ad8 100644 --- a/src/Specific/CurveParameters/solinas32_2e512m569_24limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e512m569_24limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "24" diff --git a/src/Specific/CurveParameters/solinas32_2e512m569_25limbs.json b/src/Specific/CurveParameters/solinas32_2e512m569_25limbs.json index 23e7e2a0d..208f0e78e 100644 --- a/src/Specific/CurveParameters/solinas32_2e512m569_25limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e512m569_25limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "25" diff --git a/src/Specific/CurveParameters/solinas32_2e521m1_19limbs.json b/src/Specific/CurveParameters/solinas32_2e521m1_19limbs.json index 8ac1a66a6..761c73e76 100644 --- a/src/Specific/CurveParameters/solinas32_2e521m1_19limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e521m1_19limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "19" diff --git a/src/Specific/CurveParameters/solinas32_2e521m1_20limbs.json b/src/Specific/CurveParameters/solinas32_2e521m1_20limbs.json index b56e1c8bb..2d7cc0e5b 100644 --- a/src/Specific/CurveParameters/solinas32_2e521m1_20limbs.json +++ b/src/Specific/CurveParameters/solinas32_2e521m1_20limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "20" diff --git a/src/Specific/CurveParameters/solinas64_2e127m1_3limbs.json b/src/Specific/CurveParameters/solinas64_2e127m1_3limbs.json index 84ed92b8e..71fffcb8d 100644 --- a/src/Specific/CurveParameters/solinas64_2e127m1_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e127m1_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e129m25_3limbs.json b/src/Specific/CurveParameters/solinas64_2e129m25_3limbs.json index 12645fc11..b3eb0558f 100644 --- a/src/Specific/CurveParameters/solinas64_2e129m25_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e129m25_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e129m25_4limbs.json b/src/Specific/CurveParameters/solinas64_2e129m25_4limbs.json index e6d0846b7..c48745d11 100644 --- a/src/Specific/CurveParameters/solinas64_2e129m25_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e129m25_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e130m5_3limbs.json b/src/Specific/CurveParameters/solinas64_2e130m5_3limbs.json index 5d8b448cc..1d07c686a 100644 --- a/src/Specific/CurveParameters/solinas64_2e130m5_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e130m5_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e130m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e130m5_4limbs.json index 169ec8992..1aee236bd 100644 --- a/src/Specific/CurveParameters/solinas64_2e130m5_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e130m5_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e137m13_3limbs.json b/src/Specific/CurveParameters/solinas64_2e137m13_3limbs.json index 83b4028c7..4deaccf4d 100644 --- a/src/Specific/CurveParameters/solinas64_2e137m13_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e137m13_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e137m13_4limbs.json b/src/Specific/CurveParameters/solinas64_2e137m13_4limbs.json index 9826afaca..1110f32e6 100644 --- a/src/Specific/CurveParameters/solinas64_2e137m13_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e137m13_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e140m27_3limbs.json b/src/Specific/CurveParameters/solinas64_2e140m27_3limbs.json index bb63dd313..c82175818 100644 --- a/src/Specific/CurveParameters/solinas64_2e140m27_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e140m27_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e140m27_4limbs.json b/src/Specific/CurveParameters/solinas64_2e140m27_4limbs.json index 2a315d2c2..d1f915fbf 100644 --- a/src/Specific/CurveParameters/solinas64_2e140m27_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e140m27_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e141m9_3limbs.json b/src/Specific/CurveParameters/solinas64_2e141m9_3limbs.json index 20ce1fb92..195efb52b 100644 --- a/src/Specific/CurveParameters/solinas64_2e141m9_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e141m9_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e141m9_4limbs.json b/src/Specific/CurveParameters/solinas64_2e141m9_4limbs.json index d2a7b65b5..ee5d7c6b0 100644 --- a/src/Specific/CurveParameters/solinas64_2e141m9_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e141m9_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e150m3_3limbs.json b/src/Specific/CurveParameters/solinas64_2e150m3_3limbs.json index 018d50670..0d8e887dd 100644 --- a/src/Specific/CurveParameters/solinas64_2e150m3_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e150m3_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e150m3_4limbs.json b/src/Specific/CurveParameters/solinas64_2e150m3_4limbs.json index f522c1ae6..1de1f9778 100644 --- a/src/Specific/CurveParameters/solinas64_2e150m3_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e150m3_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e150m5_3limbs.json b/src/Specific/CurveParameters/solinas64_2e150m5_3limbs.json index 489555bd6..eb1b023a4 100644 --- a/src/Specific/CurveParameters/solinas64_2e150m5_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e150m5_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e150m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e150m5_4limbs.json index 256937f97..d4463fed3 100644 --- a/src/Specific/CurveParameters/solinas64_2e150m5_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e150m5_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e152m17_3limbs.json b/src/Specific/CurveParameters/solinas64_2e152m17_3limbs.json index 2b7ac15f3..cb1fb3b3f 100644 --- a/src/Specific/CurveParameters/solinas64_2e152m17_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e152m17_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e152m17_4limbs.json b/src/Specific/CurveParameters/solinas64_2e152m17_4limbs.json index c9f3def51..3511dc17b 100644 --- a/src/Specific/CurveParameters/solinas64_2e152m17_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e152m17_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e158m15_3limbs.json b/src/Specific/CurveParameters/solinas64_2e158m15_3limbs.json index 7c56af9da..98a99635c 100644 --- a/src/Specific/CurveParameters/solinas64_2e158m15_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e158m15_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e158m15_4limbs.json b/src/Specific/CurveParameters/solinas64_2e158m15_4limbs.json index 0f658a8ff..158a19093 100644 --- a/src/Specific/CurveParameters/solinas64_2e158m15_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e158m15_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e165m25_3limbs.json b/src/Specific/CurveParameters/solinas64_2e165m25_3limbs.json index 92849ddd7..563d9c0e5 100644 --- a/src/Specific/CurveParameters/solinas64_2e165m25_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e165m25_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e165m25_4limbs.json b/src/Specific/CurveParameters/solinas64_2e165m25_4limbs.json index 533628ddc..66e424dd3 100644 --- a/src/Specific/CurveParameters/solinas64_2e165m25_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e165m25_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e166m5_3limbs.json b/src/Specific/CurveParameters/solinas64_2e166m5_3limbs.json index dbdc4a876..3df3117bc 100644 --- a/src/Specific/CurveParameters/solinas64_2e166m5_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e166m5_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e166m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e166m5_4limbs.json index bb49c6f5b..415919f84 100644 --- a/src/Specific/CurveParameters/solinas64_2e166m5_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e166m5_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e171m19_3limbs.json b/src/Specific/CurveParameters/solinas64_2e171m19_3limbs.json index 0fb2937b6..0a1f4e135 100644 --- a/src/Specific/CurveParameters/solinas64_2e171m19_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e171m19_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e171m19_4limbs.json b/src/Specific/CurveParameters/solinas64_2e171m19_4limbs.json index 3637caccc..b30b71b02 100644 --- a/src/Specific/CurveParameters/solinas64_2e171m19_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e171m19_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e174m17_3limbs.json b/src/Specific/CurveParameters/solinas64_2e174m17_3limbs.json index ae80ead5e..ade251c7f 100644 --- a/src/Specific/CurveParameters/solinas64_2e174m17_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e174m17_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e174m17_4limbs.json b/src/Specific/CurveParameters/solinas64_2e174m17_4limbs.json index 466921be6..4a9338332 100644 --- a/src/Specific/CurveParameters/solinas64_2e174m17_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e174m17_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e174m3_3limbs.json b/src/Specific/CurveParameters/solinas64_2e174m3_3limbs.json index a665a65df..39027a3af 100644 --- a/src/Specific/CurveParameters/solinas64_2e174m3_3limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e174m3_3limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "3" diff --git a/src/Specific/CurveParameters/solinas64_2e174m3_4limbs.json b/src/Specific/CurveParameters/solinas64_2e174m3_4limbs.json index c5937511f..3dcdeaf6f 100644 --- a/src/Specific/CurveParameters/solinas64_2e174m3_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e174m3_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e189m25_4limbs.json b/src/Specific/CurveParameters/solinas64_2e189m25_4limbs.json index 085938649..0b27d93a9 100644 --- a/src/Specific/CurveParameters/solinas64_2e189m25_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e189m25_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e189m25_5limbs.json b/src/Specific/CurveParameters/solinas64_2e189m25_5limbs.json index fde6a73e8..ca7dc7628 100644 --- a/src/Specific/CurveParameters/solinas64_2e189m25_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e189m25_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e190m11_4limbs.json b/src/Specific/CurveParameters/solinas64_2e190m11_4limbs.json index e474c76ee..c95574c63 100644 --- a/src/Specific/CurveParameters/solinas64_2e190m11_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e190m11_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e190m11_5limbs.json b/src/Specific/CurveParameters/solinas64_2e190m11_5limbs.json index 87530892f..5ecedaa36 100644 --- a/src/Specific/CurveParameters/solinas64_2e190m11_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e190m11_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e191m19_4limbs.json b/src/Specific/CurveParameters/solinas64_2e191m19_4limbs.json index a925ca643..369a10e63 100644 --- a/src/Specific/CurveParameters/solinas64_2e191m19_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e191m19_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e191m19_5limbs.json b/src/Specific/CurveParameters/solinas64_2e191m19_5limbs.json index 433c1c0af..296f4ea63 100644 --- a/src/Specific/CurveParameters/solinas64_2e191m19_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e191m19_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e192m2e64m1_4limbs.json b/src/Specific/CurveParameters/solinas64_2e192m2e64m1_4limbs.json index 6ff21b39c..f02d06dfa 100644 --- a/src/Specific/CurveParameters/solinas64_2e192m2e64m1_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e192m2e64m1_4limbs.json @@ -26,6 +26,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e192m2e64m1_5limbs.json b/src/Specific/CurveParameters/solinas64_2e192m2e64m1_5limbs.json index 8cf158546..6ce063732 100644 --- a/src/Specific/CurveParameters/solinas64_2e192m2e64m1_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e192m2e64m1_5limbs.json @@ -27,6 +27,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e194m33_4limbs.json b/src/Specific/CurveParameters/solinas64_2e194m33_4limbs.json index 762e89e1e..22fd3a579 100644 --- a/src/Specific/CurveParameters/solinas64_2e194m33_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e194m33_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e194m33_5limbs.json b/src/Specific/CurveParameters/solinas64_2e194m33_5limbs.json index 74b1873c5..e894b60a2 100644 --- a/src/Specific/CurveParameters/solinas64_2e194m33_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e194m33_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e196m15_4limbs.json b/src/Specific/CurveParameters/solinas64_2e196m15_4limbs.json index 0390e5bc7..5963877c9 100644 --- a/src/Specific/CurveParameters/solinas64_2e196m15_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e196m15_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e196m15_5limbs.json b/src/Specific/CurveParameters/solinas64_2e196m15_5limbs.json index 632a6a494..b3872dbb6 100644 --- a/src/Specific/CurveParameters/solinas64_2e196m15_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e196m15_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e198m17_4limbs.json b/src/Specific/CurveParameters/solinas64_2e198m17_4limbs.json index fcdfdf66a..be38a4dad 100644 --- a/src/Specific/CurveParameters/solinas64_2e198m17_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e198m17_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e198m17_5limbs.json b/src/Specific/CurveParameters/solinas64_2e198m17_5limbs.json index 5914300de..f8f4c4e85 100644 --- a/src/Specific/CurveParameters/solinas64_2e198m17_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e198m17_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e206m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e206m5_4limbs.json index 3e2a60232..9686bf37d 100644 --- a/src/Specific/CurveParameters/solinas64_2e206m5_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e206m5_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e206m5_5limbs.json b/src/Specific/CurveParameters/solinas64_2e206m5_5limbs.json index ddf998eba..9ba151edc 100644 --- a/src/Specific/CurveParameters/solinas64_2e206m5_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e206m5_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e212m29_4limbs.json b/src/Specific/CurveParameters/solinas64_2e212m29_4limbs.json index e4eb5ffc8..4ea0af119 100644 --- a/src/Specific/CurveParameters/solinas64_2e212m29_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e212m29_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e212m29_5limbs.json b/src/Specific/CurveParameters/solinas64_2e212m29_5limbs.json index c895ffb89..44fac55d7 100644 --- a/src/Specific/CurveParameters/solinas64_2e212m29_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e212m29_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e213m3_4limbs.json b/src/Specific/CurveParameters/solinas64_2e213m3_4limbs.json index 0dc66d792..4992d0173 100644 --- a/src/Specific/CurveParameters/solinas64_2e213m3_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e213m3_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e213m3_5limbs.json b/src/Specific/CurveParameters/solinas64_2e213m3_5limbs.json index ef546ce26..d1a036df2 100644 --- a/src/Specific/CurveParameters/solinas64_2e213m3_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e213m3_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e216m2e108m1_4limbs.json b/src/Specific/CurveParameters/solinas64_2e216m2e108m1_4limbs.json index b728ac8c6..593690be6 100644 --- a/src/Specific/CurveParameters/solinas64_2e216m2e108m1_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e216m2e108m1_4limbs.json @@ -27,6 +27,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e216m2e108m1_5limbs.json b/src/Specific/CurveParameters/solinas64_2e216m2e108m1_5limbs.json index 9220783f9..b7fe74ac2 100644 --- a/src/Specific/CurveParameters/solinas64_2e216m2e108m1_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e216m2e108m1_5limbs.json @@ -28,6 +28,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e221m3_4limbs.json b/src/Specific/CurveParameters/solinas64_2e221m3_4limbs.json index 760ef60d8..5b0353859 100644 --- a/src/Specific/CurveParameters/solinas64_2e221m3_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e221m3_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e221m3_5limbs.json b/src/Specific/CurveParameters/solinas64_2e221m3_5limbs.json index 1514d6624..4783df52c 100644 --- a/src/Specific/CurveParameters/solinas64_2e221m3_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e221m3_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e222m117_4limbs.json b/src/Specific/CurveParameters/solinas64_2e222m117_4limbs.json index 343debf77..df8cced45 100644 --- a/src/Specific/CurveParameters/solinas64_2e222m117_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e222m117_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e222m117_5limbs.json b/src/Specific/CurveParameters/solinas64_2e222m117_5limbs.json index 01d8a5e91..40c0113a1 100644 --- a/src/Specific/CurveParameters/solinas64_2e222m117_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e222m117_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e224m2e96p1_5limbs.json b/src/Specific/CurveParameters/solinas64_2e224m2e96p1_5limbs.json index e8243620f..4954e22d0 100644 --- a/src/Specific/CurveParameters/solinas64_2e224m2e96p1_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e224m2e96p1_5limbs.json @@ -27,6 +27,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e224m2e96p1_6limbs.json b/src/Specific/CurveParameters/solinas64_2e224m2e96p1_6limbs.json index e2d4c3474..ff65c92f9 100644 --- a/src/Specific/CurveParameters/solinas64_2e224m2e96p1_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e224m2e96p1_6limbs.json @@ -28,6 +28,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e226m5_4limbs.json b/src/Specific/CurveParameters/solinas64_2e226m5_4limbs.json index e1a5fdb5f..459860969 100644 --- a/src/Specific/CurveParameters/solinas64_2e226m5_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e226m5_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e226m5_5limbs.json b/src/Specific/CurveParameters/solinas64_2e226m5_5limbs.json index bfc751eb9..7b717f309 100644 --- a/src/Specific/CurveParameters/solinas64_2e226m5_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e226m5_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e230m27_4limbs.json b/src/Specific/CurveParameters/solinas64_2e230m27_4limbs.json index e8e3eebfa..88847ba8e 100644 --- a/src/Specific/CurveParameters/solinas64_2e230m27_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e230m27_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e230m27_5limbs.json b/src/Specific/CurveParameters/solinas64_2e230m27_5limbs.json index 2dd1b74b0..9979db9a3 100644 --- a/src/Specific/CurveParameters/solinas64_2e230m27_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e230m27_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e235m15_4limbs.json b/src/Specific/CurveParameters/solinas64_2e235m15_4limbs.json index e1a7a4ada..890903528 100644 --- a/src/Specific/CurveParameters/solinas64_2e235m15_4limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e235m15_4limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "4" diff --git a/src/Specific/CurveParameters/solinas64_2e235m15_5limbs.json b/src/Specific/CurveParameters/solinas64_2e235m15_5limbs.json index e87ff8f4c..a1467c3d8 100644 --- a/src/Specific/CurveParameters/solinas64_2e235m15_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e235m15_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e243m9_5limbs.json b/src/Specific/CurveParameters/solinas64_2e243m9_5limbs.json index 928df3685..4e2150633 100644 --- a/src/Specific/CurveParameters/solinas64_2e243m9_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e243m9_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e243m9_6limbs.json b/src/Specific/CurveParameters/solinas64_2e243m9_6limbs.json index 9757ea121..c723fb133 100644 --- a/src/Specific/CurveParameters/solinas64_2e243m9_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e243m9_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e251m9_5limbs.json b/src/Specific/CurveParameters/solinas64_2e251m9_5limbs.json index 96d75c483..cbc05c147 100644 --- a/src/Specific/CurveParameters/solinas64_2e251m9_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e251m9_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e251m9_6limbs.json b/src/Specific/CurveParameters/solinas64_2e251m9_6limbs.json index 5f7ec3e3e..830278cc0 100644 --- a/src/Specific/CurveParameters/solinas64_2e251m9_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e251m9_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e255m19_5limbs.json b/src/Specific/CurveParameters/solinas64_2e255m19_5limbs.json index fc7474a7a..bbf3519f1 100644 --- a/src/Specific/CurveParameters/solinas64_2e255m19_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e255m19_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e255m19_6limbs.json b/src/Specific/CurveParameters/solinas64_2e255m19_6limbs.json index fbaefe20d..29dec1bca 100644 --- a/src/Specific/CurveParameters/solinas64_2e255m19_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e255m19_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e255m765_5limbs.json b/src/Specific/CurveParameters/solinas64_2e255m765_5limbs.json index 13bc14138..9befb1904 100644 --- a/src/Specific/CurveParameters/solinas64_2e255m765_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e255m765_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e255m765_6limbs.json b/src/Specific/CurveParameters/solinas64_2e255m765_6limbs.json index f48c1992f..a454baa88 100644 --- a/src/Specific/CurveParameters/solinas64_2e255m765_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e255m765_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e256m189_5limbs.json b/src/Specific/CurveParameters/solinas64_2e256m189_5limbs.json index 2db4f843e..757fd6f0b 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m189_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e256m189_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e256m189_6limbs.json b/src/Specific/CurveParameters/solinas64_2e256m189_6limbs.json index 395c713c8..3a992eddd 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m189_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e256m189_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_5limbs.json b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_5limbs.json index 1313f235c..a66e65b91 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_5limbs.json @@ -31,6 +31,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_6limbs.json b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_6limbs.json index ccfa9a0a7..3145024d0 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1_6limbs.json @@ -32,6 +32,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e32m977_6limbs.json b/src/Specific/CurveParameters/solinas64_2e256m2e32m977_6limbs.json index d01c3caef..1c0a1b117 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m2e32m977_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e256m2e32m977_6limbs.json @@ -27,6 +27,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e32m977_7limbs.json b/src/Specific/CurveParameters/solinas64_2e256m2e32m977_7limbs.json index 8dd259a2e..327828864 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m2e32m977_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e256m2e32m977_7limbs.json @@ -28,6 +28,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e256m4294968273_10limbs.json b/src/Specific/CurveParameters/solinas64_2e256m4294968273_10limbs.json index f0bb669b4..bbe08f653 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m4294968273_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e256m4294968273_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e256m4294968273_9limbs.json b/src/Specific/CurveParameters/solinas64_2e256m4294968273_9limbs.json index 13b5f1162..c0c394fdc 100644 --- a/src/Specific/CurveParameters/solinas64_2e256m4294968273_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e256m4294968273_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e266m3_5limbs.json b/src/Specific/CurveParameters/solinas64_2e266m3_5limbs.json index 230733ce5..9c3060bcf 100644 --- a/src/Specific/CurveParameters/solinas64_2e266m3_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e266m3_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e266m3_6limbs.json b/src/Specific/CurveParameters/solinas64_2e266m3_6limbs.json index 279f2a0fa..509580a85 100644 --- a/src/Specific/CurveParameters/solinas64_2e266m3_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e266m3_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e285m9_5limbs.json b/src/Specific/CurveParameters/solinas64_2e285m9_5limbs.json index 72b220406..d4474ac89 100644 --- a/src/Specific/CurveParameters/solinas64_2e285m9_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e285m9_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e285m9_6limbs.json b/src/Specific/CurveParameters/solinas64_2e285m9_6limbs.json index 7fd451ea1..e51fed286 100644 --- a/src/Specific/CurveParameters/solinas64_2e285m9_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e285m9_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e291m19_5limbs.json b/src/Specific/CurveParameters/solinas64_2e291m19_5limbs.json index 047934ac6..6cacfbb29 100644 --- a/src/Specific/CurveParameters/solinas64_2e291m19_5limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e291m19_5limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "5" diff --git a/src/Specific/CurveParameters/solinas64_2e291m19_6limbs.json b/src/Specific/CurveParameters/solinas64_2e291m19_6limbs.json index f9cd639bd..46de556e5 100644 --- a/src/Specific/CurveParameters/solinas64_2e291m19_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e291m19_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e321m9_6limbs.json b/src/Specific/CurveParameters/solinas64_2e321m9_6limbs.json index e6a43c679..4c05a8f8f 100644 --- a/src/Specific/CurveParameters/solinas64_2e321m9_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e321m9_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e321m9_7limbs.json b/src/Specific/CurveParameters/solinas64_2e321m9_7limbs.json index 22804802a..1504457d0 100644 --- a/src/Specific/CurveParameters/solinas64_2e321m9_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e321m9_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e322m2e161m1_6limbs.json b/src/Specific/CurveParameters/solinas64_2e322m2e161m1_6limbs.json index 369590254..3f282cb0f 100644 --- a/src/Specific/CurveParameters/solinas64_2e322m2e161m1_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e322m2e161m1_6limbs.json @@ -29,6 +29,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e322m2e161m1_7limbs.json b/src/Specific/CurveParameters/solinas64_2e322m2e161m1_7limbs.json index 0d6f4d8e8..7993353aa 100644 --- a/src/Specific/CurveParameters/solinas64_2e322m2e161m1_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e322m2e161m1_7limbs.json @@ -30,6 +30,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e336m17_6limbs.json b/src/Specific/CurveParameters/solinas64_2e336m17_6limbs.json index 08aab358b..14c8f6509 100644 --- a/src/Specific/CurveParameters/solinas64_2e336m17_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e336m17_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e336m17_7limbs.json b/src/Specific/CurveParameters/solinas64_2e336m17_7limbs.json index b242595d6..e6f529362 100644 --- a/src/Specific/CurveParameters/solinas64_2e336m17_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e336m17_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e336m3_6limbs.json b/src/Specific/CurveParameters/solinas64_2e336m3_6limbs.json index 3fa2f5b89..6de61db5e 100644 --- a/src/Specific/CurveParameters/solinas64_2e336m3_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e336m3_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e336m3_7limbs.json b/src/Specific/CurveParameters/solinas64_2e336m3_7limbs.json index 2182ac00b..241fede82 100644 --- a/src/Specific/CurveParameters/solinas64_2e336m3_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e336m3_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e338m15_6limbs.json b/src/Specific/CurveParameters/solinas64_2e338m15_6limbs.json index be1706289..bacd413c1 100644 --- a/src/Specific/CurveParameters/solinas64_2e338m15_6limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e338m15_6limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "6" diff --git a/src/Specific/CurveParameters/solinas64_2e338m15_7limbs.json b/src/Specific/CurveParameters/solinas64_2e338m15_7limbs.json index c390e8d6f..c8933defa 100644 --- a/src/Specific/CurveParameters/solinas64_2e338m15_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e338m15_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e369m25_7limbs.json b/src/Specific/CurveParameters/solinas64_2e369m25_7limbs.json index b3479f8be..5b28fff11 100644 --- a/src/Specific/CurveParameters/solinas64_2e369m25_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e369m25_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e369m25_8limbs.json b/src/Specific/CurveParameters/solinas64_2e369m25_8limbs.json index b4e820992..d4855477e 100644 --- a/src/Specific/CurveParameters/solinas64_2e369m25_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e369m25_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e379m19_7limbs.json b/src/Specific/CurveParameters/solinas64_2e379m19_7limbs.json index fd0f76927..e3bbd383c 100644 --- a/src/Specific/CurveParameters/solinas64_2e379m19_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e379m19_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e379m19_8limbs.json b/src/Specific/CurveParameters/solinas64_2e379m19_8limbs.json index 6ab231a34..168d76fee 100644 --- a/src/Specific/CurveParameters/solinas64_2e379m19_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e379m19_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e382m105_7limbs.json b/src/Specific/CurveParameters/solinas64_2e382m105_7limbs.json index db5d43404..9b6381158 100644 --- a/src/Specific/CurveParameters/solinas64_2e382m105_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e382m105_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e382m105_8limbs.json b/src/Specific/CurveParameters/solinas64_2e382m105_8limbs.json index 44a93b62f..86503f51f 100644 --- a/src/Specific/CurveParameters/solinas64_2e382m105_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e382m105_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e383m187_7limbs.json b/src/Specific/CurveParameters/solinas64_2e383m187_7limbs.json index 1e1b2078b..1dcff0be8 100644 --- a/src/Specific/CurveParameters/solinas64_2e383m187_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e383m187_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e383m187_8limbs.json b/src/Specific/CurveParameters/solinas64_2e383m187_8limbs.json index dd00cc973..38d4ce92d 100644 --- a/src/Specific/CurveParameters/solinas64_2e383m187_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e383m187_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e383m31_7limbs.json b/src/Specific/CurveParameters/solinas64_2e383m31_7limbs.json index ca0fceb7b..99b11a6e5 100644 --- a/src/Specific/CurveParameters/solinas64_2e383m31_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e383m31_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e383m31_8limbs.json b/src/Specific/CurveParameters/solinas64_2e383m31_8limbs.json index b808d3ffb..b9c82ddaf 100644 --- a/src/Specific/CurveParameters/solinas64_2e383m31_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e383m31_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e383m421_7limbs.json b/src/Specific/CurveParameters/solinas64_2e383m421_7limbs.json index 75c16511d..70adc400c 100644 --- a/src/Specific/CurveParameters/solinas64_2e383m421_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e383m421_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e383m421_8limbs.json b/src/Specific/CurveParameters/solinas64_2e383m421_8limbs.json index 6fc3bb3ee..66872b23e 100644 --- a/src/Specific/CurveParameters/solinas64_2e383m421_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e383m421_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_10limbs.json index e09796758..e7ad85164 100644 --- a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_10limbs.json @@ -36,6 +36,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_9limbs.json b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_9limbs.json index 61e747149..bdd33d04d 100644 --- a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1_9limbs.json @@ -35,6 +35,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e384m317_7limbs.json b/src/Specific/CurveParameters/solinas64_2e384m317_7limbs.json index f8f948664..7dccfdc75 100644 --- a/src/Specific/CurveParameters/solinas64_2e384m317_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e384m317_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e384m317_8limbs.json b/src/Specific/CurveParameters/solinas64_2e384m317_8limbs.json index 15c38b79b..a59890541 100644 --- a/src/Specific/CurveParameters/solinas64_2e384m317_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e384m317_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e389m21_7limbs.json b/src/Specific/CurveParameters/solinas64_2e389m21_7limbs.json index 24441cc8c..a65993227 100644 --- a/src/Specific/CurveParameters/solinas64_2e389m21_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e389m21_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e389m21_8limbs.json b/src/Specific/CurveParameters/solinas64_2e389m21_8limbs.json index 59ceac665..57f0f5ca8 100644 --- a/src/Specific/CurveParameters/solinas64_2e389m21_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e389m21_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e401m31_7limbs.json b/src/Specific/CurveParameters/solinas64_2e401m31_7limbs.json index 8a51e5f13..92816b5ba 100644 --- a/src/Specific/CurveParameters/solinas64_2e401m31_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e401m31_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e401m31_8limbs.json b/src/Specific/CurveParameters/solinas64_2e401m31_8limbs.json index c2c951fea..d291e194e 100644 --- a/src/Specific/CurveParameters/solinas64_2e401m31_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e401m31_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e413m21_7limbs.json b/src/Specific/CurveParameters/solinas64_2e413m21_7limbs.json index bef9bc7cb..25214928b 100644 --- a/src/Specific/CurveParameters/solinas64_2e413m21_7limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e413m21_7limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "7" diff --git a/src/Specific/CurveParameters/solinas64_2e413m21_8limbs.json b/src/Specific/CurveParameters/solinas64_2e413m21_8limbs.json index d32fdb772..fcd6142f3 100644 --- a/src/Specific/CurveParameters/solinas64_2e413m21_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e413m21_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e414m17_8limbs.json b/src/Specific/CurveParameters/solinas64_2e414m17_8limbs.json index 10752da45..fbd8c1015 100644 --- a/src/Specific/CurveParameters/solinas64_2e414m17_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e414m17_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e414m17_9limbs.json b/src/Specific/CurveParameters/solinas64_2e414m17_9limbs.json index 7da1fef4f..419b2cc44 100644 --- a/src/Specific/CurveParameters/solinas64_2e414m17_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e414m17_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e416m2e208m1_8limbs.json b/src/Specific/CurveParameters/solinas64_2e416m2e208m1_8limbs.json index ce36e69a4..02a4d002a 100644 --- a/src/Specific/CurveParameters/solinas64_2e416m2e208m1_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e416m2e208m1_8limbs.json @@ -31,6 +31,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e416m2e208m1_9limbs.json b/src/Specific/CurveParameters/solinas64_2e416m2e208m1_9limbs.json index 43d4e14a2..47c6349a8 100644 --- a/src/Specific/CurveParameters/solinas64_2e416m2e208m1_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e416m2e208m1_9limbs.json @@ -32,6 +32,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e444m17_8limbs.json b/src/Specific/CurveParameters/solinas64_2e444m17_8limbs.json index 69f55eade..08d72393d 100644 --- a/src/Specific/CurveParameters/solinas64_2e444m17_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e444m17_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e444m17_9limbs.json b/src/Specific/CurveParameters/solinas64_2e444m17_9limbs.json index a50cdcbc5..8ecbf3728 100644 --- a/src/Specific/CurveParameters/solinas64_2e444m17_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e444m17_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e448m2e224m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e448m2e224m1_10limbs.json index efdd04156..0666750ce 100644 --- a/src/Specific/CurveParameters/solinas64_2e448m2e224m1_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e448m2e224m1_10limbs.json @@ -33,6 +33,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e448m2e224m1_8limbs.json b/src/Specific/CurveParameters/solinas64_2e448m2e224m1_8limbs.json index fe86ac402..7c3d91646 100644 --- a/src/Specific/CurveParameters/solinas64_2e448m2e224m1_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e448m2e224m1_8limbs.json @@ -31,6 +31,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e450m2e225m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e450m2e225m1_10limbs.json index 08b573c44..60c89748b 100644 --- a/src/Specific/CurveParameters/solinas64_2e450m2e225m1_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e450m2e225m1_10limbs.json @@ -33,6 +33,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e450m2e225m1_8limbs.json b/src/Specific/CurveParameters/solinas64_2e450m2e225m1_8limbs.json index 31ba16aa6..872a222ee 100644 --- a/src/Specific/CurveParameters/solinas64_2e450m2e225m1_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e450m2e225m1_8limbs.json @@ -31,6 +31,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e452m3_8limbs.json b/src/Specific/CurveParameters/solinas64_2e452m3_8limbs.json index 8e4913e9c..aaf48adfd 100644 --- a/src/Specific/CurveParameters/solinas64_2e452m3_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e452m3_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e452m3_9limbs.json b/src/Specific/CurveParameters/solinas64_2e452m3_9limbs.json index ec5222ae4..263ed7665 100644 --- a/src/Specific/CurveParameters/solinas64_2e452m3_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e452m3_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e468m17_8limbs.json b/src/Specific/CurveParameters/solinas64_2e468m17_8limbs.json index e2bd17fc5..0847146ef 100644 --- a/src/Specific/CurveParameters/solinas64_2e468m17_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e468m17_8limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e468m17_9limbs.json b/src/Specific/CurveParameters/solinas64_2e468m17_9limbs.json index ca367ecff..32aa8c164 100644 --- a/src/Specific/CurveParameters/solinas64_2e468m17_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e468m17_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e480m2e240m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e480m2e240m1_10limbs.json index 7d260d2f2..7045663b2 100644 --- a/src/Specific/CurveParameters/solinas64_2e480m2e240m1_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e480m2e240m1_10limbs.json @@ -33,6 +33,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e480m2e240m1_8limbs.json b/src/Specific/CurveParameters/solinas64_2e480m2e240m1_8limbs.json index 199faa549..b32ef79c2 100644 --- a/src/Specific/CurveParameters/solinas64_2e480m2e240m1_8limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e480m2e240m1_8limbs.json @@ -31,6 +31,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "8" diff --git a/src/Specific/CurveParameters/solinas64_2e488m17_10limbs.json b/src/Specific/CurveParameters/solinas64_2e488m17_10limbs.json index 8dc0a1455..554fa0b7f 100644 --- a/src/Specific/CurveParameters/solinas64_2e488m17_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e488m17_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e488m17_9limbs.json b/src/Specific/CurveParameters/solinas64_2e488m17_9limbs.json index ea15110cb..bbac773aa 100644 --- a/src/Specific/CurveParameters/solinas64_2e488m17_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e488m17_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e489m21_10limbs.json b/src/Specific/CurveParameters/solinas64_2e489m21_10limbs.json index 5d9bdada8..79fd9bf79 100644 --- a/src/Specific/CurveParameters/solinas64_2e489m21_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e489m21_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e489m21_9limbs.json b/src/Specific/CurveParameters/solinas64_2e489m21_9limbs.json index 7ea6e38d4..ece2c7e2c 100644 --- a/src/Specific/CurveParameters/solinas64_2e489m21_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e489m21_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e495m31_10limbs.json b/src/Specific/CurveParameters/solinas64_2e495m31_10limbs.json index cc6a1946c..fdc5b9a82 100644 --- a/src/Specific/CurveParameters/solinas64_2e495m31_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e495m31_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e495m31_9limbs.json b/src/Specific/CurveParameters/solinas64_2e495m31_9limbs.json index 2ee6173c1..392d2aa09 100644 --- a/src/Specific/CurveParameters/solinas64_2e495m31_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e495m31_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/CurveParameters/solinas64_2e511m187_10limbs.json b/src/Specific/CurveParameters/solinas64_2e511m187_10limbs.json index f7e0519bc..9df70b152 100644 --- a/src/Specific/CurveParameters/solinas64_2e511m187_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e511m187_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e511m187_11limbs.json b/src/Specific/CurveParameters/solinas64_2e511m187_11limbs.json index e7366410c..9f0f4fd03 100644 --- a/src/Specific/CurveParameters/solinas64_2e511m187_11limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e511m187_11limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas64_2e511m481_10limbs.json b/src/Specific/CurveParameters/solinas64_2e511m481_10limbs.json index 894a698a1..d3cb9ed7e 100644 --- a/src/Specific/CurveParameters/solinas64_2e511m481_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e511m481_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e511m481_11limbs.json b/src/Specific/CurveParameters/solinas64_2e511m481_11limbs.json index c448c4d2a..c1bea653f 100644 --- a/src/Specific/CurveParameters/solinas64_2e511m481_11limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e511m481_11limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas64_2e512m569_10limbs.json b/src/Specific/CurveParameters/solinas64_2e512m569_10limbs.json index 4fadeab8b..96431eddb 100644 --- a/src/Specific/CurveParameters/solinas64_2e512m569_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e512m569_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e512m569_11limbs.json b/src/Specific/CurveParameters/solinas64_2e512m569_11limbs.json index 8e0d053fc..50dfce7ed 100644 --- a/src/Specific/CurveParameters/solinas64_2e512m569_11limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e512m569_11limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "11" diff --git a/src/Specific/CurveParameters/solinas64_2e521m1_10limbs.json b/src/Specific/CurveParameters/solinas64_2e521m1_10limbs.json index 006c99443..5a614d2f5 100644 --- a/src/Specific/CurveParameters/solinas64_2e521m1_10limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e521m1_10limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "10" diff --git a/src/Specific/CurveParameters/solinas64_2e521m1_9limbs.json b/src/Specific/CurveParameters/solinas64_2e521m1_9limbs.json index 7b11511a8..4969cd7d8 100644 --- a/src/Specific/CurveParameters/solinas64_2e521m1_9limbs.json +++ b/src/Specific/CurveParameters/solinas64_2e521m1_9limbs.json @@ -11,6 +11,7 @@ "feadd", "fesub", "fesquare", + "fecarry", "freeze" ], "sz": "9" diff --git a/src/Specific/solinas32_2e127m1_5limbs/fecarry.v b/src/Specific/solinas32_2e127m1_5limbs/fecarry.v new file mode 100644 index 000000000..a98935a59 --- /dev/null +++ b/src/Specific/solinas32_2e127m1_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e127m1_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e127m1_5limbs/fecarryDisplay.v b/src/Specific/solinas32_2e127m1_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..4f643e4de --- /dev/null +++ b/src/Specific/solinas32_2e127m1_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e127m1_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e127m1_6limbs/fecarry.v b/src/Specific/solinas32_2e127m1_6limbs/fecarry.v new file mode 100644 index 000000000..efbe07477 --- /dev/null +++ b/src/Specific/solinas32_2e127m1_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e127m1_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e127m1_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e127m1_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..8f8ae013f --- /dev/null +++ b/src/Specific/solinas32_2e127m1_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e127m1_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e129m25_5limbs/fecarry.v b/src/Specific/solinas32_2e129m25_5limbs/fecarry.v new file mode 100644 index 000000000..f6ec2ff69 --- /dev/null +++ b/src/Specific/solinas32_2e129m25_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e129m25_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e129m25_5limbs/fecarryDisplay.v b/src/Specific/solinas32_2e129m25_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..71a7712a9 --- /dev/null +++ b/src/Specific/solinas32_2e129m25_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e129m25_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e129m25_6limbs/fecarry.v b/src/Specific/solinas32_2e129m25_6limbs/fecarry.v new file mode 100644 index 000000000..4c67cd236 --- /dev/null +++ b/src/Specific/solinas32_2e129m25_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e129m25_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e129m25_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e129m25_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..7e2151e27 --- /dev/null +++ b/src/Specific/solinas32_2e129m25_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e129m25_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e130m5_5limbs/fecarry.v b/src/Specific/solinas32_2e130m5_5limbs/fecarry.v new file mode 100644 index 000000000..22a676882 --- /dev/null +++ b/src/Specific/solinas32_2e130m5_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e130m5_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e130m5_5limbs/fecarryDisplay.v b/src/Specific/solinas32_2e130m5_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..6de5412c1 --- /dev/null +++ b/src/Specific/solinas32_2e130m5_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e130m5_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e130m5_6limbs/fecarry.v b/src/Specific/solinas32_2e130m5_6limbs/fecarry.v new file mode 100644 index 000000000..d08dadb58 --- /dev/null +++ b/src/Specific/solinas32_2e130m5_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e130m5_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e130m5_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e130m5_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..1acf791ed --- /dev/null +++ b/src/Specific/solinas32_2e130m5_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e130m5_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e137m13_5limbs/fecarry.v b/src/Specific/solinas32_2e137m13_5limbs/fecarry.v new file mode 100644 index 000000000..ed350e4cb --- /dev/null +++ b/src/Specific/solinas32_2e137m13_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e137m13_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e137m13_5limbs/fecarryDisplay.v b/src/Specific/solinas32_2e137m13_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..9eb371398 --- /dev/null +++ b/src/Specific/solinas32_2e137m13_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e137m13_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e137m13_6limbs/fecarry.v b/src/Specific/solinas32_2e137m13_6limbs/fecarry.v new file mode 100644 index 000000000..44c6457d1 --- /dev/null +++ b/src/Specific/solinas32_2e137m13_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e137m13_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e137m13_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e137m13_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..3c4786335 --- /dev/null +++ b/src/Specific/solinas32_2e137m13_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e137m13_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e140m27_6limbs/fecarry.v b/src/Specific/solinas32_2e140m27_6limbs/fecarry.v new file mode 100644 index 000000000..f870841a3 --- /dev/null +++ b/src/Specific/solinas32_2e140m27_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e140m27_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e140m27_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e140m27_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..30ff6ec6c --- /dev/null +++ b/src/Specific/solinas32_2e140m27_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e140m27_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e140m27_7limbs/fecarry.v b/src/Specific/solinas32_2e140m27_7limbs/fecarry.v new file mode 100644 index 000000000..4d2c523b2 --- /dev/null +++ b/src/Specific/solinas32_2e140m27_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e140m27_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e140m27_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e140m27_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..3ca8363db --- /dev/null +++ b/src/Specific/solinas32_2e140m27_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e140m27_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e141m9_6limbs/fecarry.v b/src/Specific/solinas32_2e141m9_6limbs/fecarry.v new file mode 100644 index 000000000..63751ec20 --- /dev/null +++ b/src/Specific/solinas32_2e141m9_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e141m9_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e141m9_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e141m9_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..f0beec3af --- /dev/null +++ b/src/Specific/solinas32_2e141m9_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e141m9_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e141m9_7limbs/fecarry.v b/src/Specific/solinas32_2e141m9_7limbs/fecarry.v new file mode 100644 index 000000000..9a647a821 --- /dev/null +++ b/src/Specific/solinas32_2e141m9_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e141m9_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e141m9_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e141m9_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..a29fc6cde --- /dev/null +++ b/src/Specific/solinas32_2e141m9_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e141m9_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e150m3_6limbs/fecarry.v b/src/Specific/solinas32_2e150m3_6limbs/fecarry.v new file mode 100644 index 000000000..0c2c21552 --- /dev/null +++ b/src/Specific/solinas32_2e150m3_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e150m3_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e150m3_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e150m3_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..c1aeaa36e --- /dev/null +++ b/src/Specific/solinas32_2e150m3_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e150m3_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e150m3_7limbs/fecarry.v b/src/Specific/solinas32_2e150m3_7limbs/fecarry.v new file mode 100644 index 000000000..b11d002a9 --- /dev/null +++ b/src/Specific/solinas32_2e150m3_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e150m3_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e150m3_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e150m3_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..f8c6bbc8a --- /dev/null +++ b/src/Specific/solinas32_2e150m3_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e150m3_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e150m5_6limbs/fecarry.v b/src/Specific/solinas32_2e150m5_6limbs/fecarry.v new file mode 100644 index 000000000..77e8ff44e --- /dev/null +++ b/src/Specific/solinas32_2e150m5_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e150m5_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e150m5_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e150m5_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..850b217ae --- /dev/null +++ b/src/Specific/solinas32_2e150m5_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e150m5_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e150m5_7limbs/fecarry.v b/src/Specific/solinas32_2e150m5_7limbs/fecarry.v new file mode 100644 index 000000000..f8d231f26 --- /dev/null +++ b/src/Specific/solinas32_2e150m5_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e150m5_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e150m5_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e150m5_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..b82fa9dee --- /dev/null +++ b/src/Specific/solinas32_2e150m5_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e150m5_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e152m17_6limbs/fecarry.v b/src/Specific/solinas32_2e152m17_6limbs/fecarry.v new file mode 100644 index 000000000..8813eb3fa --- /dev/null +++ b/src/Specific/solinas32_2e152m17_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e152m17_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e152m17_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e152m17_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..6d520eeba --- /dev/null +++ b/src/Specific/solinas32_2e152m17_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e152m17_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e152m17_7limbs/fecarry.v b/src/Specific/solinas32_2e152m17_7limbs/fecarry.v new file mode 100644 index 000000000..ed6ac251f --- /dev/null +++ b/src/Specific/solinas32_2e152m17_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e152m17_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e152m17_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e152m17_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..bc4311aab --- /dev/null +++ b/src/Specific/solinas32_2e152m17_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e152m17_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e158m15_6limbs/fecarry.v b/src/Specific/solinas32_2e158m15_6limbs/fecarry.v new file mode 100644 index 000000000..9548d23a3 --- /dev/null +++ b/src/Specific/solinas32_2e158m15_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e158m15_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e158m15_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e158m15_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..ca527c233 --- /dev/null +++ b/src/Specific/solinas32_2e158m15_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e158m15_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e158m15_7limbs/fecarry.v b/src/Specific/solinas32_2e158m15_7limbs/fecarry.v new file mode 100644 index 000000000..55a60ca24 --- /dev/null +++ b/src/Specific/solinas32_2e158m15_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e158m15_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e158m15_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e158m15_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..45b884c3b --- /dev/null +++ b/src/Specific/solinas32_2e158m15_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e158m15_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e165m25_7limbs/fecarry.v b/src/Specific/solinas32_2e165m25_7limbs/fecarry.v new file mode 100644 index 000000000..0fff1d861 --- /dev/null +++ b/src/Specific/solinas32_2e165m25_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e165m25_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e165m25_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e165m25_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..24b78ddb1 --- /dev/null +++ b/src/Specific/solinas32_2e165m25_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e165m25_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e165m25_8limbs/fecarry.v b/src/Specific/solinas32_2e165m25_8limbs/fecarry.v new file mode 100644 index 000000000..d8197f0ed --- /dev/null +++ b/src/Specific/solinas32_2e165m25_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e165m25_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e165m25_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e165m25_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..33325b17d --- /dev/null +++ b/src/Specific/solinas32_2e165m25_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e165m25_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e166m5_6limbs/fecarry.v b/src/Specific/solinas32_2e166m5_6limbs/fecarry.v new file mode 100644 index 000000000..8cffdfb03 --- /dev/null +++ b/src/Specific/solinas32_2e166m5_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e166m5_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e166m5_6limbs/fecarryDisplay.v b/src/Specific/solinas32_2e166m5_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..608375825 --- /dev/null +++ b/src/Specific/solinas32_2e166m5_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e166m5_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e166m5_7limbs/fecarry.v b/src/Specific/solinas32_2e166m5_7limbs/fecarry.v new file mode 100644 index 000000000..f558dc0d0 --- /dev/null +++ b/src/Specific/solinas32_2e166m5_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e166m5_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e166m5_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e166m5_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..cb108bb49 --- /dev/null +++ b/src/Specific/solinas32_2e166m5_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e166m5_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e171m19_7limbs/fecarry.v b/src/Specific/solinas32_2e171m19_7limbs/fecarry.v new file mode 100644 index 000000000..380db605d --- /dev/null +++ b/src/Specific/solinas32_2e171m19_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e171m19_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e171m19_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e171m19_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..2bff69b79 --- /dev/null +++ b/src/Specific/solinas32_2e171m19_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e171m19_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e171m19_8limbs/fecarry.v b/src/Specific/solinas32_2e171m19_8limbs/fecarry.v new file mode 100644 index 000000000..9c500dc17 --- /dev/null +++ b/src/Specific/solinas32_2e171m19_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e171m19_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e171m19_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e171m19_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..cce6aa678 --- /dev/null +++ b/src/Specific/solinas32_2e171m19_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e171m19_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e174m17_7limbs/fecarry.v b/src/Specific/solinas32_2e174m17_7limbs/fecarry.v new file mode 100644 index 000000000..a0ba7a60a --- /dev/null +++ b/src/Specific/solinas32_2e174m17_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e174m17_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e174m17_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e174m17_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..835dd2c84 --- /dev/null +++ b/src/Specific/solinas32_2e174m17_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e174m17_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e174m17_8limbs/fecarry.v b/src/Specific/solinas32_2e174m17_8limbs/fecarry.v new file mode 100644 index 000000000..8cf55a11a --- /dev/null +++ b/src/Specific/solinas32_2e174m17_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e174m17_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e174m17_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e174m17_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..b2123bc96 --- /dev/null +++ b/src/Specific/solinas32_2e174m17_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e174m17_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e174m3_7limbs/fecarry.v b/src/Specific/solinas32_2e174m3_7limbs/fecarry.v new file mode 100644 index 000000000..7b0eb086d --- /dev/null +++ b/src/Specific/solinas32_2e174m3_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e174m3_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e174m3_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e174m3_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..9bd1de649 --- /dev/null +++ b/src/Specific/solinas32_2e174m3_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e174m3_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e174m3_8limbs/fecarry.v b/src/Specific/solinas32_2e174m3_8limbs/fecarry.v new file mode 100644 index 000000000..06a6322cd --- /dev/null +++ b/src/Specific/solinas32_2e174m3_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e174m3_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e174m3_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e174m3_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..4c4999d6a --- /dev/null +++ b/src/Specific/solinas32_2e174m3_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e174m3_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e189m25_7limbs/fecarry.v b/src/Specific/solinas32_2e189m25_7limbs/fecarry.v new file mode 100644 index 000000000..04b9662fa --- /dev/null +++ b/src/Specific/solinas32_2e189m25_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e189m25_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e189m25_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e189m25_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..4c1da1e8f --- /dev/null +++ b/src/Specific/solinas32_2e189m25_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e189m25_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e189m25_8limbs/fecarry.v b/src/Specific/solinas32_2e189m25_8limbs/fecarry.v new file mode 100644 index 000000000..cc9d7a7b0 --- /dev/null +++ b/src/Specific/solinas32_2e189m25_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e189m25_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e189m25_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e189m25_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..a345d0a4b --- /dev/null +++ b/src/Specific/solinas32_2e189m25_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e189m25_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e190m11_7limbs/fecarry.v b/src/Specific/solinas32_2e190m11_7limbs/fecarry.v new file mode 100644 index 000000000..261ed8c23 --- /dev/null +++ b/src/Specific/solinas32_2e190m11_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e190m11_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e190m11_7limbs/fecarryDisplay.v b/src/Specific/solinas32_2e190m11_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..0fe5e9bf3 --- /dev/null +++ b/src/Specific/solinas32_2e190m11_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e190m11_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e190m11_8limbs/fecarry.v b/src/Specific/solinas32_2e190m11_8limbs/fecarry.v new file mode 100644 index 000000000..f6bbd8e13 --- /dev/null +++ b/src/Specific/solinas32_2e190m11_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e190m11_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e190m11_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e190m11_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..9c00ce321 --- /dev/null +++ b/src/Specific/solinas32_2e190m11_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e190m11_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e191m19_8limbs/fecarry.v b/src/Specific/solinas32_2e191m19_8limbs/fecarry.v new file mode 100644 index 000000000..36cfe850d --- /dev/null +++ b/src/Specific/solinas32_2e191m19_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e191m19_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e191m19_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e191m19_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..c4567b608 --- /dev/null +++ b/src/Specific/solinas32_2e191m19_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e191m19_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e191m19_9limbs/fecarry.v b/src/Specific/solinas32_2e191m19_9limbs/fecarry.v new file mode 100644 index 000000000..3054a3687 --- /dev/null +++ b/src/Specific/solinas32_2e191m19_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e191m19_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e191m19_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e191m19_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..753b6bba3 --- /dev/null +++ b/src/Specific/solinas32_2e191m19_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e191m19_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarry.v b/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarry.v new file mode 100644 index 000000000..4c69e5d8f --- /dev/null +++ b/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e192m2e64m1_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..28b6683a0 --- /dev/null +++ b/src/Specific/solinas32_2e192m2e64m1_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e192m2e64m1_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarry.v b/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarry.v new file mode 100644 index 000000000..d37b1b648 --- /dev/null +++ b/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e192m2e64m1_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..a62335ecb --- /dev/null +++ b/src/Specific/solinas32_2e192m2e64m1_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e192m2e64m1_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e194m33_8limbs/fecarry.v b/src/Specific/solinas32_2e194m33_8limbs/fecarry.v new file mode 100644 index 000000000..c3b195f77 --- /dev/null +++ b/src/Specific/solinas32_2e194m33_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e194m33_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e194m33_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e194m33_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..539fd774f --- /dev/null +++ b/src/Specific/solinas32_2e194m33_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e194m33_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e194m33_9limbs/fecarry.v b/src/Specific/solinas32_2e194m33_9limbs/fecarry.v new file mode 100644 index 000000000..71ac0eff8 --- /dev/null +++ b/src/Specific/solinas32_2e194m33_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e194m33_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e194m33_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e194m33_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..e4792fc37 --- /dev/null +++ b/src/Specific/solinas32_2e194m33_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e194m33_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e196m15_8limbs/fecarry.v b/src/Specific/solinas32_2e196m15_8limbs/fecarry.v new file mode 100644 index 000000000..b263e4897 --- /dev/null +++ b/src/Specific/solinas32_2e196m15_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e196m15_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e196m15_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e196m15_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..8b719f32c --- /dev/null +++ b/src/Specific/solinas32_2e196m15_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e196m15_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e196m15_9limbs/fecarry.v b/src/Specific/solinas32_2e196m15_9limbs/fecarry.v new file mode 100644 index 000000000..3ff75fab0 --- /dev/null +++ b/src/Specific/solinas32_2e196m15_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e196m15_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e196m15_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e196m15_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..17f488745 --- /dev/null +++ b/src/Specific/solinas32_2e196m15_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e196m15_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e198m17_8limbs/fecarry.v b/src/Specific/solinas32_2e198m17_8limbs/fecarry.v new file mode 100644 index 000000000..7cc902762 --- /dev/null +++ b/src/Specific/solinas32_2e198m17_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e198m17_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e198m17_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e198m17_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..471b35a15 --- /dev/null +++ b/src/Specific/solinas32_2e198m17_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e198m17_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e198m17_9limbs/fecarry.v b/src/Specific/solinas32_2e198m17_9limbs/fecarry.v new file mode 100644 index 000000000..722b5b906 --- /dev/null +++ b/src/Specific/solinas32_2e198m17_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e198m17_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e198m17_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e198m17_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..c9e290764 --- /dev/null +++ b/src/Specific/solinas32_2e198m17_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e198m17_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e206m5_8limbs/fecarry.v b/src/Specific/solinas32_2e206m5_8limbs/fecarry.v new file mode 100644 index 000000000..777ea1822 --- /dev/null +++ b/src/Specific/solinas32_2e206m5_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e206m5_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e206m5_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e206m5_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..aaf073260 --- /dev/null +++ b/src/Specific/solinas32_2e206m5_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e206m5_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e206m5_9limbs/fecarry.v b/src/Specific/solinas32_2e206m5_9limbs/fecarry.v new file mode 100644 index 000000000..c31925ee8 --- /dev/null +++ b/src/Specific/solinas32_2e206m5_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e206m5_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e206m5_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e206m5_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..c56780361 --- /dev/null +++ b/src/Specific/solinas32_2e206m5_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e206m5_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e212m29_8limbs/fecarry.v b/src/Specific/solinas32_2e212m29_8limbs/fecarry.v new file mode 100644 index 000000000..651f14e81 --- /dev/null +++ b/src/Specific/solinas32_2e212m29_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e212m29_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e212m29_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e212m29_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..953ad424b --- /dev/null +++ b/src/Specific/solinas32_2e212m29_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e212m29_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e212m29_9limbs/fecarry.v b/src/Specific/solinas32_2e212m29_9limbs/fecarry.v new file mode 100644 index 000000000..c9cb31db8 --- /dev/null +++ b/src/Specific/solinas32_2e212m29_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e212m29_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e212m29_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e212m29_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..61e909f76 --- /dev/null +++ b/src/Specific/solinas32_2e212m29_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e212m29_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e213m3_8limbs/fecarry.v b/src/Specific/solinas32_2e213m3_8limbs/fecarry.v new file mode 100644 index 000000000..f4db12f2c --- /dev/null +++ b/src/Specific/solinas32_2e213m3_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e213m3_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e213m3_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e213m3_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..e7bda24eb --- /dev/null +++ b/src/Specific/solinas32_2e213m3_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e213m3_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e213m3_9limbs/fecarry.v b/src/Specific/solinas32_2e213m3_9limbs/fecarry.v new file mode 100644 index 000000000..ef63ecc8b --- /dev/null +++ b/src/Specific/solinas32_2e213m3_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e213m3_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e213m3_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e213m3_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..e65dc672c --- /dev/null +++ b/src/Specific/solinas32_2e213m3_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e213m3_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarry.v b/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarry.v new file mode 100644 index 000000000..f21fedaf1 --- /dev/null +++ b/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e216m2e108m1_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..dc288d9e7 --- /dev/null +++ b/src/Specific/solinas32_2e216m2e108m1_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e216m2e108m1_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarry.v b/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarry.v new file mode 100644 index 000000000..5b96c1d32 --- /dev/null +++ b/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e216m2e108m1_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..7b1d0d859 --- /dev/null +++ b/src/Specific/solinas32_2e216m2e108m1_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e216m2e108m1_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e221m3_8limbs/fecarry.v b/src/Specific/solinas32_2e221m3_8limbs/fecarry.v new file mode 100644 index 000000000..f0b6c43f5 --- /dev/null +++ b/src/Specific/solinas32_2e221m3_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e221m3_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e221m3_8limbs/fecarryDisplay.v b/src/Specific/solinas32_2e221m3_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..b50313c2d --- /dev/null +++ b/src/Specific/solinas32_2e221m3_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e221m3_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e221m3_9limbs/fecarry.v b/src/Specific/solinas32_2e221m3_9limbs/fecarry.v new file mode 100644 index 000000000..4930fb805 --- /dev/null +++ b/src/Specific/solinas32_2e221m3_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e221m3_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e221m3_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e221m3_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..1e069d020 --- /dev/null +++ b/src/Specific/solinas32_2e221m3_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e221m3_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e222m117_10limbs/fecarry.v b/src/Specific/solinas32_2e222m117_10limbs/fecarry.v new file mode 100644 index 000000000..d0c58d19d --- /dev/null +++ b/src/Specific/solinas32_2e222m117_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e222m117_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e222m117_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e222m117_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..5df5b4375 --- /dev/null +++ b/src/Specific/solinas32_2e222m117_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e222m117_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e222m117_9limbs/fecarry.v b/src/Specific/solinas32_2e222m117_9limbs/fecarry.v new file mode 100644 index 000000000..ba7d720c8 --- /dev/null +++ b/src/Specific/solinas32_2e222m117_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e222m117_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e222m117_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e222m117_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..d6f409027 --- /dev/null +++ b/src/Specific/solinas32_2e222m117_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e222m117_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarry.v b/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarry.v new file mode 100644 index 000000000..d7337e78c --- /dev/null +++ b/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e224m2e96p1_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..f4afb2efe --- /dev/null +++ b/src/Specific/solinas32_2e224m2e96p1_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e224m2e96p1_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarry.v b/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarry.v new file mode 100644 index 000000000..ad84eebf6 --- /dev/null +++ b/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e224m2e96p1_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..da7393aa4 --- /dev/null +++ b/src/Specific/solinas32_2e224m2e96p1_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e224m2e96p1_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e226m5_10limbs/fecarry.v b/src/Specific/solinas32_2e226m5_10limbs/fecarry.v new file mode 100644 index 000000000..82c44a8a6 --- /dev/null +++ b/src/Specific/solinas32_2e226m5_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e226m5_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e226m5_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e226m5_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..0abd80675 --- /dev/null +++ b/src/Specific/solinas32_2e226m5_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e226m5_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e226m5_9limbs/fecarry.v b/src/Specific/solinas32_2e226m5_9limbs/fecarry.v new file mode 100644 index 000000000..9d71b33ba --- /dev/null +++ b/src/Specific/solinas32_2e226m5_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e226m5_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e226m5_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e226m5_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..313aea908 --- /dev/null +++ b/src/Specific/solinas32_2e226m5_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e226m5_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e230m27_10limbs/fecarry.v b/src/Specific/solinas32_2e230m27_10limbs/fecarry.v new file mode 100644 index 000000000..236dc48d6 --- /dev/null +++ b/src/Specific/solinas32_2e230m27_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e230m27_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e230m27_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e230m27_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..d9fa44640 --- /dev/null +++ b/src/Specific/solinas32_2e230m27_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e230m27_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e230m27_9limbs/fecarry.v b/src/Specific/solinas32_2e230m27_9limbs/fecarry.v new file mode 100644 index 000000000..3f564d158 --- /dev/null +++ b/src/Specific/solinas32_2e230m27_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e230m27_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e230m27_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e230m27_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..4a928621a --- /dev/null +++ b/src/Specific/solinas32_2e230m27_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e230m27_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e235m15_10limbs/fecarry.v b/src/Specific/solinas32_2e235m15_10limbs/fecarry.v new file mode 100644 index 000000000..0410a73c5 --- /dev/null +++ b/src/Specific/solinas32_2e235m15_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e235m15_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e235m15_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e235m15_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..c96658118 --- /dev/null +++ b/src/Specific/solinas32_2e235m15_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e235m15_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e235m15_9limbs/fecarry.v b/src/Specific/solinas32_2e235m15_9limbs/fecarry.v new file mode 100644 index 000000000..62f199d28 --- /dev/null +++ b/src/Specific/solinas32_2e235m15_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e235m15_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e235m15_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e235m15_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..f6679c9be --- /dev/null +++ b/src/Specific/solinas32_2e235m15_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e235m15_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e243m9_10limbs/fecarry.v b/src/Specific/solinas32_2e243m9_10limbs/fecarry.v new file mode 100644 index 000000000..69419266a --- /dev/null +++ b/src/Specific/solinas32_2e243m9_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e243m9_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e243m9_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e243m9_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..a1ffa40f7 --- /dev/null +++ b/src/Specific/solinas32_2e243m9_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e243m9_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e243m9_9limbs/fecarry.v b/src/Specific/solinas32_2e243m9_9limbs/fecarry.v new file mode 100644 index 000000000..69cbfae8d --- /dev/null +++ b/src/Specific/solinas32_2e243m9_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e243m9_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e243m9_9limbs/fecarryDisplay.v b/src/Specific/solinas32_2e243m9_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..2bba5ba80 --- /dev/null +++ b/src/Specific/solinas32_2e243m9_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e243m9_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e251m9_10limbs/fecarry.v b/src/Specific/solinas32_2e251m9_10limbs/fecarry.v new file mode 100644 index 000000000..c080db3a2 --- /dev/null +++ b/src/Specific/solinas32_2e251m9_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e251m9_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e251m9_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e251m9_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..16acd39c9 --- /dev/null +++ b/src/Specific/solinas32_2e251m9_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e251m9_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e251m9_11limbs/fecarry.v b/src/Specific/solinas32_2e251m9_11limbs/fecarry.v new file mode 100644 index 000000000..949f6364d --- /dev/null +++ b/src/Specific/solinas32_2e251m9_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e251m9_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e251m9_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e251m9_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..1eb30c444 --- /dev/null +++ b/src/Specific/solinas32_2e251m9_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e251m9_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e255m19_10limbs/fecarry.v b/src/Specific/solinas32_2e255m19_10limbs/fecarry.v new file mode 100644 index 000000000..e66f12956 --- /dev/null +++ b/src/Specific/solinas32_2e255m19_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e255m19_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e255m19_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e255m19_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..d81ff83cc --- /dev/null +++ b/src/Specific/solinas32_2e255m19_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e255m19_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e255m19_11limbs/fecarry.v b/src/Specific/solinas32_2e255m19_11limbs/fecarry.v new file mode 100644 index 000000000..0a9dc3b88 --- /dev/null +++ b/src/Specific/solinas32_2e255m19_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e255m19_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e255m19_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e255m19_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..c43ae06b7 --- /dev/null +++ b/src/Specific/solinas32_2e255m19_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e255m19_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e255m765_12limbs/fecarry.v b/src/Specific/solinas32_2e255m765_12limbs/fecarry.v new file mode 100644 index 000000000..637a6f32a --- /dev/null +++ b/src/Specific/solinas32_2e255m765_12limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e255m765_12limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e255m765_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e255m765_12limbs/fecarryDisplay.v new file mode 100644 index 000000000..5d1bac22b --- /dev/null +++ b/src/Specific/solinas32_2e255m765_12limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e255m765_12limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e255m765_13limbs/fecarry.v b/src/Specific/solinas32_2e255m765_13limbs/fecarry.v new file mode 100644 index 000000000..2f052b351 --- /dev/null +++ b/src/Specific/solinas32_2e255m765_13limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e255m765_13limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e255m765_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e255m765_13limbs/fecarryDisplay.v new file mode 100644 index 000000000..8099db35c --- /dev/null +++ b/src/Specific/solinas32_2e255m765_13limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e255m765_13limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e256m189_11limbs/fecarry.v b/src/Specific/solinas32_2e256m189_11limbs/fecarry.v new file mode 100644 index 000000000..59666eb53 --- /dev/null +++ b/src/Specific/solinas32_2e256m189_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e256m189_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e256m189_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m189_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..e881bb6b2 --- /dev/null +++ b/src/Specific/solinas32_2e256m189_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e256m189_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e256m189_12limbs/fecarry.v b/src/Specific/solinas32_2e256m189_12limbs/fecarry.v new file mode 100644 index 000000000..46a02cff1 --- /dev/null +++ b/src/Specific/solinas32_2e256m189_12limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e256m189_12limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e256m189_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m189_12limbs/fecarryDisplay.v new file mode 100644 index 000000000..02f8795fd --- /dev/null +++ b/src/Specific/solinas32_2e256m189_12limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e256m189_12limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarry.v b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarry.v new file mode 100644 index 000000000..d3416546e --- /dev/null +++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e256m2e224p2e192p2e96m1_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..624969a59 --- /dev/null +++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e256m2e224p2e192p2e96m1_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarry.v b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarry.v new file mode 100644 index 000000000..3ab0a6b0c --- /dev/null +++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e256m2e224p2e192p2e96m1_12limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarryDisplay.v new file mode 100644 index 000000000..ec56891fa --- /dev/null +++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e256m2e224p2e192p2e96m1_12limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarry.v b/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarry.v new file mode 100644 index 000000000..aa8ce6e6f --- /dev/null +++ b/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e256m2e32m977_12limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarryDisplay.v new file mode 100644 index 000000000..95d531d11 --- /dev/null +++ b/src/Specific/solinas32_2e256m2e32m977_12limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e256m2e32m977_12limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarry.v b/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarry.v new file mode 100644 index 000000000..3a42d520f --- /dev/null +++ b/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e256m2e32m977_13limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarryDisplay.v new file mode 100644 index 000000000..a79a8d3b3 --- /dev/null +++ b/src/Specific/solinas32_2e256m2e32m977_13limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e256m2e32m977_13limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e266m3_10limbs/fecarry.v b/src/Specific/solinas32_2e266m3_10limbs/fecarry.v new file mode 100644 index 000000000..adab0a540 --- /dev/null +++ b/src/Specific/solinas32_2e266m3_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e266m3_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e266m3_10limbs/fecarryDisplay.v b/src/Specific/solinas32_2e266m3_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..1d00375aa --- /dev/null +++ b/src/Specific/solinas32_2e266m3_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e266m3_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e266m3_11limbs/fecarry.v b/src/Specific/solinas32_2e266m3_11limbs/fecarry.v new file mode 100644 index 000000000..09b6a112b --- /dev/null +++ b/src/Specific/solinas32_2e266m3_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e266m3_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e266m3_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e266m3_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..75aae13fd --- /dev/null +++ b/src/Specific/solinas32_2e266m3_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e266m3_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e285m9_11limbs/fecarry.v b/src/Specific/solinas32_2e285m9_11limbs/fecarry.v new file mode 100644 index 000000000..4f77d33ea --- /dev/null +++ b/src/Specific/solinas32_2e285m9_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e285m9_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e285m9_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e285m9_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..6e1c3a2b5 --- /dev/null +++ b/src/Specific/solinas32_2e285m9_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e285m9_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e285m9_12limbs/fecarry.v b/src/Specific/solinas32_2e285m9_12limbs/fecarry.v new file mode 100644 index 000000000..0dbbcdaa5 --- /dev/null +++ b/src/Specific/solinas32_2e285m9_12limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e285m9_12limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e285m9_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e285m9_12limbs/fecarryDisplay.v new file mode 100644 index 000000000..e9d59ca80 --- /dev/null +++ b/src/Specific/solinas32_2e285m9_12limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e285m9_12limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e291m19_11limbs/fecarry.v b/src/Specific/solinas32_2e291m19_11limbs/fecarry.v new file mode 100644 index 000000000..d755f8509 --- /dev/null +++ b/src/Specific/solinas32_2e291m19_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e291m19_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e291m19_11limbs/fecarryDisplay.v b/src/Specific/solinas32_2e291m19_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..ceb2bb951 --- /dev/null +++ b/src/Specific/solinas32_2e291m19_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e291m19_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e291m19_12limbs/fecarry.v b/src/Specific/solinas32_2e291m19_12limbs/fecarry.v new file mode 100644 index 000000000..e858bdfcc --- /dev/null +++ b/src/Specific/solinas32_2e291m19_12limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e291m19_12limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e291m19_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e291m19_12limbs/fecarryDisplay.v new file mode 100644 index 000000000..e7e637f59 --- /dev/null +++ b/src/Specific/solinas32_2e291m19_12limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e291m19_12limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e321m9_12limbs/fecarry.v b/src/Specific/solinas32_2e321m9_12limbs/fecarry.v new file mode 100644 index 000000000..43da69fcf --- /dev/null +++ b/src/Specific/solinas32_2e321m9_12limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e321m9_12limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e321m9_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e321m9_12limbs/fecarryDisplay.v new file mode 100644 index 000000000..c328a7695 --- /dev/null +++ b/src/Specific/solinas32_2e321m9_12limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e321m9_12limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e321m9_13limbs/fecarry.v b/src/Specific/solinas32_2e321m9_13limbs/fecarry.v new file mode 100644 index 000000000..41a456e54 --- /dev/null +++ b/src/Specific/solinas32_2e321m9_13limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e321m9_13limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e321m9_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e321m9_13limbs/fecarryDisplay.v new file mode 100644 index 000000000..ccadceb16 --- /dev/null +++ b/src/Specific/solinas32_2e321m9_13limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e321m9_13limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarry.v b/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarry.v new file mode 100644 index 000000000..a13a9c768 --- /dev/null +++ b/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e322m2e161m1_12limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarryDisplay.v new file mode 100644 index 000000000..94f2519b0 --- /dev/null +++ b/src/Specific/solinas32_2e322m2e161m1_12limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e322m2e161m1_12limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarry.v b/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarry.v new file mode 100644 index 000000000..2c723f05a --- /dev/null +++ b/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e322m2e161m1_14limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarryDisplay.v b/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarryDisplay.v new file mode 100644 index 000000000..8f37d58a6 --- /dev/null +++ b/src/Specific/solinas32_2e322m2e161m1_14limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e322m2e161m1_14limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e336m17_13limbs/fecarry.v b/src/Specific/solinas32_2e336m17_13limbs/fecarry.v new file mode 100644 index 000000000..b527b65ea --- /dev/null +++ b/src/Specific/solinas32_2e336m17_13limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e336m17_13limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e336m17_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e336m17_13limbs/fecarryDisplay.v new file mode 100644 index 000000000..6d296cc35 --- /dev/null +++ b/src/Specific/solinas32_2e336m17_13limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e336m17_13limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e336m17_14limbs/fecarry.v b/src/Specific/solinas32_2e336m17_14limbs/fecarry.v new file mode 100644 index 000000000..1b13bde17 --- /dev/null +++ b/src/Specific/solinas32_2e336m17_14limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e336m17_14limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e336m17_14limbs/fecarryDisplay.v b/src/Specific/solinas32_2e336m17_14limbs/fecarryDisplay.v new file mode 100644 index 000000000..3be4c0671 --- /dev/null +++ b/src/Specific/solinas32_2e336m17_14limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e336m17_14limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e336m3_12limbs/fecarry.v b/src/Specific/solinas32_2e336m3_12limbs/fecarry.v new file mode 100644 index 000000000..56135b385 --- /dev/null +++ b/src/Specific/solinas32_2e336m3_12limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e336m3_12limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e336m3_12limbs/fecarryDisplay.v b/src/Specific/solinas32_2e336m3_12limbs/fecarryDisplay.v new file mode 100644 index 000000000..1c66581c3 --- /dev/null +++ b/src/Specific/solinas32_2e336m3_12limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e336m3_12limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e336m3_13limbs/fecarry.v b/src/Specific/solinas32_2e336m3_13limbs/fecarry.v new file mode 100644 index 000000000..8babc32b1 --- /dev/null +++ b/src/Specific/solinas32_2e336m3_13limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e336m3_13limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e336m3_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e336m3_13limbs/fecarryDisplay.v new file mode 100644 index 000000000..d2c1ebf8f --- /dev/null +++ b/src/Specific/solinas32_2e336m3_13limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e336m3_13limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e338m15_13limbs/fecarry.v b/src/Specific/solinas32_2e338m15_13limbs/fecarry.v new file mode 100644 index 000000000..a19b54d95 --- /dev/null +++ b/src/Specific/solinas32_2e338m15_13limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e338m15_13limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e338m15_13limbs/fecarryDisplay.v b/src/Specific/solinas32_2e338m15_13limbs/fecarryDisplay.v new file mode 100644 index 000000000..04f444251 --- /dev/null +++ b/src/Specific/solinas32_2e338m15_13limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e338m15_13limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e338m15_14limbs/fecarry.v b/src/Specific/solinas32_2e338m15_14limbs/fecarry.v new file mode 100644 index 000000000..75cc419f2 --- /dev/null +++ b/src/Specific/solinas32_2e338m15_14limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e338m15_14limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e338m15_14limbs/fecarryDisplay.v b/src/Specific/solinas32_2e338m15_14limbs/fecarryDisplay.v new file mode 100644 index 000000000..7ceb63fde --- /dev/null +++ b/src/Specific/solinas32_2e338m15_14limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e338m15_14limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e369m25_15limbs/fecarry.v b/src/Specific/solinas32_2e369m25_15limbs/fecarry.v new file mode 100644 index 000000000..31da916c4 --- /dev/null +++ b/src/Specific/solinas32_2e369m25_15limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e369m25_15limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e369m25_15limbs/fecarryDisplay.v b/src/Specific/solinas32_2e369m25_15limbs/fecarryDisplay.v new file mode 100644 index 000000000..8f4e06103 --- /dev/null +++ b/src/Specific/solinas32_2e369m25_15limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e369m25_15limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e369m25_16limbs/fecarry.v b/src/Specific/solinas32_2e369m25_16limbs/fecarry.v new file mode 100644 index 000000000..ebce7cc85 --- /dev/null +++ b/src/Specific/solinas32_2e369m25_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e369m25_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e369m25_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e369m25_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..39a277032 --- /dev/null +++ b/src/Specific/solinas32_2e369m25_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e369m25_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e379m19_15limbs/fecarry.v b/src/Specific/solinas32_2e379m19_15limbs/fecarry.v new file mode 100644 index 000000000..33ca01750 --- /dev/null +++ b/src/Specific/solinas32_2e379m19_15limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e379m19_15limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e379m19_15limbs/fecarryDisplay.v b/src/Specific/solinas32_2e379m19_15limbs/fecarryDisplay.v new file mode 100644 index 000000000..6c536b51d --- /dev/null +++ b/src/Specific/solinas32_2e379m19_15limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e379m19_15limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e379m19_16limbs/fecarry.v b/src/Specific/solinas32_2e379m19_16limbs/fecarry.v new file mode 100644 index 000000000..24098a7c5 --- /dev/null +++ b/src/Specific/solinas32_2e379m19_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e379m19_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e379m19_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e379m19_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..bf474b24d --- /dev/null +++ b/src/Specific/solinas32_2e379m19_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e379m19_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e382m105_16limbs/fecarry.v b/src/Specific/solinas32_2e382m105_16limbs/fecarry.v new file mode 100644 index 000000000..71c2563c5 --- /dev/null +++ b/src/Specific/solinas32_2e382m105_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e382m105_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e382m105_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e382m105_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..8347e5e81 --- /dev/null +++ b/src/Specific/solinas32_2e382m105_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e382m105_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e382m105_17limbs/fecarry.v b/src/Specific/solinas32_2e382m105_17limbs/fecarry.v new file mode 100644 index 000000000..197008155 --- /dev/null +++ b/src/Specific/solinas32_2e382m105_17limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e382m105_17limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e382m105_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e382m105_17limbs/fecarryDisplay.v new file mode 100644 index 000000000..4c7484224 --- /dev/null +++ b/src/Specific/solinas32_2e382m105_17limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e382m105_17limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e383m187_16limbs/fecarry.v b/src/Specific/solinas32_2e383m187_16limbs/fecarry.v new file mode 100644 index 000000000..b9424408a --- /dev/null +++ b/src/Specific/solinas32_2e383m187_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e383m187_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e383m187_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m187_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..da1f82c86 --- /dev/null +++ b/src/Specific/solinas32_2e383m187_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e383m187_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e383m187_17limbs/fecarry.v b/src/Specific/solinas32_2e383m187_17limbs/fecarry.v new file mode 100644 index 000000000..6977ab1e6 --- /dev/null +++ b/src/Specific/solinas32_2e383m187_17limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e383m187_17limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e383m187_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m187_17limbs/fecarryDisplay.v new file mode 100644 index 000000000..8dc056fde --- /dev/null +++ b/src/Specific/solinas32_2e383m187_17limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e383m187_17limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e383m31_15limbs/fecarry.v b/src/Specific/solinas32_2e383m31_15limbs/fecarry.v new file mode 100644 index 000000000..2120ea8db --- /dev/null +++ b/src/Specific/solinas32_2e383m31_15limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e383m31_15limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e383m31_15limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m31_15limbs/fecarryDisplay.v new file mode 100644 index 000000000..176c65a06 --- /dev/null +++ b/src/Specific/solinas32_2e383m31_15limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e383m31_15limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e383m31_16limbs/fecarry.v b/src/Specific/solinas32_2e383m31_16limbs/fecarry.v new file mode 100644 index 000000000..af68e7751 --- /dev/null +++ b/src/Specific/solinas32_2e383m31_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e383m31_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e383m31_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m31_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..6921a3f57 --- /dev/null +++ b/src/Specific/solinas32_2e383m31_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e383m31_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e383m421_17limbs/fecarry.v b/src/Specific/solinas32_2e383m421_17limbs/fecarry.v new file mode 100644 index 000000000..7530ea344 --- /dev/null +++ b/src/Specific/solinas32_2e383m421_17limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e383m421_17limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e383m421_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m421_17limbs/fecarryDisplay.v new file mode 100644 index 000000000..d9fcc1fdd --- /dev/null +++ b/src/Specific/solinas32_2e383m421_17limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e383m421_17limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e383m421_18limbs/fecarry.v b/src/Specific/solinas32_2e383m421_18limbs/fecarry.v new file mode 100644 index 000000000..4661800d1 --- /dev/null +++ b/src/Specific/solinas32_2e383m421_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e383m421_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e383m421_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e383m421_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..50f2af366 --- /dev/null +++ b/src/Specific/solinas32_2e383m421_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e383m421_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarry.v b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarry.v new file mode 100644 index 000000000..09daf0cb0 --- /dev/null +++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e384m2e128m2e96p2e32m1_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..94b8c0e1a --- /dev/null +++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e384m2e128m2e96p2e32m1_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarry.v b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarry.v new file mode 100644 index 000000000..5ff97eb38 --- /dev/null +++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e384m2e128m2e96p2e32m1_19limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarryDisplay.v new file mode 100644 index 000000000..aa9b736e1 --- /dev/null +++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e384m2e128m2e96p2e32m1_19limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e384m317_17limbs/fecarry.v b/src/Specific/solinas32_2e384m317_17limbs/fecarry.v new file mode 100644 index 000000000..494887008 --- /dev/null +++ b/src/Specific/solinas32_2e384m317_17limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e384m317_17limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e384m317_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e384m317_17limbs/fecarryDisplay.v new file mode 100644 index 000000000..f51272464 --- /dev/null +++ b/src/Specific/solinas32_2e384m317_17limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e384m317_17limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e384m317_18limbs/fecarry.v b/src/Specific/solinas32_2e384m317_18limbs/fecarry.v new file mode 100644 index 000000000..a8f532342 --- /dev/null +++ b/src/Specific/solinas32_2e384m317_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e384m317_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e384m317_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e384m317_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..b9b75f953 --- /dev/null +++ b/src/Specific/solinas32_2e384m317_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e384m317_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e389m21_15limbs/fecarry.v b/src/Specific/solinas32_2e389m21_15limbs/fecarry.v new file mode 100644 index 000000000..23c6e2399 --- /dev/null +++ b/src/Specific/solinas32_2e389m21_15limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e389m21_15limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e389m21_15limbs/fecarryDisplay.v b/src/Specific/solinas32_2e389m21_15limbs/fecarryDisplay.v new file mode 100644 index 000000000..b52840365 --- /dev/null +++ b/src/Specific/solinas32_2e389m21_15limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e389m21_15limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e389m21_16limbs/fecarry.v b/src/Specific/solinas32_2e389m21_16limbs/fecarry.v new file mode 100644 index 000000000..fdfc82d4b --- /dev/null +++ b/src/Specific/solinas32_2e389m21_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e389m21_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e389m21_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e389m21_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..a390ce603 --- /dev/null +++ b/src/Specific/solinas32_2e389m21_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e389m21_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e401m31_16limbs/fecarry.v b/src/Specific/solinas32_2e401m31_16limbs/fecarry.v new file mode 100644 index 000000000..c4c255ad1 --- /dev/null +++ b/src/Specific/solinas32_2e401m31_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e401m31_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e401m31_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e401m31_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..3f2c37fe5 --- /dev/null +++ b/src/Specific/solinas32_2e401m31_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e401m31_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e401m31_17limbs/fecarry.v b/src/Specific/solinas32_2e401m31_17limbs/fecarry.v new file mode 100644 index 000000000..f3fed3b4d --- /dev/null +++ b/src/Specific/solinas32_2e401m31_17limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e401m31_17limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e401m31_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e401m31_17limbs/fecarryDisplay.v new file mode 100644 index 000000000..6e4974117 --- /dev/null +++ b/src/Specific/solinas32_2e401m31_17limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e401m31_17limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e413m21_16limbs/fecarry.v b/src/Specific/solinas32_2e413m21_16limbs/fecarry.v new file mode 100644 index 000000000..c3c46fafb --- /dev/null +++ b/src/Specific/solinas32_2e413m21_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e413m21_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e413m21_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e413m21_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..38a4b76ee --- /dev/null +++ b/src/Specific/solinas32_2e413m21_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e413m21_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e413m21_17limbs/fecarry.v b/src/Specific/solinas32_2e413m21_17limbs/fecarry.v new file mode 100644 index 000000000..2a75748a4 --- /dev/null +++ b/src/Specific/solinas32_2e413m21_17limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e413m21_17limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e413m21_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e413m21_17limbs/fecarryDisplay.v new file mode 100644 index 000000000..752005f0f --- /dev/null +++ b/src/Specific/solinas32_2e413m21_17limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e413m21_17limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e414m17_16limbs/fecarry.v b/src/Specific/solinas32_2e414m17_16limbs/fecarry.v new file mode 100644 index 000000000..d3937f8d7 --- /dev/null +++ b/src/Specific/solinas32_2e414m17_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e414m17_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e414m17_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e414m17_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..410a8732b --- /dev/null +++ b/src/Specific/solinas32_2e414m17_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e414m17_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e414m17_17limbs/fecarry.v b/src/Specific/solinas32_2e414m17_17limbs/fecarry.v new file mode 100644 index 000000000..834ec1787 --- /dev/null +++ b/src/Specific/solinas32_2e414m17_17limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e414m17_17limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e414m17_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e414m17_17limbs/fecarryDisplay.v new file mode 100644 index 000000000..4550ac945 --- /dev/null +++ b/src/Specific/solinas32_2e414m17_17limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e414m17_17limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarry.v b/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarry.v new file mode 100644 index 000000000..831f948fa --- /dev/null +++ b/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e416m2e208m1_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..bccae022d --- /dev/null +++ b/src/Specific/solinas32_2e416m2e208m1_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e416m2e208m1_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarry.v b/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarry.v new file mode 100644 index 000000000..9f2dc9c69 --- /dev/null +++ b/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e416m2e208m1_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..e453b5a0a --- /dev/null +++ b/src/Specific/solinas32_2e416m2e208m1_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e416m2e208m1_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e444m17_17limbs/fecarry.v b/src/Specific/solinas32_2e444m17_17limbs/fecarry.v new file mode 100644 index 000000000..c8bc799c2 --- /dev/null +++ b/src/Specific/solinas32_2e444m17_17limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e444m17_17limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e444m17_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e444m17_17limbs/fecarryDisplay.v new file mode 100644 index 000000000..e00209ac1 --- /dev/null +++ b/src/Specific/solinas32_2e444m17_17limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e444m17_17limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e444m17_18limbs/fecarry.v b/src/Specific/solinas32_2e444m17_18limbs/fecarry.v new file mode 100644 index 000000000..3afa67257 --- /dev/null +++ b/src/Specific/solinas32_2e444m17_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e444m17_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e444m17_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e444m17_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..5cf6d0f71 --- /dev/null +++ b/src/Specific/solinas32_2e444m17_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e444m17_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarry.v b/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarry.v new file mode 100644 index 000000000..39944ae90 --- /dev/null +++ b/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e448m2e224m1_16limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarryDisplay.v b/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarryDisplay.v new file mode 100644 index 000000000..037cd096b --- /dev/null +++ b/src/Specific/solinas32_2e448m2e224m1_16limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e448m2e224m1_16limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarry.v b/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarry.v new file mode 100644 index 000000000..803a64892 --- /dev/null +++ b/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e448m2e224m1_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..ebbd0fea4 --- /dev/null +++ b/src/Specific/solinas32_2e448m2e224m1_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e448m2e224m1_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarry.v b/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarry.v new file mode 100644 index 000000000..945f55f8e --- /dev/null +++ b/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e450m2e225m1_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..194579436 --- /dev/null +++ b/src/Specific/solinas32_2e450m2e225m1_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e450m2e225m1_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarry.v b/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarry.v new file mode 100644 index 000000000..4c8cbb643 --- /dev/null +++ b/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e450m2e225m1_20limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarryDisplay.v new file mode 100644 index 000000000..644346518 --- /dev/null +++ b/src/Specific/solinas32_2e450m2e225m1_20limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e450m2e225m1_20limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e452m3_17limbs/fecarry.v b/src/Specific/solinas32_2e452m3_17limbs/fecarry.v new file mode 100644 index 000000000..6fb898881 --- /dev/null +++ b/src/Specific/solinas32_2e452m3_17limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e452m3_17limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e452m3_17limbs/fecarryDisplay.v b/src/Specific/solinas32_2e452m3_17limbs/fecarryDisplay.v new file mode 100644 index 000000000..90b107705 --- /dev/null +++ b/src/Specific/solinas32_2e452m3_17limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e452m3_17limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e452m3_18limbs/fecarry.v b/src/Specific/solinas32_2e452m3_18limbs/fecarry.v new file mode 100644 index 000000000..f0bb3ee72 --- /dev/null +++ b/src/Specific/solinas32_2e452m3_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e452m3_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e452m3_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e452m3_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..ba96535ad --- /dev/null +++ b/src/Specific/solinas32_2e452m3_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e452m3_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e468m17_18limbs/fecarry.v b/src/Specific/solinas32_2e468m17_18limbs/fecarry.v new file mode 100644 index 000000000..dbe7288da --- /dev/null +++ b/src/Specific/solinas32_2e468m17_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e468m17_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e468m17_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e468m17_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..e162f4bbc --- /dev/null +++ b/src/Specific/solinas32_2e468m17_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e468m17_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e468m17_19limbs/fecarry.v b/src/Specific/solinas32_2e468m17_19limbs/fecarry.v new file mode 100644 index 000000000..c7b28119b --- /dev/null +++ b/src/Specific/solinas32_2e468m17_19limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e468m17_19limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v new file mode 100644 index 000000000..aa7decfaa --- /dev/null +++ b/src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e468m17_19limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarry.v b/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarry.v new file mode 100644 index 000000000..4a9c8b9c5 --- /dev/null +++ b/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e480m2e240m1_18limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarryDisplay.v b/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarryDisplay.v new file mode 100644 index 000000000..0a7e80af2 --- /dev/null +++ b/src/Specific/solinas32_2e480m2e240m1_18limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e480m2e240m1_18limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarry.v b/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarry.v new file mode 100644 index 000000000..5a98bc2ae --- /dev/null +++ b/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e480m2e240m1_20limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarryDisplay.v new file mode 100644 index 000000000..de52f61f9 --- /dev/null +++ b/src/Specific/solinas32_2e480m2e240m1_20limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e480m2e240m1_20limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e488m17_19limbs/fecarry.v b/src/Specific/solinas32_2e488m17_19limbs/fecarry.v new file mode 100644 index 000000000..3ce307517 --- /dev/null +++ b/src/Specific/solinas32_2e488m17_19limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e488m17_19limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e488m17_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e488m17_19limbs/fecarryDisplay.v new file mode 100644 index 000000000..3755732b9 --- /dev/null +++ b/src/Specific/solinas32_2e488m17_19limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e488m17_19limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e488m17_20limbs/fecarry.v b/src/Specific/solinas32_2e488m17_20limbs/fecarry.v new file mode 100644 index 000000000..939eff20d --- /dev/null +++ b/src/Specific/solinas32_2e488m17_20limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e488m17_20limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e488m17_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e488m17_20limbs/fecarryDisplay.v new file mode 100644 index 000000000..f07d3fde7 --- /dev/null +++ b/src/Specific/solinas32_2e488m17_20limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e488m17_20limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e489m21_19limbs/fecarry.v b/src/Specific/solinas32_2e489m21_19limbs/fecarry.v new file mode 100644 index 000000000..f149823df --- /dev/null +++ b/src/Specific/solinas32_2e489m21_19limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e489m21_19limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e489m21_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e489m21_19limbs/fecarryDisplay.v new file mode 100644 index 000000000..e3d238077 --- /dev/null +++ b/src/Specific/solinas32_2e489m21_19limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e489m21_19limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e489m21_20limbs/fecarry.v b/src/Specific/solinas32_2e489m21_20limbs/fecarry.v new file mode 100644 index 000000000..7915ab566 --- /dev/null +++ b/src/Specific/solinas32_2e489m21_20limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e489m21_20limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e489m21_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e489m21_20limbs/fecarryDisplay.v new file mode 100644 index 000000000..2a4482fde --- /dev/null +++ b/src/Specific/solinas32_2e489m21_20limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e489m21_20limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e495m31_20limbs/fecarry.v b/src/Specific/solinas32_2e495m31_20limbs/fecarry.v new file mode 100644 index 000000000..6855cba8c --- /dev/null +++ b/src/Specific/solinas32_2e495m31_20limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e495m31_20limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e495m31_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e495m31_20limbs/fecarryDisplay.v new file mode 100644 index 000000000..0de3faef2 --- /dev/null +++ b/src/Specific/solinas32_2e495m31_20limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e495m31_20limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e495m31_21limbs/fecarry.v b/src/Specific/solinas32_2e495m31_21limbs/fecarry.v new file mode 100644 index 000000000..385f6e6b5 --- /dev/null +++ b/src/Specific/solinas32_2e495m31_21limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e495m31_21limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e495m31_21limbs/fecarryDisplay.v b/src/Specific/solinas32_2e495m31_21limbs/fecarryDisplay.v new file mode 100644 index 000000000..12e006627 --- /dev/null +++ b/src/Specific/solinas32_2e495m31_21limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e495m31_21limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e511m187_22limbs/fecarry.v b/src/Specific/solinas32_2e511m187_22limbs/fecarry.v new file mode 100644 index 000000000..967870050 --- /dev/null +++ b/src/Specific/solinas32_2e511m187_22limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e511m187_22limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v b/src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v new file mode 100644 index 000000000..97e42ad48 --- /dev/null +++ b/src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e511m187_22limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e511m187_23limbs/fecarry.v b/src/Specific/solinas32_2e511m187_23limbs/fecarry.v new file mode 100644 index 000000000..62783b27c --- /dev/null +++ b/src/Specific/solinas32_2e511m187_23limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e511m187_23limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e511m187_23limbs/fecarryDisplay.v b/src/Specific/solinas32_2e511m187_23limbs/fecarryDisplay.v new file mode 100644 index 000000000..85de84826 --- /dev/null +++ b/src/Specific/solinas32_2e511m187_23limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e511m187_23limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e511m481_23limbs/fecarry.v b/src/Specific/solinas32_2e511m481_23limbs/fecarry.v new file mode 100644 index 000000000..fe3e5f896 --- /dev/null +++ b/src/Specific/solinas32_2e511m481_23limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e511m481_23limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v b/src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v new file mode 100644 index 000000000..a94c9ce15 --- /dev/null +++ b/src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e511m481_23limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e511m481_24limbs/fecarry.v b/src/Specific/solinas32_2e511m481_24limbs/fecarry.v new file mode 100644 index 000000000..d821afa63 --- /dev/null +++ b/src/Specific/solinas32_2e511m481_24limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e511m481_24limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e511m481_24limbs/fecarryDisplay.v b/src/Specific/solinas32_2e511m481_24limbs/fecarryDisplay.v new file mode 100644 index 000000000..a18722af9 --- /dev/null +++ b/src/Specific/solinas32_2e511m481_24limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e511m481_24limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e512m569_24limbs/fecarry.v b/src/Specific/solinas32_2e512m569_24limbs/fecarry.v new file mode 100644 index 000000000..26a6aed19 --- /dev/null +++ b/src/Specific/solinas32_2e512m569_24limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e512m569_24limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e512m569_24limbs/fecarryDisplay.v b/src/Specific/solinas32_2e512m569_24limbs/fecarryDisplay.v new file mode 100644 index 000000000..a5f0b9244 --- /dev/null +++ b/src/Specific/solinas32_2e512m569_24limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e512m569_24limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e512m569_25limbs/fecarry.v b/src/Specific/solinas32_2e512m569_25limbs/fecarry.v new file mode 100644 index 000000000..c7635653c --- /dev/null +++ b/src/Specific/solinas32_2e512m569_25limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e512m569_25limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e512m569_25limbs/fecarryDisplay.v b/src/Specific/solinas32_2e512m569_25limbs/fecarryDisplay.v new file mode 100644 index 000000000..73792e5c2 --- /dev/null +++ b/src/Specific/solinas32_2e512m569_25limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e512m569_25limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e521m1_19limbs/fecarry.v b/src/Specific/solinas32_2e521m1_19limbs/fecarry.v new file mode 100644 index 000000000..abf846fad --- /dev/null +++ b/src/Specific/solinas32_2e521m1_19limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e521m1_19limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e521m1_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e521m1_19limbs/fecarryDisplay.v new file mode 100644 index 000000000..de3f5b380 --- /dev/null +++ b/src/Specific/solinas32_2e521m1_19limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e521m1_19limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas32_2e521m1_20limbs/fecarry.v b/src/Specific/solinas32_2e521m1_20limbs/fecarry.v new file mode 100644 index 000000000..8614a4d41 --- /dev/null +++ b/src/Specific/solinas32_2e521m1_20limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas32_2e521m1_20limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas32_2e521m1_20limbs/fecarryDisplay.v b/src/Specific/solinas32_2e521m1_20limbs/fecarryDisplay.v new file mode 100644 index 000000000..795e35bc9 --- /dev/null +++ b/src/Specific/solinas32_2e521m1_20limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas32_2e521m1_20limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e127m1_3limbs/fecarry.v b/src/Specific/solinas64_2e127m1_3limbs/fecarry.v new file mode 100644 index 000000000..dc085ed77 --- /dev/null +++ b/src/Specific/solinas64_2e127m1_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e127m1_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e127m1_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e127m1_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..4208a6e57 --- /dev/null +++ b/src/Specific/solinas64_2e127m1_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e127m1_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e129m25_3limbs/fecarry.v b/src/Specific/solinas64_2e129m25_3limbs/fecarry.v new file mode 100644 index 000000000..41aed88dd --- /dev/null +++ b/src/Specific/solinas64_2e129m25_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e129m25_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e129m25_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e129m25_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..beae0bc90 --- /dev/null +++ b/src/Specific/solinas64_2e129m25_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e129m25_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e129m25_4limbs/fecarry.v b/src/Specific/solinas64_2e129m25_4limbs/fecarry.v new file mode 100644 index 000000000..006e4cc37 --- /dev/null +++ b/src/Specific/solinas64_2e129m25_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e129m25_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e129m25_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e129m25_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..bbfd2ca8f --- /dev/null +++ b/src/Specific/solinas64_2e129m25_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e129m25_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e130m5_3limbs/fecarry.v b/src/Specific/solinas64_2e130m5_3limbs/fecarry.v new file mode 100644 index 000000000..5433d3752 --- /dev/null +++ b/src/Specific/solinas64_2e130m5_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e130m5_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e130m5_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e130m5_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..3d62fe845 --- /dev/null +++ b/src/Specific/solinas64_2e130m5_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e130m5_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e130m5_4limbs/fecarry.v b/src/Specific/solinas64_2e130m5_4limbs/fecarry.v new file mode 100644 index 000000000..32a1e9117 --- /dev/null +++ b/src/Specific/solinas64_2e130m5_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e130m5_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e130m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e130m5_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..f96429efd --- /dev/null +++ b/src/Specific/solinas64_2e130m5_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e130m5_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e137m13_3limbs/fecarry.v b/src/Specific/solinas64_2e137m13_3limbs/fecarry.v new file mode 100644 index 000000000..bba33b23a --- /dev/null +++ b/src/Specific/solinas64_2e137m13_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e137m13_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e137m13_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e137m13_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..5942fc150 --- /dev/null +++ b/src/Specific/solinas64_2e137m13_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e137m13_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e137m13_4limbs/fecarry.v b/src/Specific/solinas64_2e137m13_4limbs/fecarry.v new file mode 100644 index 000000000..b26d7217c --- /dev/null +++ b/src/Specific/solinas64_2e137m13_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e137m13_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e137m13_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e137m13_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..4815eeda4 --- /dev/null +++ b/src/Specific/solinas64_2e137m13_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e137m13_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e140m27_3limbs/fecarry.v b/src/Specific/solinas64_2e140m27_3limbs/fecarry.v new file mode 100644 index 000000000..4d384093b --- /dev/null +++ b/src/Specific/solinas64_2e140m27_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e140m27_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e140m27_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e140m27_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..d1a5a5937 --- /dev/null +++ b/src/Specific/solinas64_2e140m27_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e140m27_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e140m27_4limbs/fecarry.v b/src/Specific/solinas64_2e140m27_4limbs/fecarry.v new file mode 100644 index 000000000..0ce8eacd8 --- /dev/null +++ b/src/Specific/solinas64_2e140m27_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e140m27_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e140m27_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e140m27_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..045490d4f --- /dev/null +++ b/src/Specific/solinas64_2e140m27_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e140m27_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e141m9_3limbs/fecarry.v b/src/Specific/solinas64_2e141m9_3limbs/fecarry.v new file mode 100644 index 000000000..93a7370f8 --- /dev/null +++ b/src/Specific/solinas64_2e141m9_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e141m9_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e141m9_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e141m9_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..a86ad3397 --- /dev/null +++ b/src/Specific/solinas64_2e141m9_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e141m9_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e141m9_4limbs/fecarry.v b/src/Specific/solinas64_2e141m9_4limbs/fecarry.v new file mode 100644 index 000000000..d2a91611e --- /dev/null +++ b/src/Specific/solinas64_2e141m9_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e141m9_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e141m9_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e141m9_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..e7b4b5d8a --- /dev/null +++ b/src/Specific/solinas64_2e141m9_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e141m9_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e150m3_3limbs/fecarry.v b/src/Specific/solinas64_2e150m3_3limbs/fecarry.v new file mode 100644 index 000000000..4fe5d4908 --- /dev/null +++ b/src/Specific/solinas64_2e150m3_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e150m3_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e150m3_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e150m3_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..fc5f6c980 --- /dev/null +++ b/src/Specific/solinas64_2e150m3_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e150m3_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e150m3_4limbs/fecarry.v b/src/Specific/solinas64_2e150m3_4limbs/fecarry.v new file mode 100644 index 000000000..692fa56e0 --- /dev/null +++ b/src/Specific/solinas64_2e150m3_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e150m3_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e150m3_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e150m3_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..bcd59cae6 --- /dev/null +++ b/src/Specific/solinas64_2e150m3_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e150m3_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e150m5_3limbs/fecarry.v b/src/Specific/solinas64_2e150m5_3limbs/fecarry.v new file mode 100644 index 000000000..6791c06d6 --- /dev/null +++ b/src/Specific/solinas64_2e150m5_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e150m5_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e150m5_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e150m5_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..157d35567 --- /dev/null +++ b/src/Specific/solinas64_2e150m5_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e150m5_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e150m5_4limbs/fecarry.v b/src/Specific/solinas64_2e150m5_4limbs/fecarry.v new file mode 100644 index 000000000..ef905e4f8 --- /dev/null +++ b/src/Specific/solinas64_2e150m5_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e150m5_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e150m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e150m5_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..f1a226c72 --- /dev/null +++ b/src/Specific/solinas64_2e150m5_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e150m5_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e152m17_3limbs/fecarry.v b/src/Specific/solinas64_2e152m17_3limbs/fecarry.v new file mode 100644 index 000000000..419b7026a --- /dev/null +++ b/src/Specific/solinas64_2e152m17_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e152m17_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e152m17_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e152m17_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..ca44b7749 --- /dev/null +++ b/src/Specific/solinas64_2e152m17_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e152m17_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e152m17_4limbs/fecarry.v b/src/Specific/solinas64_2e152m17_4limbs/fecarry.v new file mode 100644 index 000000000..e379b1e2a --- /dev/null +++ b/src/Specific/solinas64_2e152m17_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e152m17_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e152m17_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e152m17_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..df7d6fdec --- /dev/null +++ b/src/Specific/solinas64_2e152m17_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e152m17_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e158m15_3limbs/fecarry.v b/src/Specific/solinas64_2e158m15_3limbs/fecarry.v new file mode 100644 index 000000000..55205b9e4 --- /dev/null +++ b/src/Specific/solinas64_2e158m15_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e158m15_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e158m15_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e158m15_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..c5267b88c --- /dev/null +++ b/src/Specific/solinas64_2e158m15_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e158m15_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e158m15_4limbs/fecarry.v b/src/Specific/solinas64_2e158m15_4limbs/fecarry.v new file mode 100644 index 000000000..6926e84a3 --- /dev/null +++ b/src/Specific/solinas64_2e158m15_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e158m15_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e158m15_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e158m15_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..477408839 --- /dev/null +++ b/src/Specific/solinas64_2e158m15_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e158m15_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e165m25_3limbs/fecarry.v b/src/Specific/solinas64_2e165m25_3limbs/fecarry.v new file mode 100644 index 000000000..460a93c33 --- /dev/null +++ b/src/Specific/solinas64_2e165m25_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e165m25_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e165m25_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e165m25_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..556a3d4f5 --- /dev/null +++ b/src/Specific/solinas64_2e165m25_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e165m25_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e165m25_4limbs/fecarry.v b/src/Specific/solinas64_2e165m25_4limbs/fecarry.v new file mode 100644 index 000000000..c1570c937 --- /dev/null +++ b/src/Specific/solinas64_2e165m25_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e165m25_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e165m25_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e165m25_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..856cfce33 --- /dev/null +++ b/src/Specific/solinas64_2e165m25_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e165m25_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e166m5_3limbs/fecarry.v b/src/Specific/solinas64_2e166m5_3limbs/fecarry.v new file mode 100644 index 000000000..dac3235f9 --- /dev/null +++ b/src/Specific/solinas64_2e166m5_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e166m5_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e166m5_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e166m5_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..90f605e68 --- /dev/null +++ b/src/Specific/solinas64_2e166m5_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e166m5_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e166m5_4limbs/fecarry.v b/src/Specific/solinas64_2e166m5_4limbs/fecarry.v new file mode 100644 index 000000000..0d1436e82 --- /dev/null +++ b/src/Specific/solinas64_2e166m5_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e166m5_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e166m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e166m5_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..4586eab8b --- /dev/null +++ b/src/Specific/solinas64_2e166m5_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e166m5_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e171m19_3limbs/fecarry.v b/src/Specific/solinas64_2e171m19_3limbs/fecarry.v new file mode 100644 index 000000000..84c21ab90 --- /dev/null +++ b/src/Specific/solinas64_2e171m19_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e171m19_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e171m19_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e171m19_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..0844615a0 --- /dev/null +++ b/src/Specific/solinas64_2e171m19_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e171m19_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e171m19_4limbs/fecarry.v b/src/Specific/solinas64_2e171m19_4limbs/fecarry.v new file mode 100644 index 000000000..dfcf04818 --- /dev/null +++ b/src/Specific/solinas64_2e171m19_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e171m19_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e171m19_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e171m19_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..dc2c11091 --- /dev/null +++ b/src/Specific/solinas64_2e171m19_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e171m19_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e174m17_3limbs/fecarry.v b/src/Specific/solinas64_2e174m17_3limbs/fecarry.v new file mode 100644 index 000000000..12c0d6fc9 --- /dev/null +++ b/src/Specific/solinas64_2e174m17_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e174m17_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e174m17_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e174m17_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..ccb00a1ee --- /dev/null +++ b/src/Specific/solinas64_2e174m17_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e174m17_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e174m17_4limbs/fecarry.v b/src/Specific/solinas64_2e174m17_4limbs/fecarry.v new file mode 100644 index 000000000..4d7a92072 --- /dev/null +++ b/src/Specific/solinas64_2e174m17_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e174m17_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e174m17_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e174m17_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..23debd19f --- /dev/null +++ b/src/Specific/solinas64_2e174m17_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e174m17_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e174m3_3limbs/fecarry.v b/src/Specific/solinas64_2e174m3_3limbs/fecarry.v new file mode 100644 index 000000000..1fb630aa1 --- /dev/null +++ b/src/Specific/solinas64_2e174m3_3limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e174m3_3limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e174m3_3limbs/fecarryDisplay.v b/src/Specific/solinas64_2e174m3_3limbs/fecarryDisplay.v new file mode 100644 index 000000000..b5756c591 --- /dev/null +++ b/src/Specific/solinas64_2e174m3_3limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e174m3_3limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e174m3_4limbs/fecarry.v b/src/Specific/solinas64_2e174m3_4limbs/fecarry.v new file mode 100644 index 000000000..af70e7789 --- /dev/null +++ b/src/Specific/solinas64_2e174m3_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e174m3_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e174m3_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e174m3_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..768ef3ebc --- /dev/null +++ b/src/Specific/solinas64_2e174m3_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e174m3_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e189m25_4limbs/fecarry.v b/src/Specific/solinas64_2e189m25_4limbs/fecarry.v new file mode 100644 index 000000000..680df4a57 --- /dev/null +++ b/src/Specific/solinas64_2e189m25_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e189m25_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e189m25_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e189m25_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..15d71ff68 --- /dev/null +++ b/src/Specific/solinas64_2e189m25_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e189m25_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e189m25_5limbs/fecarry.v b/src/Specific/solinas64_2e189m25_5limbs/fecarry.v new file mode 100644 index 000000000..959513ffa --- /dev/null +++ b/src/Specific/solinas64_2e189m25_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e189m25_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e189m25_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e189m25_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..0e7857d63 --- /dev/null +++ b/src/Specific/solinas64_2e189m25_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e189m25_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e190m11_4limbs/fecarry.v b/src/Specific/solinas64_2e190m11_4limbs/fecarry.v new file mode 100644 index 000000000..e0f7f06de --- /dev/null +++ b/src/Specific/solinas64_2e190m11_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e190m11_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e190m11_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e190m11_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..0081fdfed --- /dev/null +++ b/src/Specific/solinas64_2e190m11_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e190m11_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e190m11_5limbs/fecarry.v b/src/Specific/solinas64_2e190m11_5limbs/fecarry.v new file mode 100644 index 000000000..ffe519931 --- /dev/null +++ b/src/Specific/solinas64_2e190m11_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e190m11_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e190m11_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e190m11_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..6dc1cde6f --- /dev/null +++ b/src/Specific/solinas64_2e190m11_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e190m11_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e191m19_4limbs/fecarry.v b/src/Specific/solinas64_2e191m19_4limbs/fecarry.v new file mode 100644 index 000000000..100702fee --- /dev/null +++ b/src/Specific/solinas64_2e191m19_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e191m19_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e191m19_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e191m19_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..6541308ca --- /dev/null +++ b/src/Specific/solinas64_2e191m19_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e191m19_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e191m19_5limbs/fecarry.v b/src/Specific/solinas64_2e191m19_5limbs/fecarry.v new file mode 100644 index 000000000..cba18498a --- /dev/null +++ b/src/Specific/solinas64_2e191m19_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e191m19_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e191m19_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e191m19_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..bb6c6e96a --- /dev/null +++ b/src/Specific/solinas64_2e191m19_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e191m19_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarry.v b/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarry.v new file mode 100644 index 000000000..f0d27c363 --- /dev/null +++ b/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e192m2e64m1_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..04a5883f0 --- /dev/null +++ b/src/Specific/solinas64_2e192m2e64m1_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e192m2e64m1_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarry.v b/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarry.v new file mode 100644 index 000000000..17b0bec6b --- /dev/null +++ b/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e192m2e64m1_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..657567ca8 --- /dev/null +++ b/src/Specific/solinas64_2e192m2e64m1_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e192m2e64m1_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e194m33_4limbs/fecarry.v b/src/Specific/solinas64_2e194m33_4limbs/fecarry.v new file mode 100644 index 000000000..a8763f9b0 --- /dev/null +++ b/src/Specific/solinas64_2e194m33_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e194m33_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e194m33_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e194m33_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..58583e035 --- /dev/null +++ b/src/Specific/solinas64_2e194m33_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e194m33_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e194m33_5limbs/fecarry.v b/src/Specific/solinas64_2e194m33_5limbs/fecarry.v new file mode 100644 index 000000000..0850ae245 --- /dev/null +++ b/src/Specific/solinas64_2e194m33_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e194m33_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e194m33_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e194m33_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..ca29636ee --- /dev/null +++ b/src/Specific/solinas64_2e194m33_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e194m33_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e196m15_4limbs/fecarry.v b/src/Specific/solinas64_2e196m15_4limbs/fecarry.v new file mode 100644 index 000000000..cb349160c --- /dev/null +++ b/src/Specific/solinas64_2e196m15_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e196m15_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e196m15_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e196m15_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..787ac6f23 --- /dev/null +++ b/src/Specific/solinas64_2e196m15_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e196m15_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e196m15_5limbs/fecarry.v b/src/Specific/solinas64_2e196m15_5limbs/fecarry.v new file mode 100644 index 000000000..4290ccee8 --- /dev/null +++ b/src/Specific/solinas64_2e196m15_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e196m15_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e196m15_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e196m15_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..fdd2d5979 --- /dev/null +++ b/src/Specific/solinas64_2e196m15_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e196m15_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e198m17_4limbs/fecarry.v b/src/Specific/solinas64_2e198m17_4limbs/fecarry.v new file mode 100644 index 000000000..5fa91c030 --- /dev/null +++ b/src/Specific/solinas64_2e198m17_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e198m17_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e198m17_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e198m17_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..05be2fdf5 --- /dev/null +++ b/src/Specific/solinas64_2e198m17_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e198m17_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e198m17_5limbs/fecarry.v b/src/Specific/solinas64_2e198m17_5limbs/fecarry.v new file mode 100644 index 000000000..058f3fa80 --- /dev/null +++ b/src/Specific/solinas64_2e198m17_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e198m17_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e198m17_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e198m17_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..8e3c5267e --- /dev/null +++ b/src/Specific/solinas64_2e198m17_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e198m17_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e206m5_4limbs/fecarry.v b/src/Specific/solinas64_2e206m5_4limbs/fecarry.v new file mode 100644 index 000000000..7feb1631c --- /dev/null +++ b/src/Specific/solinas64_2e206m5_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e206m5_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e206m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e206m5_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..5a2b60bba --- /dev/null +++ b/src/Specific/solinas64_2e206m5_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e206m5_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e206m5_5limbs/fecarry.v b/src/Specific/solinas64_2e206m5_5limbs/fecarry.v new file mode 100644 index 000000000..283f2e40f --- /dev/null +++ b/src/Specific/solinas64_2e206m5_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e206m5_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e206m5_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e206m5_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..cd3d99a05 --- /dev/null +++ b/src/Specific/solinas64_2e206m5_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e206m5_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e212m29_4limbs/fecarry.v b/src/Specific/solinas64_2e212m29_4limbs/fecarry.v new file mode 100644 index 000000000..4d07d3a91 --- /dev/null +++ b/src/Specific/solinas64_2e212m29_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e212m29_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e212m29_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e212m29_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..3afe6702f --- /dev/null +++ b/src/Specific/solinas64_2e212m29_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e212m29_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e212m29_5limbs/fecarry.v b/src/Specific/solinas64_2e212m29_5limbs/fecarry.v new file mode 100644 index 000000000..95370e1fc --- /dev/null +++ b/src/Specific/solinas64_2e212m29_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e212m29_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e212m29_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e212m29_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..ca63a8bcc --- /dev/null +++ b/src/Specific/solinas64_2e212m29_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e212m29_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e213m3_4limbs/fecarry.v b/src/Specific/solinas64_2e213m3_4limbs/fecarry.v new file mode 100644 index 000000000..607098bbc --- /dev/null +++ b/src/Specific/solinas64_2e213m3_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e213m3_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e213m3_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e213m3_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..3fcad9331 --- /dev/null +++ b/src/Specific/solinas64_2e213m3_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e213m3_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e213m3_5limbs/fecarry.v b/src/Specific/solinas64_2e213m3_5limbs/fecarry.v new file mode 100644 index 000000000..abb136064 --- /dev/null +++ b/src/Specific/solinas64_2e213m3_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e213m3_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e213m3_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e213m3_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..df48b7756 --- /dev/null +++ b/src/Specific/solinas64_2e213m3_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e213m3_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarry.v b/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarry.v new file mode 100644 index 000000000..cc4bd4fe8 --- /dev/null +++ b/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e216m2e108m1_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..df0d91ed6 --- /dev/null +++ b/src/Specific/solinas64_2e216m2e108m1_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e216m2e108m1_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarry.v b/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarry.v new file mode 100644 index 000000000..2405077a2 --- /dev/null +++ b/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e216m2e108m1_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..b678bdfed --- /dev/null +++ b/src/Specific/solinas64_2e216m2e108m1_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e216m2e108m1_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e221m3_4limbs/fecarry.v b/src/Specific/solinas64_2e221m3_4limbs/fecarry.v new file mode 100644 index 000000000..3bb9b27bf --- /dev/null +++ b/src/Specific/solinas64_2e221m3_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e221m3_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e221m3_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e221m3_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..9897b951f --- /dev/null +++ b/src/Specific/solinas64_2e221m3_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e221m3_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e221m3_5limbs/fecarry.v b/src/Specific/solinas64_2e221m3_5limbs/fecarry.v new file mode 100644 index 000000000..277efba66 --- /dev/null +++ b/src/Specific/solinas64_2e221m3_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e221m3_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e221m3_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e221m3_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..1f07d5044 --- /dev/null +++ b/src/Specific/solinas64_2e221m3_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e221m3_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e222m117_4limbs/fecarry.v b/src/Specific/solinas64_2e222m117_4limbs/fecarry.v new file mode 100644 index 000000000..ea682ab6f --- /dev/null +++ b/src/Specific/solinas64_2e222m117_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e222m117_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e222m117_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e222m117_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..c34b3e111 --- /dev/null +++ b/src/Specific/solinas64_2e222m117_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e222m117_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e222m117_5limbs/fecarry.v b/src/Specific/solinas64_2e222m117_5limbs/fecarry.v new file mode 100644 index 000000000..d89422c70 --- /dev/null +++ b/src/Specific/solinas64_2e222m117_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e222m117_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e222m117_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e222m117_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..a31bc958b --- /dev/null +++ b/src/Specific/solinas64_2e222m117_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e222m117_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarry.v b/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarry.v new file mode 100644 index 000000000..054e09872 --- /dev/null +++ b/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e224m2e96p1_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..103629cd3 --- /dev/null +++ b/src/Specific/solinas64_2e224m2e96p1_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e224m2e96p1_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarry.v b/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarry.v new file mode 100644 index 000000000..7353cbf05 --- /dev/null +++ b/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e224m2e96p1_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..2b18d815d --- /dev/null +++ b/src/Specific/solinas64_2e224m2e96p1_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e224m2e96p1_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e226m5_4limbs/fecarry.v b/src/Specific/solinas64_2e226m5_4limbs/fecarry.v new file mode 100644 index 000000000..c01232aeb --- /dev/null +++ b/src/Specific/solinas64_2e226m5_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e226m5_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e226m5_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e226m5_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..cd6bdfe16 --- /dev/null +++ b/src/Specific/solinas64_2e226m5_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e226m5_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e226m5_5limbs/fecarry.v b/src/Specific/solinas64_2e226m5_5limbs/fecarry.v new file mode 100644 index 000000000..c165af39d --- /dev/null +++ b/src/Specific/solinas64_2e226m5_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e226m5_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e226m5_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e226m5_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..6130b48da --- /dev/null +++ b/src/Specific/solinas64_2e226m5_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e226m5_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e230m27_4limbs/fecarry.v b/src/Specific/solinas64_2e230m27_4limbs/fecarry.v new file mode 100644 index 000000000..28f2ed91a --- /dev/null +++ b/src/Specific/solinas64_2e230m27_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e230m27_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e230m27_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e230m27_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..823e87cf3 --- /dev/null +++ b/src/Specific/solinas64_2e230m27_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e230m27_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e230m27_5limbs/fecarry.v b/src/Specific/solinas64_2e230m27_5limbs/fecarry.v new file mode 100644 index 000000000..1b2c98119 --- /dev/null +++ b/src/Specific/solinas64_2e230m27_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e230m27_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e230m27_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e230m27_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..f2bcb4ade --- /dev/null +++ b/src/Specific/solinas64_2e230m27_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e230m27_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e235m15_4limbs/fecarry.v b/src/Specific/solinas64_2e235m15_4limbs/fecarry.v new file mode 100644 index 000000000..10c54cde1 --- /dev/null +++ b/src/Specific/solinas64_2e235m15_4limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e235m15_4limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e235m15_4limbs/fecarryDisplay.v b/src/Specific/solinas64_2e235m15_4limbs/fecarryDisplay.v new file mode 100644 index 000000000..e3dff27bf --- /dev/null +++ b/src/Specific/solinas64_2e235m15_4limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e235m15_4limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e235m15_5limbs/fecarry.v b/src/Specific/solinas64_2e235m15_5limbs/fecarry.v new file mode 100644 index 000000000..9141898c7 --- /dev/null +++ b/src/Specific/solinas64_2e235m15_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e235m15_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e235m15_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e235m15_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..60778982c --- /dev/null +++ b/src/Specific/solinas64_2e235m15_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e235m15_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e243m9_5limbs/fecarry.v b/src/Specific/solinas64_2e243m9_5limbs/fecarry.v new file mode 100644 index 000000000..f6b117c11 --- /dev/null +++ b/src/Specific/solinas64_2e243m9_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e243m9_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e243m9_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e243m9_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..4086f5d8a --- /dev/null +++ b/src/Specific/solinas64_2e243m9_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e243m9_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e243m9_6limbs/fecarry.v b/src/Specific/solinas64_2e243m9_6limbs/fecarry.v new file mode 100644 index 000000000..832dcd6b3 --- /dev/null +++ b/src/Specific/solinas64_2e243m9_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e243m9_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e243m9_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e243m9_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..5d470ddea --- /dev/null +++ b/src/Specific/solinas64_2e243m9_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e243m9_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e251m9_5limbs/fecarry.v b/src/Specific/solinas64_2e251m9_5limbs/fecarry.v new file mode 100644 index 000000000..938da4368 --- /dev/null +++ b/src/Specific/solinas64_2e251m9_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e251m9_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e251m9_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e251m9_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..cf9216dfb --- /dev/null +++ b/src/Specific/solinas64_2e251m9_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e251m9_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e251m9_6limbs/fecarry.v b/src/Specific/solinas64_2e251m9_6limbs/fecarry.v new file mode 100644 index 000000000..291884fe7 --- /dev/null +++ b/src/Specific/solinas64_2e251m9_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e251m9_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e251m9_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e251m9_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..d038fec55 --- /dev/null +++ b/src/Specific/solinas64_2e251m9_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e251m9_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e255m19_5limbs/fecarry.v b/src/Specific/solinas64_2e255m19_5limbs/fecarry.v new file mode 100644 index 000000000..697eabb95 --- /dev/null +++ b/src/Specific/solinas64_2e255m19_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e255m19_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e255m19_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e255m19_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..04b5f1a86 --- /dev/null +++ b/src/Specific/solinas64_2e255m19_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e255m19_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e255m19_6limbs/fecarry.v b/src/Specific/solinas64_2e255m19_6limbs/fecarry.v new file mode 100644 index 000000000..f5ee6f120 --- /dev/null +++ b/src/Specific/solinas64_2e255m19_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e255m19_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e255m19_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e255m19_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..e7a400506 --- /dev/null +++ b/src/Specific/solinas64_2e255m19_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e255m19_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e255m765_5limbs/fecarry.v b/src/Specific/solinas64_2e255m765_5limbs/fecarry.v new file mode 100644 index 000000000..5f5a74ca4 --- /dev/null +++ b/src/Specific/solinas64_2e255m765_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e255m765_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e255m765_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e255m765_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..3ab5f27c4 --- /dev/null +++ b/src/Specific/solinas64_2e255m765_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e255m765_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e255m765_6limbs/fecarry.v b/src/Specific/solinas64_2e255m765_6limbs/fecarry.v new file mode 100644 index 000000000..acb4e8eca --- /dev/null +++ b/src/Specific/solinas64_2e255m765_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e255m765_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e255m765_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e255m765_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..1d5190c75 --- /dev/null +++ b/src/Specific/solinas64_2e255m765_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e255m765_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e256m189_5limbs/fecarry.v b/src/Specific/solinas64_2e256m189_5limbs/fecarry.v new file mode 100644 index 000000000..bcb5eb22f --- /dev/null +++ b/src/Specific/solinas64_2e256m189_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e256m189_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e256m189_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m189_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..5caf6861d --- /dev/null +++ b/src/Specific/solinas64_2e256m189_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e256m189_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e256m189_6limbs/fecarry.v b/src/Specific/solinas64_2e256m189_6limbs/fecarry.v new file mode 100644 index 000000000..5b9c602cf --- /dev/null +++ b/src/Specific/solinas64_2e256m189_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e256m189_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e256m189_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m189_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..3e71f6e64 --- /dev/null +++ b/src/Specific/solinas64_2e256m189_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e256m189_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarry.v b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarry.v new file mode 100644 index 000000000..6af9c210b --- /dev/null +++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e256m2e224p2e192p2e96m1_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..69390f956 --- /dev/null +++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e256m2e224p2e192p2e96m1_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarry.v b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarry.v new file mode 100644 index 000000000..34d2dbb1b --- /dev/null +++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e256m2e224p2e192p2e96m1_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..1446189e7 --- /dev/null +++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e256m2e224p2e192p2e96m1_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarry.v b/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarry.v new file mode 100644 index 000000000..812a72ee0 --- /dev/null +++ b/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e256m2e32m977_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..6d9338205 --- /dev/null +++ b/src/Specific/solinas64_2e256m2e32m977_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e256m2e32m977_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarry.v b/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarry.v new file mode 100644 index 000000000..a2d3f7e50 --- /dev/null +++ b/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e256m2e32m977_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..2a0eb3b18 --- /dev/null +++ b/src/Specific/solinas64_2e256m2e32m977_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e256m2e32m977_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e256m4294968273_10limbs/fecarry.v b/src/Specific/solinas64_2e256m4294968273_10limbs/fecarry.v new file mode 100644 index 000000000..b3de1c92f --- /dev/null +++ b/src/Specific/solinas64_2e256m4294968273_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e256m4294968273_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e256m4294968273_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m4294968273_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..447c2df32 --- /dev/null +++ b/src/Specific/solinas64_2e256m4294968273_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e256m4294968273_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e256m4294968273_9limbs/fecarry.v b/src/Specific/solinas64_2e256m4294968273_9limbs/fecarry.v new file mode 100644 index 000000000..bebdf6c28 --- /dev/null +++ b/src/Specific/solinas64_2e256m4294968273_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e256m4294968273_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e256m4294968273_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e256m4294968273_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..8524f1819 --- /dev/null +++ b/src/Specific/solinas64_2e256m4294968273_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e256m4294968273_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e266m3_5limbs/fecarry.v b/src/Specific/solinas64_2e266m3_5limbs/fecarry.v new file mode 100644 index 000000000..3f4ca5956 --- /dev/null +++ b/src/Specific/solinas64_2e266m3_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e266m3_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e266m3_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e266m3_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..a4a15d4f6 --- /dev/null +++ b/src/Specific/solinas64_2e266m3_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e266m3_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e266m3_6limbs/fecarry.v b/src/Specific/solinas64_2e266m3_6limbs/fecarry.v new file mode 100644 index 000000000..a40421925 --- /dev/null +++ b/src/Specific/solinas64_2e266m3_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e266m3_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e266m3_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e266m3_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..f1b232e87 --- /dev/null +++ b/src/Specific/solinas64_2e266m3_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e266m3_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e285m9_5limbs/fecarry.v b/src/Specific/solinas64_2e285m9_5limbs/fecarry.v new file mode 100644 index 000000000..ccfd6996e --- /dev/null +++ b/src/Specific/solinas64_2e285m9_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e285m9_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e285m9_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e285m9_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..253733586 --- /dev/null +++ b/src/Specific/solinas64_2e285m9_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e285m9_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e285m9_6limbs/fecarry.v b/src/Specific/solinas64_2e285m9_6limbs/fecarry.v new file mode 100644 index 000000000..f0fa849a4 --- /dev/null +++ b/src/Specific/solinas64_2e285m9_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e285m9_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e285m9_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e285m9_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..397ef457c --- /dev/null +++ b/src/Specific/solinas64_2e285m9_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e285m9_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e291m19_5limbs/fecarry.v b/src/Specific/solinas64_2e291m19_5limbs/fecarry.v new file mode 100644 index 000000000..02b67cb45 --- /dev/null +++ b/src/Specific/solinas64_2e291m19_5limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e291m19_5limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e291m19_5limbs/fecarryDisplay.v b/src/Specific/solinas64_2e291m19_5limbs/fecarryDisplay.v new file mode 100644 index 000000000..73486c25a --- /dev/null +++ b/src/Specific/solinas64_2e291m19_5limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e291m19_5limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e291m19_6limbs/fecarry.v b/src/Specific/solinas64_2e291m19_6limbs/fecarry.v new file mode 100644 index 000000000..1e683f0fa --- /dev/null +++ b/src/Specific/solinas64_2e291m19_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e291m19_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e291m19_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e291m19_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..435e723b0 --- /dev/null +++ b/src/Specific/solinas64_2e291m19_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e291m19_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e321m9_6limbs/fecarry.v b/src/Specific/solinas64_2e321m9_6limbs/fecarry.v new file mode 100644 index 000000000..3bf2cbca1 --- /dev/null +++ b/src/Specific/solinas64_2e321m9_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e321m9_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e321m9_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e321m9_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..170226bac --- /dev/null +++ b/src/Specific/solinas64_2e321m9_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e321m9_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e321m9_7limbs/fecarry.v b/src/Specific/solinas64_2e321m9_7limbs/fecarry.v new file mode 100644 index 000000000..1f5be6444 --- /dev/null +++ b/src/Specific/solinas64_2e321m9_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e321m9_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e321m9_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e321m9_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..1f559c1ad --- /dev/null +++ b/src/Specific/solinas64_2e321m9_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e321m9_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarry.v b/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarry.v new file mode 100644 index 000000000..68c0a0265 --- /dev/null +++ b/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e322m2e161m1_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..d80aa3b00 --- /dev/null +++ b/src/Specific/solinas64_2e322m2e161m1_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e322m2e161m1_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarry.v b/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarry.v new file mode 100644 index 000000000..27615143b --- /dev/null +++ b/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e322m2e161m1_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..6d0ff20b4 --- /dev/null +++ b/src/Specific/solinas64_2e322m2e161m1_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e322m2e161m1_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e336m17_6limbs/fecarry.v b/src/Specific/solinas64_2e336m17_6limbs/fecarry.v new file mode 100644 index 000000000..680a32149 --- /dev/null +++ b/src/Specific/solinas64_2e336m17_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e336m17_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e336m17_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e336m17_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..dde727efb --- /dev/null +++ b/src/Specific/solinas64_2e336m17_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e336m17_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e336m17_7limbs/fecarry.v b/src/Specific/solinas64_2e336m17_7limbs/fecarry.v new file mode 100644 index 000000000..db0cc36e4 --- /dev/null +++ b/src/Specific/solinas64_2e336m17_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e336m17_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e336m17_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e336m17_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..2f7ff2f92 --- /dev/null +++ b/src/Specific/solinas64_2e336m17_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e336m17_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e336m3_6limbs/fecarry.v b/src/Specific/solinas64_2e336m3_6limbs/fecarry.v new file mode 100644 index 000000000..ef72c0bca --- /dev/null +++ b/src/Specific/solinas64_2e336m3_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e336m3_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e336m3_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e336m3_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..d2c7c4570 --- /dev/null +++ b/src/Specific/solinas64_2e336m3_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e336m3_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e336m3_7limbs/fecarry.v b/src/Specific/solinas64_2e336m3_7limbs/fecarry.v new file mode 100644 index 000000000..3ea3de7ee --- /dev/null +++ b/src/Specific/solinas64_2e336m3_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e336m3_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e336m3_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e336m3_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..095963c2a --- /dev/null +++ b/src/Specific/solinas64_2e336m3_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e336m3_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e338m15_6limbs/fecarry.v b/src/Specific/solinas64_2e338m15_6limbs/fecarry.v new file mode 100644 index 000000000..9aeec54c1 --- /dev/null +++ b/src/Specific/solinas64_2e338m15_6limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e338m15_6limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e338m15_6limbs/fecarryDisplay.v b/src/Specific/solinas64_2e338m15_6limbs/fecarryDisplay.v new file mode 100644 index 000000000..ab7c63fc1 --- /dev/null +++ b/src/Specific/solinas64_2e338m15_6limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e338m15_6limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e338m15_7limbs/fecarry.v b/src/Specific/solinas64_2e338m15_7limbs/fecarry.v new file mode 100644 index 000000000..fd050b207 --- /dev/null +++ b/src/Specific/solinas64_2e338m15_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e338m15_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e338m15_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e338m15_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..a4a157914 --- /dev/null +++ b/src/Specific/solinas64_2e338m15_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e338m15_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e369m25_7limbs/fecarry.v b/src/Specific/solinas64_2e369m25_7limbs/fecarry.v new file mode 100644 index 000000000..8fa216f8f --- /dev/null +++ b/src/Specific/solinas64_2e369m25_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e369m25_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e369m25_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e369m25_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..ac665fd69 --- /dev/null +++ b/src/Specific/solinas64_2e369m25_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e369m25_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e369m25_8limbs/fecarry.v b/src/Specific/solinas64_2e369m25_8limbs/fecarry.v new file mode 100644 index 000000000..79291cd0d --- /dev/null +++ b/src/Specific/solinas64_2e369m25_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e369m25_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e369m25_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e369m25_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..9e877eddb --- /dev/null +++ b/src/Specific/solinas64_2e369m25_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e369m25_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e379m19_7limbs/fecarry.v b/src/Specific/solinas64_2e379m19_7limbs/fecarry.v new file mode 100644 index 000000000..70a4efe5e --- /dev/null +++ b/src/Specific/solinas64_2e379m19_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e379m19_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e379m19_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e379m19_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..daf5c6bd9 --- /dev/null +++ b/src/Specific/solinas64_2e379m19_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e379m19_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e379m19_8limbs/fecarry.v b/src/Specific/solinas64_2e379m19_8limbs/fecarry.v new file mode 100644 index 000000000..266685f6f --- /dev/null +++ b/src/Specific/solinas64_2e379m19_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e379m19_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e379m19_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e379m19_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..f763edb44 --- /dev/null +++ b/src/Specific/solinas64_2e379m19_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e379m19_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e382m105_7limbs/fecarry.v b/src/Specific/solinas64_2e382m105_7limbs/fecarry.v new file mode 100644 index 000000000..5876e2997 --- /dev/null +++ b/src/Specific/solinas64_2e382m105_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e382m105_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e382m105_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e382m105_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..8dc5fd973 --- /dev/null +++ b/src/Specific/solinas64_2e382m105_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e382m105_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e382m105_8limbs/fecarry.v b/src/Specific/solinas64_2e382m105_8limbs/fecarry.v new file mode 100644 index 000000000..7efe2123c --- /dev/null +++ b/src/Specific/solinas64_2e382m105_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e382m105_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e382m105_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e382m105_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..541420e58 --- /dev/null +++ b/src/Specific/solinas64_2e382m105_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e382m105_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e383m187_7limbs/fecarry.v b/src/Specific/solinas64_2e383m187_7limbs/fecarry.v new file mode 100644 index 000000000..146f28d88 --- /dev/null +++ b/src/Specific/solinas64_2e383m187_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e383m187_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e383m187_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m187_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..fd93f53c4 --- /dev/null +++ b/src/Specific/solinas64_2e383m187_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e383m187_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e383m187_8limbs/fecarry.v b/src/Specific/solinas64_2e383m187_8limbs/fecarry.v new file mode 100644 index 000000000..7972775fb --- /dev/null +++ b/src/Specific/solinas64_2e383m187_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e383m187_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e383m187_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m187_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..a9cd41ef9 --- /dev/null +++ b/src/Specific/solinas64_2e383m187_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e383m187_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e383m31_7limbs/fecarry.v b/src/Specific/solinas64_2e383m31_7limbs/fecarry.v new file mode 100644 index 000000000..a0793aae2 --- /dev/null +++ b/src/Specific/solinas64_2e383m31_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e383m31_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e383m31_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m31_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..2925b3c36 --- /dev/null +++ b/src/Specific/solinas64_2e383m31_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e383m31_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e383m31_8limbs/fecarry.v b/src/Specific/solinas64_2e383m31_8limbs/fecarry.v new file mode 100644 index 000000000..08e6d7081 --- /dev/null +++ b/src/Specific/solinas64_2e383m31_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e383m31_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e383m31_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m31_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..8f4c2e215 --- /dev/null +++ b/src/Specific/solinas64_2e383m31_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e383m31_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e383m421_7limbs/fecarry.v b/src/Specific/solinas64_2e383m421_7limbs/fecarry.v new file mode 100644 index 000000000..ec8d915e5 --- /dev/null +++ b/src/Specific/solinas64_2e383m421_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e383m421_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e383m421_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m421_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..387a99086 --- /dev/null +++ b/src/Specific/solinas64_2e383m421_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e383m421_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e383m421_8limbs/fecarry.v b/src/Specific/solinas64_2e383m421_8limbs/fecarry.v new file mode 100644 index 000000000..eef265729 --- /dev/null +++ b/src/Specific/solinas64_2e383m421_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e383m421_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e383m421_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e383m421_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..7ef474147 --- /dev/null +++ b/src/Specific/solinas64_2e383m421_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e383m421_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarry.v b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarry.v new file mode 100644 index 000000000..2e5b127fc --- /dev/null +++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e384m2e128m2e96p2e32m1_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..99ced9e6c --- /dev/null +++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e384m2e128m2e96p2e32m1_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarry.v b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarry.v new file mode 100644 index 000000000..fe538d5c6 --- /dev/null +++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e384m2e128m2e96p2e32m1_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..e1396586f --- /dev/null +++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e384m2e128m2e96p2e32m1_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e384m317_7limbs/fecarry.v b/src/Specific/solinas64_2e384m317_7limbs/fecarry.v new file mode 100644 index 000000000..3e0d6e675 --- /dev/null +++ b/src/Specific/solinas64_2e384m317_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e384m317_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e384m317_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e384m317_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..63da4f8a9 --- /dev/null +++ b/src/Specific/solinas64_2e384m317_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e384m317_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e384m317_8limbs/fecarry.v b/src/Specific/solinas64_2e384m317_8limbs/fecarry.v new file mode 100644 index 000000000..0caafdf90 --- /dev/null +++ b/src/Specific/solinas64_2e384m317_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e384m317_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e384m317_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e384m317_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..970ddbbdd --- /dev/null +++ b/src/Specific/solinas64_2e384m317_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e384m317_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e389m21_7limbs/fecarry.v b/src/Specific/solinas64_2e389m21_7limbs/fecarry.v new file mode 100644 index 000000000..6ddc4c583 --- /dev/null +++ b/src/Specific/solinas64_2e389m21_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e389m21_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e389m21_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e389m21_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..c0f182f19 --- /dev/null +++ b/src/Specific/solinas64_2e389m21_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e389m21_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e389m21_8limbs/fecarry.v b/src/Specific/solinas64_2e389m21_8limbs/fecarry.v new file mode 100644 index 000000000..101a83e17 --- /dev/null +++ b/src/Specific/solinas64_2e389m21_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e389m21_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e389m21_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e389m21_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..346aac5a5 --- /dev/null +++ b/src/Specific/solinas64_2e389m21_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e389m21_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e401m31_7limbs/fecarry.v b/src/Specific/solinas64_2e401m31_7limbs/fecarry.v new file mode 100644 index 000000000..0321c5cfe --- /dev/null +++ b/src/Specific/solinas64_2e401m31_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e401m31_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e401m31_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e401m31_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..5ff498733 --- /dev/null +++ b/src/Specific/solinas64_2e401m31_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e401m31_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e401m31_8limbs/fecarry.v b/src/Specific/solinas64_2e401m31_8limbs/fecarry.v new file mode 100644 index 000000000..0615ff113 --- /dev/null +++ b/src/Specific/solinas64_2e401m31_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e401m31_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e401m31_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e401m31_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..3dab708a8 --- /dev/null +++ b/src/Specific/solinas64_2e401m31_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e401m31_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e413m21_7limbs/fecarry.v b/src/Specific/solinas64_2e413m21_7limbs/fecarry.v new file mode 100644 index 000000000..39cd53bea --- /dev/null +++ b/src/Specific/solinas64_2e413m21_7limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e413m21_7limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e413m21_7limbs/fecarryDisplay.v b/src/Specific/solinas64_2e413m21_7limbs/fecarryDisplay.v new file mode 100644 index 000000000..2acc22765 --- /dev/null +++ b/src/Specific/solinas64_2e413m21_7limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e413m21_7limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e413m21_8limbs/fecarry.v b/src/Specific/solinas64_2e413m21_8limbs/fecarry.v new file mode 100644 index 000000000..5e653ad8d --- /dev/null +++ b/src/Specific/solinas64_2e413m21_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e413m21_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e413m21_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e413m21_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..228abdeea --- /dev/null +++ b/src/Specific/solinas64_2e413m21_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e413m21_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e414m17_8limbs/fecarry.v b/src/Specific/solinas64_2e414m17_8limbs/fecarry.v new file mode 100644 index 000000000..e25e569fc --- /dev/null +++ b/src/Specific/solinas64_2e414m17_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e414m17_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e414m17_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e414m17_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..44c2cc919 --- /dev/null +++ b/src/Specific/solinas64_2e414m17_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e414m17_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e414m17_9limbs/fecarry.v b/src/Specific/solinas64_2e414m17_9limbs/fecarry.v new file mode 100644 index 000000000..bfb1d2b04 --- /dev/null +++ b/src/Specific/solinas64_2e414m17_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e414m17_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e414m17_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e414m17_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..aa7405539 --- /dev/null +++ b/src/Specific/solinas64_2e414m17_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e414m17_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarry.v b/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarry.v new file mode 100644 index 000000000..d3fab4c41 --- /dev/null +++ b/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e416m2e208m1_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..5ad56c921 --- /dev/null +++ b/src/Specific/solinas64_2e416m2e208m1_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e416m2e208m1_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarry.v b/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarry.v new file mode 100644 index 000000000..b3bdf913c --- /dev/null +++ b/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e416m2e208m1_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..198474fff --- /dev/null +++ b/src/Specific/solinas64_2e416m2e208m1_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e416m2e208m1_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e444m17_8limbs/fecarry.v b/src/Specific/solinas64_2e444m17_8limbs/fecarry.v new file mode 100644 index 000000000..15b28dd81 --- /dev/null +++ b/src/Specific/solinas64_2e444m17_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e444m17_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e444m17_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e444m17_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..5d2384d17 --- /dev/null +++ b/src/Specific/solinas64_2e444m17_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e444m17_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e444m17_9limbs/fecarry.v b/src/Specific/solinas64_2e444m17_9limbs/fecarry.v new file mode 100644 index 000000000..6291da841 --- /dev/null +++ b/src/Specific/solinas64_2e444m17_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e444m17_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e444m17_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e444m17_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..b164c8f3d --- /dev/null +++ b/src/Specific/solinas64_2e444m17_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e444m17_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarry.v b/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarry.v new file mode 100644 index 000000000..d11c6e74a --- /dev/null +++ b/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e448m2e224m1_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..9a34acdb7 --- /dev/null +++ b/src/Specific/solinas64_2e448m2e224m1_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e448m2e224m1_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarry.v b/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarry.v new file mode 100644 index 000000000..c9e425adc --- /dev/null +++ b/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e448m2e224m1_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..5097e0eed --- /dev/null +++ b/src/Specific/solinas64_2e448m2e224m1_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e448m2e224m1_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarry.v b/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarry.v new file mode 100644 index 000000000..071da9240 --- /dev/null +++ b/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e450m2e225m1_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..7a1514b26 --- /dev/null +++ b/src/Specific/solinas64_2e450m2e225m1_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e450m2e225m1_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarry.v b/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarry.v new file mode 100644 index 000000000..73e29020c --- /dev/null +++ b/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e450m2e225m1_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..9a936f090 --- /dev/null +++ b/src/Specific/solinas64_2e450m2e225m1_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e450m2e225m1_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e452m3_8limbs/fecarry.v b/src/Specific/solinas64_2e452m3_8limbs/fecarry.v new file mode 100644 index 000000000..57f688bb8 --- /dev/null +++ b/src/Specific/solinas64_2e452m3_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e452m3_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e452m3_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e452m3_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..a9cbc2391 --- /dev/null +++ b/src/Specific/solinas64_2e452m3_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e452m3_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e452m3_9limbs/fecarry.v b/src/Specific/solinas64_2e452m3_9limbs/fecarry.v new file mode 100644 index 000000000..dd77e53f5 --- /dev/null +++ b/src/Specific/solinas64_2e452m3_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e452m3_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e452m3_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e452m3_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..3e6395440 --- /dev/null +++ b/src/Specific/solinas64_2e452m3_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e452m3_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e468m17_8limbs/fecarry.v b/src/Specific/solinas64_2e468m17_8limbs/fecarry.v new file mode 100644 index 000000000..c0501fde9 --- /dev/null +++ b/src/Specific/solinas64_2e468m17_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e468m17_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e468m17_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e468m17_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..0ac00bfa3 --- /dev/null +++ b/src/Specific/solinas64_2e468m17_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e468m17_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e468m17_9limbs/fecarry.v b/src/Specific/solinas64_2e468m17_9limbs/fecarry.v new file mode 100644 index 000000000..30eae0e68 --- /dev/null +++ b/src/Specific/solinas64_2e468m17_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e468m17_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e468m17_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e468m17_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..e85f4d25b --- /dev/null +++ b/src/Specific/solinas64_2e468m17_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e468m17_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarry.v b/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarry.v new file mode 100644 index 000000000..3be273f50 --- /dev/null +++ b/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e480m2e240m1_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..b5bb95703 --- /dev/null +++ b/src/Specific/solinas64_2e480m2e240m1_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e480m2e240m1_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarry.v b/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarry.v new file mode 100644 index 000000000..bb7ab4010 --- /dev/null +++ b/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e480m2e240m1_8limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarryDisplay.v b/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarryDisplay.v new file mode 100644 index 000000000..1c73cdcb6 --- /dev/null +++ b/src/Specific/solinas64_2e480m2e240m1_8limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e480m2e240m1_8limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e488m17_10limbs/fecarry.v b/src/Specific/solinas64_2e488m17_10limbs/fecarry.v new file mode 100644 index 000000000..2cc88c863 --- /dev/null +++ b/src/Specific/solinas64_2e488m17_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e488m17_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e488m17_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e488m17_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..313431f0f --- /dev/null +++ b/src/Specific/solinas64_2e488m17_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e488m17_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e488m17_9limbs/fecarry.v b/src/Specific/solinas64_2e488m17_9limbs/fecarry.v new file mode 100644 index 000000000..f5c4011c4 --- /dev/null +++ b/src/Specific/solinas64_2e488m17_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e488m17_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e488m17_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e488m17_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..77fb3a8ea --- /dev/null +++ b/src/Specific/solinas64_2e488m17_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e488m17_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e489m21_10limbs/fecarry.v b/src/Specific/solinas64_2e489m21_10limbs/fecarry.v new file mode 100644 index 000000000..e3ae5b31d --- /dev/null +++ b/src/Specific/solinas64_2e489m21_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e489m21_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e489m21_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e489m21_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..e6ae4adc5 --- /dev/null +++ b/src/Specific/solinas64_2e489m21_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e489m21_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e489m21_9limbs/fecarry.v b/src/Specific/solinas64_2e489m21_9limbs/fecarry.v new file mode 100644 index 000000000..cd36f29d9 --- /dev/null +++ b/src/Specific/solinas64_2e489m21_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e489m21_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e489m21_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e489m21_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..d999a7da1 --- /dev/null +++ b/src/Specific/solinas64_2e489m21_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e489m21_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e495m31_10limbs/fecarry.v b/src/Specific/solinas64_2e495m31_10limbs/fecarry.v new file mode 100644 index 000000000..791db6905 --- /dev/null +++ b/src/Specific/solinas64_2e495m31_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e495m31_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e495m31_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e495m31_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..3a5232def --- /dev/null +++ b/src/Specific/solinas64_2e495m31_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e495m31_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e495m31_9limbs/fecarry.v b/src/Specific/solinas64_2e495m31_9limbs/fecarry.v new file mode 100644 index 000000000..a19bd3081 --- /dev/null +++ b/src/Specific/solinas64_2e495m31_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e495m31_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e495m31_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e495m31_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..2b724714e --- /dev/null +++ b/src/Specific/solinas64_2e495m31_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e495m31_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e511m187_10limbs/fecarry.v b/src/Specific/solinas64_2e511m187_10limbs/fecarry.v new file mode 100644 index 000000000..b92653489 --- /dev/null +++ b/src/Specific/solinas64_2e511m187_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e511m187_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e511m187_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e511m187_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..728accb70 --- /dev/null +++ b/src/Specific/solinas64_2e511m187_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e511m187_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e511m187_11limbs/fecarry.v b/src/Specific/solinas64_2e511m187_11limbs/fecarry.v new file mode 100644 index 000000000..d149f3525 --- /dev/null +++ b/src/Specific/solinas64_2e511m187_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e511m187_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e511m187_11limbs/fecarryDisplay.v b/src/Specific/solinas64_2e511m187_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..bfbbf5fc3 --- /dev/null +++ b/src/Specific/solinas64_2e511m187_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e511m187_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e511m481_10limbs/fecarry.v b/src/Specific/solinas64_2e511m481_10limbs/fecarry.v new file mode 100644 index 000000000..45a630d93 --- /dev/null +++ b/src/Specific/solinas64_2e511m481_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e511m481_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e511m481_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e511m481_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..fe901d811 --- /dev/null +++ b/src/Specific/solinas64_2e511m481_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e511m481_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e511m481_11limbs/fecarry.v b/src/Specific/solinas64_2e511m481_11limbs/fecarry.v new file mode 100644 index 000000000..bbe31057b --- /dev/null +++ b/src/Specific/solinas64_2e511m481_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e511m481_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e511m481_11limbs/fecarryDisplay.v b/src/Specific/solinas64_2e511m481_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..d26e55d2d --- /dev/null +++ b/src/Specific/solinas64_2e511m481_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e511m481_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e512m569_10limbs/fecarry.v b/src/Specific/solinas64_2e512m569_10limbs/fecarry.v new file mode 100644 index 000000000..8e7f05aba --- /dev/null +++ b/src/Specific/solinas64_2e512m569_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e512m569_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e512m569_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e512m569_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..d6eafdcc8 --- /dev/null +++ b/src/Specific/solinas64_2e512m569_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e512m569_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e512m569_11limbs/fecarry.v b/src/Specific/solinas64_2e512m569_11limbs/fecarry.v new file mode 100644 index 000000000..fa45f4484 --- /dev/null +++ b/src/Specific/solinas64_2e512m569_11limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e512m569_11limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e512m569_11limbs/fecarryDisplay.v b/src/Specific/solinas64_2e512m569_11limbs/fecarryDisplay.v new file mode 100644 index 000000000..4bc47813d --- /dev/null +++ b/src/Specific/solinas64_2e512m569_11limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e512m569_11limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e521m1_10limbs/fecarry.v b/src/Specific/solinas64_2e521m1_10limbs/fecarry.v new file mode 100644 index 000000000..36bf2265a --- /dev/null +++ b/src/Specific/solinas64_2e521m1_10limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e521m1_10limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e521m1_10limbs/fecarryDisplay.v b/src/Specific/solinas64_2e521m1_10limbs/fecarryDisplay.v new file mode 100644 index 000000000..efa053de3 --- /dev/null +++ b/src/Specific/solinas64_2e521m1_10limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e521m1_10limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. diff --git a/src/Specific/solinas64_2e521m1_9limbs/fecarry.v b/src/Specific/solinas64_2e521m1_9limbs/fecarry.v new file mode 100644 index 000000000..caaf7863a --- /dev/null +++ b/src/Specific/solinas64_2e521m1_9limbs/fecarry.v @@ -0,0 +1,14 @@ +Require Import Crypto.Arithmetic.PrimeFieldTheorems. +Require Import Crypto.Specific.solinas64_2e521m1_9limbs.Synthesis. + +(* TODO : change this to field once field isomorphism happens *) +Definition carry : + { carry : feBW_loose -> feBW_tight + | forall a, phiBW_tight (carry a) = (phiBW_loose a) }. +Proof. + Set Ltac Profiling. + Time synthesize_carry (). + Show Ltac Profile. +Time Defined. + +Print Assumptions carry. diff --git a/src/Specific/solinas64_2e521m1_9limbs/fecarryDisplay.v b/src/Specific/solinas64_2e521m1_9limbs/fecarryDisplay.v new file mode 100644 index 000000000..872755421 --- /dev/null +++ b/src/Specific/solinas64_2e521m1_9limbs/fecarryDisplay.v @@ -0,0 +1,4 @@ +Require Import Crypto.Specific.solinas64_2e521m1_9limbs.fecarry. +Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. + +Check display carry. -- cgit v1.2.3