Lines Matching refs:ds

34 decimal_to_binary_integer(ds, ndigs, nzeros, nsig, pb)
35 char ds[]; /* Input decimal integer string. */
36 unsigned ndigs; /* Input number of explicit digits in ds. */
42 * Converts a decimal integer string ds with ndigs explicit leading digits
56 _integerstring_to_big_decimal(ds, ndigs, nzeros, &nzout, &d);
109 decimal_to_binary_fraction(ds, ndigs, nzeros, nsig, pb)
110 char ds[]; /* Decimal integer string input. */
118 * Converts an explicit decimal string *ds[0]..*ds[ndigs-1] preceded by
131 _fractionstring_to_big_decimal(ds, ndigs, nzeros, &d);
215 for (length = 0; pd->ds[length] != 0; length++);
239 while ((pd->ds[ifrac] == '0') && (nfrac != 0)) {
248 decimal_to_binary_integer(pd->ds, ndigs, ntz, significant_bits, &bi);
270 decimal_to_binary_fraction(&(pd->ds[ifrac]), nfrac, nlz, (unsigned) frac_bits, &bf);
384 * pd->exponent, pd->ds and pd->ndigits are used when pd->fpclass is
385 * fp_normal or fp_subnormal. In these cases pd->ds is expected to
387 * is assumed to be the length of the string pd->ds. Notice that for
388 * efficiency reasons, the assumption that pd->ndigits == strlen(pd->ds)
392 * (sign)*(ds)*10**(exponent) If pd->more != 0 then additional nonzero digits
393 * are assumed to follow those in ds; fp_inexact is set accordingly.
395 * Thus if pd->exponent == -2 and pd->ds = "1234", *px will get 12.34 rounded to
451 for (i = 0; (pd->ds[i] != 0) && (i < (-pd->exponent - SINGLE_MAXE)); i++);
520 for (i = 0; (pd->ds[i] != 0) && (i < (-pd->exponent - DOUBLE_MAXE)); i++);
589 for (i = 0; (pd->ds[i] != 0) && (i < (-pd->exponent - EXTENDED_MAXE)); i++);
670 for (i = 0; (pd->ds[i] != 0) && (i < (-pd->exponent - QUAD_MAXE)); i++);