Lines Matching refs:nd

1344     int nd = u.ndigits;
1349 sc_digit *d = new sc_digit[nd];
1352 vec_copy(nd, d, u.digit);
1355 vec_add_small_on(nd, d, 1);
1358 vec_sub_small_on(nd, d, 1);
1359 if (check_for_zero(nd, d))
1362 return CLASS_TYPE(s, u.nbits, nd, d);
1462 int nd = DIV_CEIL(nb);
1468 sc_digit *d = new sc_digit[nd];
1471 vec_copy_and_zero(nd, d, u.ndigits, u.digit);
1472 convert_SM_to_2C(u.sgn, nd, d);
1473 vec_shift_left(nd, d, v);
1474 small_type s = convert_signed_2C_to_SM(nb, nd, d);
1475 return CLASS_TYPE(s, nb, nd, d);
1598 int nd = u.ndigits;
1603 sc_digit *d = new sc_digit[nd];
1606 vec_copy(nd, d, u.digit);
1607 convert_SM_to_2C(u.sgn, nd, d);
1609 vec_shift_right(nd, d, v, DIGIT_MASK);
1611 vec_shift_right(nd, d, v, 0);
1612 small_type s = convert_signed_2C_to_SM(nb, nd, d);
1613 return CLASS_TYPE(s, nb, nd, d);
2271 // Create a signed number with (s, nb, nd, d) as its attributes (as
2274 small_type s, int nb, int nd, sc_digit *d, bool alloc) :
2282 if (ndigits <= nd)
2285 vec_copy_and_zero(ndigits, digit, nd, d);
2346 int nd;
2351 nd = left_digit + 1;
2353 nd = left_digit - right_digit + 1;
2360 sc_digit *d = new sc_digit[nd];
2365 vec_copy(nd, d, u->digit);
2366 vec_complement(nd, d); // d = -d;
2367 vec_shift_right(nd, d, r, DIGIT_MASK);
2371 vec_shift_right(nd, d, r - right_digit * BITS_PER_DIGIT, 0);
2377 vec_copy(sc_min(nd, ndigits), digit, d);
2388 int nd_less_1 = nd - 1;
2405 for (int j = nd - 2; j >= 0; --j) { // j = nd - 2
2485 int nd;
2490 nd = left_digit + 1;
2492 nd = left_digit - right_digit + 1;
2499 sc_digit *d = new sc_digit[nd];
2504 vec_copy(nd, d, u->digit);
2505 vec_complement(nd, d); // d = -d;
2506 vec_shift_right(nd, d, r, DIGIT_MASK);
2510 vec_shift_right(nd, d, r - right_digit * BITS_PER_DIGIT, 0);
2516 vec_copy(sc_min(nd, ndigits), digit, d);
2527 int nd_less_1 = nd - 1;
2544 for (int j = nd - 2; j >= 0; --j) { // j = nd - 2