X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/41a324a748544b0fb9b0acfc65b1a39b7611550c..2685767a6125c1620719c7de6234aedf41857b7e:/field.h diff --git a/field.h b/field.h index 35e9df0..87d3865 100644 --- a/field.h +++ b/field.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: field.h,v 1.1 2001/04/29 18:12:33 mdw Exp $ + * $Id: field.h,v 1.2 2001/05/07 17:30:13 mdw Exp $ * * Definitions for field arithmetic * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: field.h,v $ + * Revision 1.2 2001/05/07 17:30:13 mdw + * Add an internal-representation no-op function. + * * Revision 1.1 2001/04/29 18:12:33 mdw * Prototype version. * @@ -94,6 +97,22 @@ typedef struct field_ops { #define F_TPL(f, d, x) (f)->ops->tpl((f), (d), (x)) #define F_SQRT(f, d, x) (f)->ops->sqrt((f), (d), (x)) +/*----- Helpful field operations ------------------------------------------*/ + +/* --- @field_id@ --- * + * + * Arguments: @field *f@ = pointer to a field + * @mp *d@ = a destination element + * @mp *x@ = a source element + * + * Returns: The result element. + * + * Use: An identity operation which can be used if your field has no + * internal representation. + */ + +extern mp *field_id(field */*f*/, mp */*d*/, mp */*x*/); + /*----- Creating fields ---------------------------------------------------*/ /* --- @field_prime@ --- *