Lines Matching refs:nd
485 BCinfo { int dp0, dp1, dplen, dsign, e0, inexact, nd, nd0, rounding, scale, uflchk; };
662 (s, nd0, nd, y9, dplen) CONST char *s; int nd0, nd, dplen; ULong y9;
664 (CONST char *s, int nd0, int nd, ULong y9, int dplen)
671 x = (nd + 8) / 9;
692 for(; i < nd; i++)
2235 int b2, bbits, d2, dd, dig, dsign, i, j, nd, nd0, p2, p5, speccase;
2238 nd = bc->nd;
2240 p5 = nd + bc->e0 - 1;
2342 if (i < nd)
2349 for(j = bc->dp1; i++ < nd;) {
2353 if (i < nd)
2433 int esign, i, j, k, nd, nd0, nf, nz, nz0, sign;
2503 for(nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++)
2504 if (nd < 9)
2506 else if (nd < 16)
2508 nd0 = nd;
2533 if (!nd) {
2550 if (nd++ < 9)
2552 else if (nd <= DBL_DIG + 1)
2554 if (nd++ < 9)
2556 else if (nd <= DBL_DIG + 1)
2565 if (!nd && !nz && !nz0) {
2600 if (!nd) {
2639 * decimal point, followed by nd-nd0 digits. The number we're
2644 nd0 = nd;
2645 k = nd < DBL_DIG + 1 ? nd : DBL_DIG + 1;
2655 if (nd <= DBL_DIG
2680 i = DBL_DIG - nd;
2725 e1 += nd - k;
2866 bc.nd = nd;
2868 bc.nd0 = nd0; /* Only needed if nd > strtod_diglim, but done here */
2871 if (nd > strtod_diglim) {
2885 e += nd - i;
2886 nd = i;
2887 if (nd0 > nd)
2888 nd0 = nd;
2889 if (nd < 9) { /* must recompute y */
2893 for(j = bc.dp1; i < nd; ++i)
2898 bd0 = s2b(s0, nd0, nd, y, bc.dplen);
2978 if (bc.nd > nd && i <= 0) {
2989 bc.nd = nd;
3158 if (bc.nd >nd) {
3175 if (bc.nd >nd) {
3204 if (bc.nd >nd) {
3224 if (bc.nd >nd) {
3312 if (bc.nd >nd) {
3349 if (bc.nd == nd) {
3379 if (bc.nd > nd)