Searched refs:bsignificand (Results 1 - 10 of 10) sorted by relevance

/illumos-gate/usr/src/lib/libbc/libc/gen/common/
H A D_sprintf_sup.c108 p = _lshift_b10000((_BIG_FLOAT_DIGIT) pbf->bsignificand[j], multiplier, carry);
109 pbf->bsignificand[j] = (_BIG_FLOAT_DIGIT) (p & 0xffff);
114 pbf->bsignificand[j++] = (_BIG_FLOAT_DIGIT) (p & 0xffff);
135 p = _lshift_b65536(pbf->bsignificand[j], multiplier, carry);
136 pbf->bsignificand[j] = (_BIG_FLOAT_DIGIT) (p & 0xffff);
140 pbf->bsignificand[j++] = (_BIG_FLOAT_DIGIT) (_carry_out_b65536(carry) & 0xffff);
158 p = _rshift_b65536(pbf->bsignificand[j], multiplier, carry);
159 pbf->bsignificand[j] = (_BIG_FLOAT_DIGIT) (p >> 16);
179 p = _prodc_b10000((_BIG_FLOAT_DIGIT) pbf->bsignificand[j], multiplier, carry);
180 pbf->bsignificand[
[all...]
H A D_base_sup.c41 printf(" + %d * 2** %d", pbf->bsignificand[i], (16 * i + pbf->bexponent));
44 printf(" + %d * 10** %d", pbf->bsignificand[i], (4 * i + pbf->bexponent));
97 pd->bsignificand[id] = 1000 * IDIGIT(ids) + 100 * IDIGIT(ids + 1) + 10 * IDIGIT(ids + 2) + IDIGIT(ids + 3);
103 pd->bsignificand[id] = 1000 * ds[ids] + 100 * ds[ids + 1] + 10 * ds[ids + 2] + ds[ids + 3] - 1111 * '0';
110 pd->bsignificand[0] = 1000 * IDIGIT(ids) + 100 * IDIGIT(ids + 1) + 10 * IDIGIT(ids + 2) + IDIGIT(ids + 3);
146 pbf->bsignificand[ibf] = 1000 * FDIGIT(ids) + 100 * FDIGIT(ids + 1) + 10 * FDIGIT(ids + 2) + FDIGIT(ids + 3);
152 pbf->bsignificand[ibf] = 1000 * ds[ids - nzin] + 100 * ds[ids + 1 - nzin] + 10 * ds[ids + 2 - nzin] + ds[ids + 3 - nzin] - 1111 * '0';
159 pbf->bsignificand[0] = 1000 * FDIGIT(ids) + 100 * FDIGIT(ids + 1) + 10 * FDIGIT(ids + 2) + FDIGIT(ids + 3);
179 p = _prod_10000_b65536(pbf->bsignificand[j], carry);
180 pbf->bsignificand[
[all...]
H A D_times_power.c187 _copy_big_float_digits((*pnewbf)->bsignificand, pbf->bsignificand, pbf->blength);
258 _BIG_FLOAT_DIGIT multiplier = pbf->bsignificand[0];
260 _copy_big_float_digits(pbf->bsignificand, (unsigned short *) &((table[i])[(start[i])[tablepower[i]]]), lengthp);
294 pbf->bsignificand[lengthx + lengthp - 1] = 0; /* Only gets filled by
309 _multiply_base_two_vector((short unsigned) (istop - istart + 1), &(pbf->bsignificand[istart]), &(pp[j - istop]), product);
311 _carry_propagate_two((unsigned long) product[2], &(pbf->bsignificand[j + 2]));
313 _carry_propagate_two((unsigned long) product[1], &(pbf->bsignificand[j + 1]));
316 _multiply_base_ten_vector((short unsigned) (istop - istart + 1), &(pbf->bsignificand[istart]), &(pp[j - istop]), product);
318 _carry_propagate_ten((unsigned long) product[2], &(pbf->bsignificand[
[all...]
H A Ddecimal_bin.c46 /* Inexactness is indicated by pb->bsignificand[0] |= 1. */
90 pb->bsignificand[i] = pbout->bsignificand[i + pbout->blength - allweneed];
91 for (i = 0; (pbout->bsignificand[i] == 0); i++);
93 pb->bsignificand[0] |= 1; /* Stick discarded bits. */
173 for (i = 0; (i < excess) && ((pdout)->bsignificand[i] == 0); i++);
175 (pdout)->bsignificand[excess] |= 1; /* Sticky bit for
178 (pdout)->bsignificand[i - excess] = (pdout)->bsignificand[i];
259 bi.bsignificand[
[all...]
H A Ddouble_decim.c171 _fourdigitsquick((short unsigned) pd->bsignificand[pd->blength - 1], s);
179 _fourdigitsquick((short unsigned) pd->bsignificand[i], &(ds[is]));
289 for (i = 0; (i < excess) && (pb->bsignificand[i] == 0); i++);
291 pb->bsignificand[excess] |= 1; /* Sticky bit for
294 pb->bsignificand[i - excess] = pb->bsignificand[i];
302 pb->bsignificand[0] |= 1; /* Stick to lsb. */
307 while (d.bsignificand[i] == 0)
309 _fourdigitsquick((short unsigned) d.bsignificand[i], s);
315 _fourdigitsquick((short unsigned) d.bsignificand[
[all...]
H A Dbase_conversion.h249 _BIG_FLOAT_DIGIT bsignificand[_BIG_FLOAT_SIZE]; member in struct:__anon2816
/illumos-gate/usr/src/lib/libc/port/fp/
H A D__x_power.c61 p = (unsigned int)pbf->bsignificand[j] * multiplier + carry;
62 pbf->bsignificand[j] = p & 0xffff;
66 pbf->bsignificand[j++] = carry;
82 p = (unsigned int)pbf->bsignificand[j] * multiplier + carry;
83 carry = __quorem10000(p, &pbf->bsignificand[j]);
86 carry = __quorem10000(carry, &pbf->bsignificand[j]);
104 p = ((unsigned int)pbf->bsignificand[j] << multiplier) + carry;
105 carry = __quorem10000(p, &pbf->bsignificand[j]);
108 carry = __quorem10000(carry, &pbf->bsignificand[j]);
365 (void) memcpy((*pnewbf)->bsignificand, pb
[all...]
H A Ddouble_decim.c94 carry = pb->bsignificand[pb->blength - 1];
95 pd->bsignificand[1] = __quorem10000(carry,
96 &pd->bsignificand[0]);
97 len = (pd->bsignificand[1])? 2 : 1;
101 carry = pb->bsignificand[i];
103 carry += (unsigned int)pd->bsignificand[j]
106 &pd->bsignificand[j]);
110 &pd->bsignificand[j]);
124 carry = pb->bsignificand[i] >> (16 - s);
126 carry += (unsigned int)pd->bsignificand[
[all...]
H A Ddecimal_bin.c65 pb->bsignificand[0] = pd->bsignificand[pd->blength - 1];
70 carry = pd->bsignificand[i];
72 carry += (unsigned int)pb->bsignificand[j]
74 pb->bsignificand[j] = carry & 0xffff;
78 pb->bsignificand[j++] = carry;
90 carry = pd->bsignificand[i];
95 carry += (unsigned int)pb->bsignificand[j]
97 pb->bsignificand[j] = carry & 0xffff;
104 carry += (unsigned int)pb->bsignificand[
[all...]
/illumos-gate/usr/src/lib/libc/inc/
H A Dbase_conversion.h195 * precision in either binary or decimal. The bsignificand array
201 * 2^(bexponent) * sum (bsignificand[i] * 2^(i*16))
205 * 10^(bexponent) * sum (bsignificand[i] * 10^(i*4))
220 unsigned short bsignificand[_BIG_FLOAT_SIZE]; member in struct:__anon2903

Completed in 53 milliseconds