/* -*-c-*-
*
- * $Id: group-stdops.c,v 1.3 2004/04/17 09:58:37 mdw Exp $
+ * $Id$
*
* Standard group operations
*
int group_samep(group *g, group *h)
{
- return (g->ops == h->ops &&
- MP_EQ(g->r, h->r) && MP_EQ(g->h, h->h) &&
- G_EQ(g, g->i, h->i) && G_EQ(g, g->g, h->g) &&
- G_SAMEP(g, h));
+ return (g == h || (g->ops == h->ops &&
+ MP_EQ(g->r, h->r) && MP_EQ(g->h, h->h) &&
+ G_EQ(g, g->i, h->i) && G_EQ(g, g->g, h->g) &&
+ G_SAMEP(g, h)));
}
/*----- Standard implementations ------------------------------------------*/
*/
void group_stddiv(group *g, ge *d, ge *x, ge *y)
-{
- G_INV(g, d, y);
- G_MUL(g, d, x, d);
-}
+ { G_INV(g, d, y); G_MUL(g, d, x, d); }
/* --- @group_stdtoec@ --- *
*