Lines Matching defs:pm
260 * modes in *pm using double precision floating point. Return zero
265 __fast_double_to_decimal(double *dd, decimal_mode *pm, decimal_record *pd,
272 if (pm->rd != fp_nearest)
275 if (pm->df == fixed_form) {
277 if (pm->ndigits < 0 || pm->ndigits > __TBL_TENS_MAX)
282 if (pm->ndigits) {
284 if (pm->ndigits > __TBL_TENS_EXACT) {
285 dds *= __tbl_tens[pm->ndigits];
288 dds = __mul_set(dds, __tbl_tens[pm->ndigits],
304 is = (pm->ndigits > 0)? pm->ndigits : 1;
310 is = __double_to_digits(dds, pd->ds, pm->ndigits);
313 pd->exponent = -pm->ndigits;
316 if (pm->ndigits < 1 || pm->ndigits > 18)
341 i = pm->ndigits - 1 - (i - TBL_DECADE_OFFSET);
377 if (is > pm->ndigits) {