USED
if (USED(pf))
MP_CHECKOK( s_mp_pad(c, USED(a) + USED(b)) );
MP_CHECKOK( s_mp_pad(r, 2*USED(a)) );
MP_CHECKOK( s_mp_pad(r, USED(pp)) );
for(dig = 0; dig < (USED(b) - 1); dig++) {
if((res = mp_init_size(&t, USED(a), FLAG(a))) != MP_OKAY)
s_mp_lshd(&mu, 2 * USED(m));
for(dig = 0; dig < (USED(b) - 1); dig++) {
USED(mp) = 1;
else if(USED(a) == 1 && DIGIT(a, 0) == 0)
s_mp_copy(DIGITS(from), DIGITS(mp), USED(from));
USED(mp) = USED(from);
if(ALLOC(to) >= USED(from)) {
s_mp_setz(DIGITS(to) + USED(from), ALLOC(to) - USED(from));
s_mp_copy(DIGITS(from), DIGITS(to), USED(from));
s_mp_copy(DIGITS(from), tmp, USED(from));
for(ix = USED(mp) - 1; ix >= 0; ix--) {
USED(to) = USED(from);
return (USED(mp) * sizeof(mp_digit)) + 1;
for(ix = USED(mp) - 1; ix >= 0; ix--) {
bits = USED(mp) * DIGIT_BIT - 1;
s_mp_copy(DIGITS(mp), tmp, USED(mp));
if(min > USED(mp)) {
s_mp_setz(DIGITS(mp) + USED(mp), min - USED(mp));
USED(mp) = min;
if((res = s_mp_pad(mp, USED(mp) + p)) != MP_OKAY)
pos = USED(mp) - 1;
if(p >= USED(mp)) {
USED(mp) = 1;
for (ix = USED(mp) - p; ix > 0; ix--)
USED(mp) = 0;
USED(mp) += 1;
if(ndig >= USED(mp))
for(ix = ndig + 1; ix < USED(mp); ix++)
for(ix = USED(mp) - 1; ix >= 0; ix--) {
b_msd = DIGIT(b, USED(b) - 1);
while(ix < USED(mp) && k) {
if((res = s_mp_pad(mp, USED(mp) + 1)) != MP_OKAY)
while(b && ix < USED(mp)) {
USED(mp) = 1;
MP_CHECKOK( mp_init_size(", USED(mp), FLAG(mp)) );
for(ix = USED(mp) - 1; ix >= 0; ix--) {
for (ix = USED(&rem) - 1; ix >= 0; ix--) {
if((USED(b) > USED(a)) && (res = s_mp_pad(a, USED(b))) != MP_OKAY)
if((lim > USED(a)) && (res = s_mp_pad(a, lim)) != MP_OKAY)
lim = USED(b);
if((res = s_mp_pad(a, USED(a) + 1)) != MP_OKAY)
if((res = mp_init_size(&tmp, 2 * USED(a), FLAG(a))) != MP_OKAY)
s_mp_rshd(&q, USED(m) - 1); /* q1 = x / b^(k-1) */
s_mp_rshd(&q, USED(m) + 1); /* q3 = q2 / b^(k+1) */
s_mp_mod_2d(x, DIGIT_BIT * (USED(m) + 1));
s_mp_mod_2d(&q, DIGIT_BIT * (USED(m) + 1));
if((res = s_mp_lshd(&q, USED(m) + 1)) != MP_OKAY)
if(USED(a) > 1)
bytes = (USED(mp) * sizeof(mp_digit));
for(ix = USED(mp) - 1; ix >= 0; ix--) {
for(ix = USED(mp) - 1; ix >= 0; ix--) {
for(ix = USED(mp) - 1; ix >= 0; ix--) {
for(ix = USED(mp) - 1; ix >= 0; ix--) {
if((res = s_mp_pad(c, USED(a) + USED(b))) != MP_OKAY)
for(ix = 0; ix < USED(a); ix++) {
ntiptr->ti_flags = USED;