/* --- Sort out some initial flags --- */
- if (xx || yy)
- f |= f_ext;
+ if (xx || yy) f |= f_ext;
- if (MP_NEGP(a))
- f |= f_aneg;
- if (MP_NEGP(b))
- f |= f_bneg;
+ if (MP_NEGP(a)) f |= f_aneg;
+ if (MP_NEGP(b)) f |= f_bneg;
/* --- Ensure that @a@ is larger than @b@ --- *
*
}
if (xx) {
if (*xx) MP_DROP(*xx);
- if (MP_EQ(a, MP_ZERO))
- *xx = MP_ZERO;
- else if (f & f_aneg)
- *xx = MP_MONE;
- else
- *xx = MP_ONE;
+ if (MP_EQ(a, MP_ZERO)) *xx = MP_ZERO;
+ else if (f & f_aneg) *xx = MP_MONE;
+ else *xx = MP_ONE;
}
if (yy) {
if (*yy) MP_DROP(*yy);
}
}
} else {
- if (MP_NEGP(x)) {
- do
- x = mp_add(x, x, b);
- while (MP_NEGP(x));
- } else {
- while (MP_CMP(x, >=, b))
- x = mp_sub(x, x, b);
- }
+ if (MP_NEGP(x))
+ do x = mp_add(x, x, b); while (MP_NEGP(x));
+ else
+ while (MP_CMP(x, >=, b)) x = mp_sub(x, x, b);
}
/* --- Twiddle the signs --- */