Lines Matching refs:nd
493 BCinfo { int dp0, dp1, dplen, dsign, e0, inexact, nd, nd0, rounding, scale, uflchk; }; member
707 (s, nd0, nd, y9, dplen) CONST char *s; int nd0, nd, dplen; ULong y9; in s2b() argument
709 (const char *s, int nd0, int nd, ULong y9, int dplen)
716 x = (nd + 8) / 9;
737 for(; i < nd; i++)
2325 int b2, bbits, d2, dd, dig, dsign, i, j, nd, nd0, p2, p5, speccase; local
2328 nd = bc->nd;
2330 p5 = nd + bc->e0 - 1;
2432 if (i < nd)
2439 for(j = bc->dp1; i++ < nd;) {
2443 if (i < nd)
2533 int esign, i, j, k, nd, nd0, nf, nz, nz0, nz1, sign; local
2609 for(nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++)
2610 if (nd < 9)
2612 else if (nd < DBL_DIG + 2)
2614 nd0 = nd;
2641 if (!nd) {
2660 if (nd++ < 9)
2662 else if (nd <= DBL_DIG + 2)
2664 if (nd++ < 9)
2666 else if (nd <= DBL_DIG + 2)
2673 if (nd < 0) {
2675 nd = DBL_DIG + 2;
2683 if (!nd && !nz && !nz0) {
2719 if (!nd) {
2763 nd0 = nd;
2764 k = nd < DBL_DIG + 2 ? nd : DBL_DIG + 2;
2774 if (nd <= DBL_DIG
2800 i = DBL_DIG - nd;
2846 e1 += nd - k;
2994 bc.nd = nd - nz1;
2999 if (nd > strtod_diglim) {
3013 e += nd - i;
3014 nd = i;
3015 if (nd0 > nd)
3016 nd0 = nd;
3017 if (nd < 9) { /* must recompute y */
3021 for(j = bc.dp1; i < nd; ++i)
3026 bd0 = s2b(s0, nd0, nd, y, bc.dplen);
3115 if (bc.nd > nd && i <= 0) {
3299 if (bc.nd >nd) {
3316 if (bc.nd >nd) {
3332 if (bc.nd > nd)
3366 if (bc.nd >nd) {
3386 if (bc.nd >nd) {
3487 if (bc.nd >nd) {
3524 if (bc.nd == nd) {