Lines Matching refs:nd
505 BCinfo { int dp0, dp1, dplen, dsign, e0, inexact, nd, nd0, rounding, scale, uflchk; }; member
701 (s, nd0, nd, y9, dplen) CONST char *s; int nd0, nd, dplen; ULong y9; in s2b() argument
703 (const char *s, int nd0, int nd, ULong y9, int dplen)
710 x = (nd + 8) / 9;
731 for(; i < nd; i++)
2321 int b2, bbits, d2, dd, dig, dsign, i, j, nd, nd0, p2, p5, speccase; local
2324 nd = bc->nd;
2326 p5 = nd + bc->e0 - 1;
2428 if (i < nd)
2435 for(j = bc->dp1; i++ < nd;) {
2439 if (i < nd)
2529 int esign, i, j, k, nd, nd0, nf, nz, nz0, nz1, sign; local
2605 for(nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++)
2606 if (nd < 9)
2608 else if (nd < DBL_DIG + 2)
2610 nd0 = nd;
2637 if (!nd) {
2656 if (nd++ < 9)
2658 else if (nd <= DBL_DIG + 2)
2660 if (nd++ < 9)
2662 else if (nd <= DBL_DIG + 2)
2669 if (nd < 0) {
2671 nd = DBL_DIG + 2;
2679 if (!nd && !nz && !nz0) {
2715 if (!nd) {
2759 nd0 = nd;
2760 k = nd < DBL_DIG + 2 ? nd : DBL_DIG + 2;
2770 if (nd <= DBL_DIG
2796 i = DBL_DIG - nd;
2842 e1 += nd - k;
2990 bc.nd = nd - nz1;
2995 if (nd > strtod_diglim) {
3009 e += nd - i;
3010 nd = i;
3011 if (nd0 > nd)
3012 nd0 = nd;
3013 if (nd < 9) { /* must recompute y */
3017 for(j = bc.dp1; i < nd; ++i)
3022 bd0 = s2b(s0, nd0, nd, y, bc.dplen);
3111 if (bc.nd > nd && i <= 0) {
3295 if (bc.nd >nd) {
3312 if (bc.nd >nd) {
3328 if (bc.nd > nd)
3362 if (bc.nd >nd) {
3382 if (bc.nd >nd) {
3483 if (bc.nd >nd) {
3520 if (bc.nd == nd) {