Expunge revision histories in files.
[u/mdw/catacomb] / field.c
diff --git a/field.c b/field.c
index 0f02fa7..c8e31d2 100644 (file)
--- a/field.c
+++ b/field.c
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: field.c,v 1.1.4.1 2003/06/10 13:43:53 mdw Exp $
+ * $Id: field.c,v 1.4 2004/04/08 01:36:15 mdw Exp $
  *
  * Abstract field operations
  *
  * MA 02111-1307, USA.
  */
 
-/*----- Revision history --------------------------------------------------* 
- *
- * $Log: field.c,v $
- * Revision 1.1.4.1  2003/06/10 13:43:53  mdw
- * Simple (non-projective) curves over prime fields now seem to work.
- *
- * Revision 1.1  2001/05/07 17:30:13  mdw
- * Add an internal-representation no-op function.
- *
- */
-
 /*----- Header files ------------------------------------------------------*/
 
 #include "field.h"
@@ -64,4 +53,35 @@ mp *field_id(field *f, mp *d, mp *x)
   return (x);
 }
 
+/* --- @field_samep@ --- *
+ *
+ * Arguments:  @field *f, *g@ = two fields
+ *
+ * Returns:    Nonzero if the fields are identical (not just isomorphic).
+ *
+ * Use:                Checks for sameness of fields.  This function does the full
+ *             check, not just the field-type-specific check done by the
+ *             @sampep@ field operation.
+ */
+
+int field_samep(field *f, field *g)
+{
+  return (f->ops == g->ops && F_SAMEP(f, g));
+}
+
+/* --- @field_stdsamep@ --- *
+ *
+ * Arguments:  @field *f, *g@ = two fields
+ *
+ * Returns:    Nonzero if the fields are identical (not just isomorphic).
+ *
+ * Use:                Standard sameness check, based on equality of the @m@
+ *             member.
+ */
+
+int field_stdsamep(field *f, field *g)
+{
+  return (MP_EQ(f->m, g->m));
+}
+
 /*----- That's all, folks -------------------------------------------------*/