• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:powers

193 #define powers      DECPOWERS      /* old internal name  */  macro
422 for (d=DECDPUN; d<dn->digits; up++, d+=DECDPUN) hi+=*up*powers[d-1]; in uprv_decNumberToInt32()
458 for (d=DECDPUN; d<dn->digits; up++, d+=DECDPUN) hi+=*up*powers[d-1]; in uprv_decNumberToUInt32()
857 if (a&b&1) *uc=*uc+(Unit)powers[i]; /* effect AND */ in uprv_decNumberAnd()
1247 if ((~a)&1) *uc=*uc+(Unit)powers[i]; /* effect INVERT */ in uprv_decNumberInvert()
1871 if ((a|b)&1) *uc=*uc+(Unit)powers[i]; /* effect OR */ in uprv_decNumberOr()
2558 uInt save=res->lsu[0]%powers[shift]; /* save low digit(s) */ in uprv_decNumberRotate()
2561 uInt rem=save%powers[shift-msudigits];/* split save */ in uprv_decNumberRotate()
2562 *msumax=(Unit)(save/powers[shift-msudigits]); /* and insert */ in uprv_decNumberRotate()
2564 +(Unit)(rem*powers[DECDPUN-(shift-msudigits)]); /* .. */ in uprv_decNumberRotate()
2567 *msumax=*msumax+(Unit)(save*powers[msudigits-shift]); /* [maybe *1] */ in uprv_decNumberRotate()
2578 uInt save=res->lsu[0]%powers[shift]; /* save low digit(s) */ in uprv_decNumberRotate()
2580 *msumax=*msumax+(Unit)(save*powers[msudigits]); in uprv_decNumberRotate()
3301 if ((a^b)&1) *uc=*uc+(Unit)powers[i]; /* effect XOR */ in uprv_decNumberXor()
3986 partial<(Int)powers[lhs->digits])) { /* .. */ in decAddOp()
4054 mult=powers[padding-(rhsshift*DECDPUN)]; /* .. this by multiplication */ in decAddOp()
4507 for (pow=&powers[1]; *msu1>=*pow; pow++) exponent--; in decDivideOp()
4508 for (pow=&powers[1]; *msu2>=*pow; pow++) exponent++; in decDivideOp()
4612 for (pow=&powers[1]; thisunit>=*pow; pow++) accdigits++; in decDivideOp()
4668 *powers[drop+1])!=0) break; /* found non-0 digit */ in decDivideOp()
4670 if (lsu%powers[drop+1]!=0) break; /* found non-0 digit */ in decDivideOp()
4782 if (*up==powers[quotdigits]-1) allnines=1; in decDivideOp()
4801 expunits, accnext, -(Int)powers[exprem]); in decDivideOp()
5034 *lip+=*cup*powers[p]; in decMultiplyOp()
5039 *rip+=*cup*powers[p]; in decMultiplyOp()
5500 Int n=powers[h]; /* always positive */ in decExpOp()
6323 -(Int)powers[exprem]);
6663 if ((*up-quot*powers[cut])!=0) break; /* found non-0 digit */
6665 if (*up%powers[cut]!=0) break; /* found non-0 digit */
6738 *uar=(Unit)(*uar*powers[shift]);
6755 uInt rem=*source-quot*powers[cut];
6758 uInt rem=*source%powers[cut];
6759 next+=*source/powers[cut];
6762 next=rem*powers[DECDPUN-cut]; /* save remainder for next Unit */
6812 quot=*up/powers[cut];
6822 rem=*up-quot*powers[cut];
6824 rem=quot%powers[cut];
6825 quot=quot/powers[cut];
6827 *target=(Unit)(*target+rem*powers[DECDPUN-cut]);
6998 Unit half=(Unit)powers[DECDPUN]>>1;
7029 rem=*up-quot*powers[cut];
7031 rem=*up%powers[cut];
7032 quot=*up/powers[cut];
7069 rem=*up-quot*powers[cut];
7071 rem=quot%powers[cut];
7072 quot=quot/powers[cut];
7074 *target=(Unit)(*target+rem*powers[DECDPUN-cut]);
7209 if (*up!=powers[count]-1) break; /* not still 9s */
7211 *up=(Unit)powers[count-1]; /* here 999 -> 100 etc. */
7233 if (*up!=powers[count-1]) break; /* not 100.. */
7236 *up=(Unit)powers[count]-1; /* here 100 in msu -> 999 */
7238 for (up=up-1; up>=dn->lsu; up--) *up=(Unit)powers[DECDPUN]-1;
7249 *sup=(Unit)powers[count-1]-1; /* here 999.. in msu -> 99.. */
7449 *up=(Unit)(powers[count]-1);
7625 rem=*up-theInt*powers[count];
7627 rem=*up%powers[count]; /* slice off discards */
7628 theInt=*up/powers[count];
7645 theInt+=*up*powers[got];
7649 if (theInt/(Int)powers[got-DECDPUN]!=(Int)*(up-1)) ilength=11;
7693 if (cut!=DECDPUN) *msu%=powers[cut]; /* clear left digits */
7841 for (pow=&powers[4]; *up>=*pow; pow++) digits++;
7891 d=u/powers[cut];
7892 u-=d*powers[cut];
8056 maxuint=powers[d]-1;
8057 if (dn->digits>1 && *up<powers[d-1]) {