X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/1ba83484ee5bb486da9aa958576de4bc29ef0c1d..34e4f738bcba58e6d8c4cabbb0b3232a65b42a9d:/f-niceprime.c diff --git a/f-niceprime.c b/f-niceprime.c index b4b4091..4ffc028 100644 --- a/f-niceprime.c +++ b/f-niceprime.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: f-niceprime.c,v 1.2 2004/03/27 17:54:11 mdw Exp $ + * $Id: f-niceprime.c,v 1.3 2004/04/01 12:50:09 mdw Exp $ * * Prime fields with efficient reduction for special-form primes * @@ -30,6 +30,13 @@ /*----- Revision history --------------------------------------------------* * * $Log: f-niceprime.c,v $ + * Revision 1.3 2004/04/01 12:50:09 mdw + * Add cyclic group abstraction, with test code. Separate off exponentation + * functions for better static linking. Fix a buttload of bugs on the way. + * Generally ensure that negative exponents do inversion correctly. Add + * table of standard prime-field subgroups. (Binary field subgroups are + * currently unimplemented but easy to add if anyone ever finds a good one.) + * * Revision 1.2 2004/03/27 17:54:11 mdw * Standard curves and curve checking. * @@ -183,7 +190,7 @@ static mp *fhlv(field *ff, mp *d, mp *x) static field_ops fops = { FTY_PRIME, "niceprime", - fdestroy, frand, + fdestroy, frand, field_stdsamep, freduce, field_id, fzerop, fneg, fadd, fsub, fmul, fsqr, finv, freduce, fsqrt, 0,