diff options
author | 2015-11-06 18:12:38 -0500 | |
---|---|---|
committer | 2015-11-06 18:12:38 -0500 | |
commit | 66149eaaaa2d955c61dd92a822bde637a2eee43d (patch) | |
tree | dd3e2a3513cf92f5e5ccd424f1abb70e7256d966 /src/Galois | |
parent | 6b7ec7903006880659d7a05de80b1472887a50ab (diff) |
Specific: PseudoMersenneBaseParams for GF25519Base25Point5.
Diffstat (limited to 'src/Galois')
-rw-r--r-- | src/Galois/ModularBaseSystem.v | 6 |
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. |