/* -*-c-*-
*
- * $Id: group-exp.c,v 1.2 2004/04/08 01:36:15 mdw Exp $
+ * $Id$
*
* Exponentiation for abstract groups
*
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);
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);