aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/solinas32_2e511m187_22limbs
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2018-01-10 17:41:18 -0500
committerGravatar Jason Gross <jgross@mit.edu>2018-01-10 17:42:36 -0500
commita4789ec72a32b6d3b1d40154626e8c6674d4aa7d (patch)
tree4199b7bf38650fab4a3892a0fba5a5e3b0212abe /src/Specific/solinas32_2e511m187_22limbs
parent85d6e98bac0c9483fdaf80da2c55309c597cbfeb (diff)
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
Diffstat (limited to 'src/Specific/solinas32_2e511m187_22limbs')
-rw-r--r--src/Specific/solinas32_2e511m187_22limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e511m187_22limbs/fecarryDisplay.v4
2 files changed, 18 insertions, 0 deletions
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.