X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/1ba83484ee5bb486da9aa958576de4bc29ef0c1d..34e4f738bcba58e6d8c4cabbb0b3232a65b42a9d:/f-binpoly.c diff --git a/f-binpoly.c b/f-binpoly.c index bd4d8b0..aeec0cf 100644 --- a/f-binpoly.c +++ b/f-binpoly.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: f-binpoly.c,v 1.5 2004/03/27 17:54:11 mdw Exp $ + * $Id: f-binpoly.c,v 1.6 2004/04/01 12:50:09 mdw Exp $ * * Binary fields with polynomial basis representation * @@ -30,6 +30,13 @@ /*----- Revision history --------------------------------------------------* * * $Log: f-binpoly.c,v $ + * Revision 1.6 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.5 2004/03/27 17:54:11 mdw * Standard curves and curve checking. * @@ -132,7 +139,7 @@ static mp *fquadsolve(field *ff, mp *d, mp *x) static field_ops fops = { FTY_BINARY, "binpoly", - fdestroy, frand, + fdestroy, frand, field_stdsamep, freduce, field_id, fzerop, field_id, fadd, fadd, fmul, fsqr, finv, freduce, fsqrt, fquadsolve,