Lines Matching refs:nd
497 BCinfo { int dp0, dp1, dplen, dsign, e0, inexact, nd, nd0, rounding, scale, uflchk; }; member
717 (s, nd0, nd, y9, dplen) CONST char *s; int nd0, nd, dplen; ULong y9; in s2b() argument
719 (const char *s, int nd0, int nd, ULong y9, int dplen)
726 x = (nd + 8) / 9;
747 for(; i < nd; i++)
2335 int b2, bbits, d2, dd, dig, dsign, i, j, nd, nd0, p2, p5, speccase; local
2338 nd = bc->nd;
2340 p5 = nd + bc->e0 - 1;
2442 if (i < nd)
2449 for(j = bc->dp1; i++ < nd;) {
2453 if (i < nd)
2543 int esign, i, j, k, nd, nd0, nf, nz, nz0, nz1, sign; local
2619 for(nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++)
2620 if (nd < 9)
2622 else if (nd < DBL_DIG + 2)
2624 nd0 = nd;
2651 if (!nd) {
2670 if (nd++ < 9)
2672 else if (nd <= DBL_DIG + 2)
2674 if (nd++ < 9)
2676 else if (nd <= DBL_DIG + 2)
2683 if (nd < 0) {
2685 nd = DBL_DIG + 2;
2693 if (!nd && !nz && !nz0) {
2728 if (!nd) {
2772 nd0 = nd;
2773 k = nd < DBL_DIG + 2 ? nd : DBL_DIG + 2;
2783 if (nd <= DBL_DIG
2809 i = DBL_DIG - nd;
2855 e1 += nd - k;
3003 bc.nd = nd - nz1;
3008 if (nd > strtod_diglim) {
3022 e += nd - i;
3023 nd = i;
3024 if (nd0 > nd)
3025 nd0 = nd;
3026 if (nd < 9) { /* must recompute y */
3030 for(j = bc.dp1; i < nd; ++i)
3035 bd0 = s2b(s0, nd0, nd, y, bc.dplen);
3124 if (bc.nd > nd && i <= 0) {
3308 if (bc.nd >nd) {
3325 if (bc.nd >nd) {
3341 if (bc.nd > nd)
3375 if (bc.nd >nd) {
3395 if (bc.nd >nd) {
3496 if (bc.nd >nd) {
3533 if (bc.nd == nd) {