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

/opensolaris-onvv-gate/usr/src/lib/libbc/libc/gen/common/
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));
87 pd->bexponent = 0;
94 printf(" _integerstring_to_big_decimal exponent %d ids %d id %d \n", pd->bexponent, ids, id);
134 pbf->bexponent = -(int) (nzin + ndigs);
141 printf(" _fractionstring_to_big_decimal exponent %d ids %d ibf %d \n", pbf->bexponent, ids, ibf);
201 assert(pd->bexponent >= -3);
202 assert(pd->bexponent <= 3);
204 pb->bexponent = 0;
207 if ((id == 0) && (pd->bexponent <
[all...]
H A D_times_power.c91 * if precision is < 0, then -pfb->bexponent/{4 or 16} digits are discarded
191 (*pnewbf)->bexponent = pbf->bexponent;
210 discard = (-pbf->bexponent) / 16;
213 discard = (-pbf->bexponent) / 4;
243 pbf->bexponent += 16 * (lz[i])[tablepower[i]];
407 * assertion that bexponent is in [-3,+4]
410 int deletelimit=(1-((pbf->bexponent+3)/4));
431 pbf->bexponent += 16 * trailing_zeros_to_delete;
434 pbf->bexponent
[all...]
H A Ddecimal_bin.c48 * If the input is too big for a big_float, pb->bexponent is set to 0x7fff.
65 pb->bexponent = 0x7fff;
96 pb->bexponent = pbout->bexponent + 16 * (pbout->blength - allweneed);
122 * conversion tables, pb->bexponent is set to 0x7fff.
146 pb->bexponent = 0x7fff;
167 if (pdout->bexponent <= -4) {
169 excess = (-pdout->bexponent) / 4;
181 (pdout)->bexponent += 4 * excess;
186 pb->bexponent
[all...]
H A D_sprintf_sup.c265 pb->bexponent = 0;
312 for (i = 0; i <= (pb->bexponent - 16); i += 16) { /* Multiply by 2**16 for
316 if (pb->bexponent > i)
317 _left_shift_base_ten(pd, (short unsigned) (pb->bexponent - i));
318 pd->bexponent = 0;
H A Ddouble_decim.c185 *nzeros = pd->bexponent;
241 b.bexponent = e;
283 if (pb->bexponent <= -16) {
285 excess = (-pb->bexponent) / 16;
297 pb->bexponent += 16 * excess;
299 if (pb->bexponent < 0) {
300 _right_shift_base_two(pb, (short unsigned) -pb->bexponent, &stickyshift);
H A Dbase_conversion.h228 short int bexponent; /* member in struct:__anon3049
246 * NOTE: bexponent represents a power of 2 or 10, even though big
/opensolaris-onvv-gate/usr/src/lib/libc/port/fp/
H A Ddouble_decim.c93 if (pb->bexponent + ((pb->blength - 1) << 4) >= 0) {
99 pb->bexponent + (i << 4) >= 0; i--) {
121 if (i >= 0 && pb->bexponent + (i << 4) > -16) {
122 s = pb->bexponent + (i << 4) + 16;
141 pd->bexponent = 0;
148 if (pb->bexponent > 0) {
149 /* scale pd by 2^pb->bexponent */
150 __big_float_times_power(pd, 2, pb->bexponent, nsig, ppd);
185 e = pf->bexponent = -DECIMAL_STRING_LENGTH - 2;
187 e = pf->bexponent
[all...]
H A D__x_power.c307 pbf->bexponent += (short)n;
315 pbf->bexponent += (short)n; /* now need to multiply by 5**n */
368 (*pnewbf)->bexponent = pbf->bexponent;
517 pbf->bexponent += trailing_zeros_to_delete <<
H A Ddecimal_bin.c64 if (pd->bexponent + ((pd->blength - 1) << 2) >= 0) {
68 pd->bexponent + (i << 2) >= 0; i--) {
87 if (i >= 0 && pd->bexponent + (i << 2) > -4) {
88 s = pd->bexponent + (i << 2) + 4;
128 pb->bexponent = 0;
135 if (pd->bexponent > 0) {
137 __big_float_times_power(pb, 10, pd->bexponent, nsig, ppb);
173 d.bexponent = exp;
235 /* adjust pbb->bexponent based on the scale factor above */
236 pbb->bexponent
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/inc/
H A Dbase_conversion.h198 * length of the significand array. bexponent is a power of two
201 * 2^(bexponent) * sum (bsignificand[i] * 2^(i*16))
205 * 10^(bexponent) * sum (bsignificand[i] * 10^(i*4))
219 short int bexponent; member in struct:__anon3135

Completed in 65 milliseconds