Lines Matching refs:exponent
354 Int exponent = 0; /* working exponent [assume 0] */ in decNumberFromString() local
508 exponent = X10 (exponent) + (Int) * c - (Int) '0'; in decNumberFromString()
523 exponent = DECNUMMAXE * 2; in decNumberFromString()
527 exponent = -exponent; /* was negative */ in decNumberFromString()
533 exponent = exponent - (last - dotchar); /* .. adjust exponent */ in decNumberFromString()
614 dn->exponent = exponent; in decNumberFromString()
664 dzero.exponent = rhs->exponent; /* [no coefficient expansion] */ in decNumberAbs()
835 dzero.exponent = rhs->exponent; /* [no coefficient expansion] */ in decNumberMinus()
869 dzero.exponent = rhs->exponent; /* [no coefficient expansion] */ in decNumberPlus()
1085 workset.digits = reqdigits + (inrhs->digits + inrhs->exponent) + 1; in decNumberPower()
1377 else if (lhs->exponent == rhs->exponent) in decNumberSameQuantum()
1526 ideal = (rhs->exponent & ~1) / 2; /* target */ in decNumberSquareRoot()
1532 res->exponent = ideal; /* use the ideal [safe] */ in decNumberSquareRoot()
1578 exp = f->exponent + f->digits; /* adjusted to Hull rules */ in decNumberSquareRoot()
1579 f->exponent = -(f->digits); /* to range */ in decNumberSquareRoot()
1599 t->exponent = -3; in decNumberSquareRoot()
1600 a->exponent = -3; in decNumberSquareRoot()
1621 f->exponent--; /* f=f/10 */ in decNumberSquareRoot()
1623 t->exponent = -4; in decNumberSquareRoot()
1624 a->exponent = -2; in decNumberSquareRoot()
1651 t->exponent = -1; /* .. */ in decNumberSquareRoot()
1675 t->exponent = -set->digits - 1; /* make 0.5 ulp */ in decNumberSquareRoot()
1684 t->exponent++; /* make 1.0 ulp */ in decNumberSquareRoot()
1699 t->exponent++; /* make 1.0 ulp */ in decNumberSquareRoot()
1710 a->exponent += exp / 2; /* set correct exponent */ in decNumberSquareRoot()
1746 Int todrop = ideal - a->exponent; /* most we can drop */ in decNumberSquareRoot()
1759 a->exponent += todrop; /* maintain numerical value */ in decNumberSquareRoot()
1849 if (rhs->exponent >= 0) in decNumberToIntegralValue()
1891 dest->exponent = src->exponent; in decNumberCopy()
1954 dn->exponent = 0; in decNumberZero()
2005 Int exp = dn->exponent; /* local copy */ in decToString()
2315 Int lexp = lhs->exponent; /* save in case LHS==RES */ in decAddOp()
2325 adjust = lexp - res->exponent; /* adjustment needed [if -ve] */ in decAddOp()
2329 res->exponent = lexp; /* set exponent */ in decAddOp()
2350 res->exponent += adjust; /* set the exponent. */ in decAddOp()
2363 Int rexp = rhs->exponent; /* save in case RHS==RES */ in decAddOp()
2373 adjust = rexp - res->exponent; /* adjustment needed [if -ve] */ in decAddOp()
2383 res->exponent += adjust; /* set the exponent. */ in decAddOp()
2395 padding = rhs->exponent - lhs->exponent; in decAddOp()
2400 …if (rhs->digits <= DECDPUN && padding == 0 && rhs->exponent >= set->emin /* [some normals drop thr… in decAddOp()
2481 res->exponent -= shift; /* adjust the exponent. */ in decAddOp()
2530 res->exponent = lhs->exponent; /* .. operands (even if aliased) */ in decAddOp()
2739 Int exponent; /* working exponent */ in decDivideOp() local
2821 res->exponent = set->emin - set->digits + 1; in decDivideOp()
2864 exponent = lhs->exponent - rhs->exponent; /* ideal exponent */ in decDivideOp()
2867 res->exponent = exponent; /* exponent, too */ in decDivideOp()
2877 exponent = rhs->exponent; /* [save in case overwrite] */ in decDivideOp()
2879 if (exponent < res->exponent) in decDivideOp()
2880 res->exponent = exponent; /* use lower */ in decDivideOp()
2892 exponent = in decDivideOp()
2893 (lhs->exponent + lhs->digits) - (rhs->exponent + rhs->digits); in decDivideOp()
2898 if (exponent < 0 && !(op == DIVIDE)) in decDivideOp()
2911 if (lhs->exponent <= rhs->exponent) in decDivideOp()
2913 if (op & REMAINDER || exponent < -1) in decDivideOp()
3009 exponent--; in decDivideOp()
3011 exponent++; in decDivideOp()
3024 if (exponent < 0) in decDivideOp()
3025 cut = -exponent; in decDivideOp()
3027 cut = DECDPUN - exponent % DECDPUN; in decDivideOp()
3029 exponent += cut; /* maintain numerical value */ in decDivideOp()
3037 maxexponent = lhs->exponent - rhs->exponent; /* save */ in decDivideOp()
3043 exponent -= DECDPUN; /* update the exponent */ in decDivideOp()
3155 if ((op & DIVIDE) && (exponent <= maxexponent)) in decDivideOp()
3161 if (exponent == 0 && !(op & DIVIDE)) in decDivideOp()
3167 exponent -= DECDPUN; /* update the exponent */ in decDivideOp()
3205 if (exponent >= maxexponent) in decDivideOp()
3215 exponent++; in decDivideOp()
3231 if (accdigits + exponent > reqdigits) in decDivideOp()
3249 Int exp = lhs->exponent; /* save min(exponents) */ in decDivideOp()
3250 if (rhs->exponent < exp) in decDivideOp()
3251 exp = rhs->exponent; in decDivideOp()
3256 res->exponent = exp; /* .. with proper exponent */ in decDivideOp()
3270 var1initpad + exponent - lhs->exponent + rhs->exponent; in decDivideOp()
3281 exponent = lhs->exponent; /* exponent is smaller of lhs & rhs */ in decDivideOp()
3282 if (rhs->exponent < exponent) in decDivideOp()
3283 exponent = rhs->exponent; in decDivideOp()
3309 rhs->exponent - exponent); in decDivideOp()
3363 exp = rhs->exponent - exponent; /* RHS padding needed */ in decDivideOp()
3382 res->exponent = exponent; in decDivideOp()
3443 Int exponent; /* work */ in decMultiplyOp() local
3568 exponent = lhs->exponent + rhs->exponent; /* calculate exponent */ in decMultiplyOp()
3569 if (lhs->exponent < 0 && rhs->exponent < 0 && exponent > 0) in decMultiplyOp()
3570 exponent = -2 * DECNUMMAXE; /* force underflow */ in decMultiplyOp()
3571 res->exponent = exponent; /* OK to overwrite now */ in decMultiplyOp()
3671 reqexp = inrhs->exponent; /* quantize -- match exponents */ in decQuantizeOp()
3699 res->exponent = reqexp; /* .. just set exponent */ in decQuantizeOp()
3707 Int adjust = reqexp - lhs->exponent; /* digit adjustment needed */ in decQuantizeOp()
3728 if (res->exponent > reqexp) in decQuantizeOp()
3731 res->exponent--; /* (re)adjust the exponent. */ in decQuantizeOp()
3748 res->exponent += adjust; /* adjust the exponent */ in decQuantizeOp()
3755 if (res->exponent > set->emax - res->digits + 1) in decQuantizeOp()
3915 if (lhs->exponent < rhs->exponent) in decCompareOp()
3923 if (lhs->exponent > rhs->exponent) in decCompareOp()
3993 if (lhs->exponent > rhs->exponent) in decCompare()
4004 rhs->exponent - lhs->exponent); in decCompare()
4386 dn->exponent = 0; /* (sign is preserved) */ in decTrim()
4391 exp = dn->exponent; in decTrim()
4428 dn->exponent += d; /* maintain numerical value */ in decTrim()
4618 dest->exponent = src->exponent; in decCopyFit()
4717 dn->exponent += discard; /* maintain numerical value */ in decSetCoeff()
4830 dn->exponent += discard; /* maintain numerical value */ in decSetCoeff()
4994 dn->exponent++; /* and bump exponent */ in decApplyRound()
4996 if ((dn->exponent + dn->digits) > set->emax + 1) in decApplyRound()
5027 dn->exponent--; /* and bump exponent */ in decApplyRound()
5034 if (dn->exponent + 1 == set->emin - set->digits + 1) in decApplyRound()
5043 dn->exponent++; in decApplyRound()
5087 dn->exponent = 0; /* clean exponent .. */ in decFinish()
5091 if (dn->exponent >= 0) in decFinish()
5094 if (set->digits >= (dn->exponent + dn->digits)) in decFinish()
5096 dn->digits = decShiftToMost (dn->lsu, dn->digits, dn->exponent); in decFinish()
5097 dn->exponent = 0; in decFinish()
5131 if (dn->exponent < 0 /* negative exponent */ in decFinalize()
5132 && (dn->exponent < set->emin - dn->digits + 1)) in decFinalize()
5144 if (dn->exponent <= set->emax - set->digits + 1) in decFinalize()
5148 if (dn->exponent > set->emax - dn->digits + 1) in decFinalize()
5158 shift = dn->exponent - (set->emax - set->digits + 1); in decFinalize()
5165 dn->exponent -= shift; /* adjust the exponent to match */ in decFinalize()
5192 if (dn->exponent > emax) in decSetOverflow()
5194 dn->exponent = emax; in decSetOverflow()
5241 dn->exponent = set->emax - set->digits + 1; in decSetOverflow()
5298 if (dn->exponent < etiny) in decSetSubnormal()
5300 dn->exponent = etiny; in decSetSubnormal()
5308 adjust = etiny - dn->exponent; /* calculate digits to remove */ in decSetSubnormal()
5341 if (dn->exponent > etiny) in decSetSubnormal()
5344 dn->exponent--; /* (re)adjust the exponent. */ in decSetSubnormal()
5372 Int ilength = dn->digits + dn->exponent; /* integral length */
5393 if (dn->exponent >= 0)
5396 got = dn->exponent;
5400 Int count = -dn->exponent; /* digits to discard */
5511 res->exponent = 0; /* clean exponent */
5630 if (dn->exponent == 0 && dn->digits == 1 && *dn->lsu == 0)
5653 if (dn->exponent != 0)
5656 if (dn->exponent < 0)
5658 printf (" E%c%d", esign, abs (dn->exponent));
5784 if (dn->exponent != 0)
5787 printf ("Exponent %d (not 0) for a special value.\n", dn->exponent);
5863 ae = dn->exponent + dn->digits - 1; /* adjusted exponent */