Add an internal-representation no-op function.
[u/mdw/catacomb] / field.h
diff --git a/field.h b/field.h
index 35e9df0..87d3865 100644 (file)
--- 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@ --- *