/* -*-c-*-
*
- * $Id: mpbarrett-mexp.c,v 1.3 2004/04/08 01:36:15 mdw Exp $
+ * $Id$
*
* Multiple simultaneous exponentiations
*
for (i = 0; i < n; i++) {
if (f[i].exp->f & MP_BURN)
spare = MP_NEWSEC;
- if (!(f[i].exp->f & MP_NEG))
- ff[i].base = MP_COPY(f[i].base);
- else
+ if (MP_NEGP(f[i].exp))
ff[i].base = mp_modinv(MP_NEW, f[i].base, mb->m);
+ else
+ ff[i].base = MP_COPY(f[i].base);
ff[i].exp = f[i].exp;
}
mp_drop(g);