Lines Matching defs:pb
67 * Convert the integer part of a nonzero base-2^16 _big_float *pb
69 * significant digits. On exit, *sticky is nonzero if *pb had a
70 * nonzero fractional part. If pb->exponent > 0 and **ppd is not
72 * verted significand scaled by 2^pb->exponent), then on exit,
80 * the result of converting the significand of *pb.
83 __big_binary_to_big_decimal(_big_float *pb, int nsig, _big_float **ppd,
92 /* convert pb a digit at a time, most significant first */
93 if (pb->bexponent + ((pb->blength - 1) << 4) >= 0) {
94 carry = pb->bsignificand[pb->blength - 1];
98 for (i = pb->blength - 2; i >= 0 &&
99 pb->bexponent + (i << 4) >= 0; i--) {
101 carry = pb->bsignificand[i];
116 i = pb->blength - 1;
121 if (i >= 0 && pb->bexponent + (i << 4) > -16) {
122 s = pb->bexponent + (i << 4) + 16;
124 carry = pb->bsignificand[i] >> (16 - s);
134 s = pb->bsignificand[i] & ((1 << (16 - s)) - 1);
145 s |= pb->bsignificand[i--];
148 if (pb->bexponent > 0) {
149 /* scale pd by 2^pb->bexponent */
150 __big_float_times_power(pd, 2, pb->bexponent, nsig, ppd);