X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/5c3f75ec49019d160806489824fc76652a2ef444..813390c45f438f411662b1a55678e63f11681eb4:/group-stdops.c diff --git a/group-stdops.c b/group-stdops.c index ec30b4d..77f48f7 100644 --- a/group-stdops.c +++ b/group-stdops.c @@ -1,13 +1,13 @@ /* -*-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. * @@ -15,12 +15,12 @@ * 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, @@ -71,10 +71,10 @@ int group_check(group *g, ge *x) 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 ------------------------------------------*/ @@ -115,10 +115,7 @@ void group_stdsqr(group *g, ge *d, ge *x) { G_MUL(g, d, x, x); } */ 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@ --- * *