X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/b817bfc642225b8c3c0b6a7e42d1fb949b61a606..80be023065ced106a4078a36371c135a60d2bd6c:/group-exp.c diff --git a/group-exp.c b/group-exp.c index 2ca684c..ca9cfb0 100644 --- a/group-exp.c +++ b/group-exp.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: group-exp.c,v 1.2 2004/04/08 01:36:15 mdw Exp $ + * $Id$ * * Exponentiation for abstract groups * @@ -55,10 +55,10 @@ void group_stdexp(group *gg, ge *d, ge *x, mp *n) G_COPY(gg, d, gg->i); if (n->f & MP_BURN) G_BURN(gg, t); - if (MP_LEN(n) == 0) + if (MP_ZEROP(n)) ; else { - if (n->f & MP_NEG) + if (MP_NEGP(n)) G_INV(gg, t, t); if (MP_LEN(n) < EXP_THRESH) EXP_SIMPLE(d, t, n); @@ -91,7 +91,7 @@ void group_stdmexp(group *gg, ge *d, const group_expfactor *f, size_t n) for (i = 0; i < n; i++) { ff[i].base = G_CREATE(gg); MP_SHRINK(f[i].exp); - if (f[i].exp->f & MP_NEG) + if (MP_NEGP(f[i].exp)) G_INV(gg, ff[i].base, f[i].base); else G_COPY(gg, ff[i].base, f[i].base);