aboutsummaryrefslogtreecommitdiff
path: root/src/Galois
diff options
context:
space:
mode:
authorGravatar Andres Erbsen <andreser@mit.edu>2015-11-06 18:12:38 -0500
committerGravatar Andres Erbsen <andreser@mit.edu>2015-11-06 18:12:38 -0500
commit66149eaaaa2d955c61dd92a822bde637a2eee43d (patch)
treedd3e2a3513cf92f5e5ccd424f1abb70e7256d966 /src/Galois
parent6b7ec7903006880659d7a05de80b1472887a50ab (diff)
Specific: PseudoMersenneBaseParams for GF25519Base25Point5.
Diffstat (limited to 'src/Galois')
-rw-r--r--src/Galois/ModularBaseSystem.v6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Galois/ModularBaseSystem.v b/src/Galois/ModularBaseSystem.v
index de5c40f1b..4e241d9d5 100644
--- a/src/Galois/ModularBaseSystem.v
+++ b/src/Galois/ModularBaseSystem.v
@@ -21,7 +21,7 @@ Module Type PseudoMersenneBaseParams (Import B:BaseCoefs) (Import M:Modulus).
let r := (b i * b j) / (2^k * b (i+j-length base)%nat) in
b i * b j = r * 2^k * b (i+j-length base)%nat.
- Axiom b0_1 : nth_default 0 base 1 = 1.
+ Axiom b0_1 : nth_default 0 base 0 = 1.
(* Probably implied by modulus_pseudomersenne. *)
Axiom k_pos : 0 <= k.
@@ -192,4 +192,8 @@ Module GFPseudoMersenneBase (BC:BaseCoefs) (M:Modulus) (P:PseudoMersenneBasePara
rewrite B.mul_each_rep; auto.
Qed.
+ Definition add := B.add.
+ Definition mul us vs := reduce (E.mul us vs).
+ Definition square x := mul x x.
+
End GFPseudoMersenneBase.