/* -*-c-*-
*
- * $Id: group-stdops.c,v 1.3 2004/04/17 09:58:37 mdw Exp $
+ * $Id$
*
* Standard group operations
*
* (c) 2004 Straylight/Edgeware
*/
-/*----- Licensing notice --------------------------------------------------*
+/*----- Licensing notice --------------------------------------------------*
*
* This file is part of Catacomb.
*
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
- *
+ *
* Catacomb is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Library General Public
* License along with Catacomb; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
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@ --- *
*