X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/ceb3f0c0a3b7bb3fa3250d31b04c382894095e52..9b8b6877809f0626e8e3eff1f731b1daa796fecb:/field.h diff --git a/field.h b/field.h index ea019c5..909332f 100644 --- a/field.h +++ b/field.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: field.h,v 1.3.4.2 2004/03/21 22:39:46 mdw Exp $ + * $Id: field.h,v 1.5 2004/03/23 12:08:26 mdw Exp $ * * Definitions for field arithmetic * @@ -30,6 +30,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: field.h,v $ + * Revision 1.5 2004/03/23 12:08:26 mdw + * Random field-element selection. + * + * Revision 1.4 2004/03/21 22:52:06 mdw + * Merge and close elliptic curve branch. + * * Revision 1.3.4.2 2004/03/21 22:39:46 mdw * Elliptic curves on binary fields work. * @@ -56,6 +62,10 @@ /*----- Header files ------------------------------------------------------*/ +#ifndef CATACOMB_GRAND_H +# include "grand.h" +#endif + #ifndef CATACOMB_MP_H # include "mp.h" #endif @@ -72,6 +82,7 @@ typedef struct field_ops { /* --- Universal operations --- */ void (*destroy)(field */*f*/); + mp *(*rand)(field */*f*/, mp */*d*/, grand */*r*/); mp *(*in)(field */*f*/, mp */*d*/, mp */*x*/); mp *(*out)(field */*f*/, mp */*d*/, mp */*x*/);