Lines Matching refs:DECDPUN
232 #if DECDPUN<=4
244 #error decNumber.c: DECUSE64 must be 1 when DECDPUN>4
416 #if DECDPUN>1 /* split to higher */ in uprv_decNumberToInt32()
422 for (d=DECDPUN; d<dn->digits; up++, d+=DECDPUN) hi+=*up*powers[d-1]; in uprv_decNumberToInt32()
452 #if DECDPUN>1 /* split to higher */ in uprv_decNumberToUInt32()
458 for (d=DECDPUN; d<dn->digits; up++, d+=DECDPUN) hi+=*up*powers[d-1]; in uprv_decNumberToUInt32()
526 #if DECDPUN>1 in uprv_decNumberFromString()
690 #if DECDPUN>1 in uprv_decNumberFromString()
693 cut=d-(up-res)*DECDPUN; /* digits in top unit */ in uprv_decNumberFromString()
702 cut=DECDPUN; /* .. */ in uprv_decNumberFromString()
856 for (i=0; i<DECDPUN; i++) { in uprv_decNumberAnd()
1246 for (i=0; i<DECDPUN; i++) { in uprv_decNumberInvert()
1527 #if DECDPUN==1 in uprv_decNumberLog10()
1870 for (i=0; i<DECDPUN; i++) { in uprv_decNumberOr()
2555 units=rotate/DECDPUN; /* whole units to rotate */ in uprv_decNumberRotate()
2556 shift=rotate%DECDPUN; /* left-over digits count */ in uprv_decNumberRotate()
2564 +(Unit)(rem*powers[DECDPUN-(shift-msudigits)]); /* .. */ in uprv_decNumberRotate()
2576 shift=DECDPUN-msudigits; in uprv_decNumberRotate()
2967 #if DECDPUN>=3 in uprv_decNumberSquareRoot()
2970 #elif DECDPUN==2 in uprv_decNumberSquareRoot()
2984 #if DECDPUN>=3 in uprv_decNumberSquareRoot()
2987 #elif DECDPUN==2 in uprv_decNumberSquareRoot()
3300 for (i=0; i<DECDPUN; i++) { in uprv_decNumberXor()
3401 if (src->digits>DECDPUN) { /* more Units to come */ in uprv_decNumberCopy()
3494 #if DECDPUN==1 /* trivial simple copy */ in uprv_decNumberGetBCD()
3498 uInt cut=DECDPUN; /* downcounter through unit */ in uprv_decNumberGetBCD()
3506 cut=DECDPUN; in uprv_decNumberGetBCD()
3528 #if DECDPUN==1 /* trivial simple copy */ in uprv_decNumberSetBCD()
3536 cut=DECDPUN; /* next Unit has all digits */ in uprv_decNumberSetBCD()
3699 cut=DECDPUN-1; /* next Unit has all digits */ in decToString()
3743 cut=DECDPUN-1; in decToString()
3754 cut=DECDPUN-1; in decToString()
3770 cut=DECDPUN-1; in decToString()
3976 && rhs->digits<=DECDPUN in decAddOp()
3985 && (lhs->digits>=DECDPUN || /* .. and no digits-count change */ in decAddOp()
4054 mult=powers[padding-(rhsshift*DECDPUN)]; /* .. this by multiplication */ in decAddOp()
4100 *DECDPUN; /* [units -> digits] */ in decAddOp()
4259 Unit accbuff[SD2U(DECBUFFER+DECDPUN+10)]; /* local buffer */ in decDivideOp()
4267 Unit varbuff[SD2U(DECBUFFER*2+DECDPUN)]; /* buffer for var1 */ in decDivideOp()
4439 acclength=D2U(reqdigits+DECDPUN); /* in Units */ in decDivideOp()
4518 var1initpad=(var1units-D2U(lhs->digits))*DECDPUN; in decDivideOp()
4521 else cut=DECDPUN-exponent%DECDPUN; in decDivideOp()
4526 for (u=msu1; cut>=DECDPUN; cut-=DECDPUN, u--) *u=0; in decDivideOp()
4534 exponent-=DECDPUN; /* update the exponent */ in decDivideOp()
4614 else accdigits+=DECDPUN; in decDivideOp()
4634 exponent-=DECDPUN; /* update the exponent */ in decDivideOp()
4659 #if DECDPUN>1 in decDivideOp()
4666 #if DECDPUN<=4 in decDivideOp()
4778 if (quotdigits>DECDPUN) { in decDivideOp()
4785 quotdigits-=DECDPUN; /* checked those digits */ in decDivideOp()
4796 expunits=exp/DECDPUN; in decDivideOp()
4797 exprem=exp%DECDPUN; in decDivideOp()
4871 #define FASTMUL (DECUSE64 && DECDPUN<5)
4891 #if DECDPUN & 1 /* odd */ in decMultiplyOp()
4912 #if DECDPUN==1 in decMultiplyOp()
4985 #define NEEDTWO (DECDPUN*2) /* within two decUnitAddSub calls */ in decMultiplyOp()
5014 #if DECDPUN==1 in decMultiplyOp()
5026 #if DECDPUN==1 in decMultiplyOp()
5033 p+=DECDPUN, cup++, count-=DECDPUN) in decMultiplyOp()
5038 p+=DECDPUN, cup++, count-=DECDPUN) in decMultiplyOp()
5099 for (p=0; p<FASTDIGS-DECDPUN; p+=DECDPUN, up++) { in decMultiplyOp()
5682 #if DECDPUN==1
6319 expunits=exp/DECDPUN;
6320 exprem=exp%DECDPUN;
6392 #if DECDPUN<=4 /* myriadal, millenary, etc. */
6436 #if DECDPUN==4 /* use divide-by-multiply */
6454 #elif DECDPUN==3
6472 #elif DECDPUN<=2
6475 est=QUOT10(carry, DECDPUN);
6482 est=QUOT10(carry, DECDPUN);
6523 #if DECDPUN==4 /* use divide-by-multiply */
6541 #elif DECDPUN==3
6559 #elif DECDPUN<=2
6561 est=QUOT10(carry, DECDPUN);
6568 est=QUOT10(carry, DECDPUN);
6661 #if DECDPUN<=4
6676 if (cut>DECDPUN) { /* need new Unit */
6737 if ((digits+shift)<=DECDPUN) { /* [fastpath] single-unit case */
6745 cut=DECDPUN-MSUDIGITS(shift); /* where to slice */
6753 #if DECDPUN<=4
6762 next=rem*powers[DECDPUN-cut]; /* save remainder for next Unit */
6793 if (shift==units*DECDPUN) { /* [fastpath] little to do */
6800 if (cut==DECDPUN) { /* unit-boundary case; easy */
6808 count=units*DECDPUN-shift; /* the maximum new length */
6809 #if DECDPUN<=4
6816 count-=(DECDPUN-cut);
6820 #if DECDPUN<=4
6827 *target=(Unit)(*target+rem*powers[DECDPUN-cut]);
6942 #if DECDPUN<=4
6952 for (target=dn->lsu; count>0; target++, up++, count-=DECDPUN)
6971 for (up=lsu; count>0; up++, count-=DECDPUN) if (*up!=0) { /* found non-0 */
6990 count+=DECDPUN;
6996 cut=discard-(count-DECDPUN)-1;
6997 if (cut==DECDPUN-1) { /* unit-boundary case (fast) */
6998 Unit half=(Unit)powers[DECDPUN]>>1;
7016 for (target=dn->lsu; count>0; target++, up++, count-=DECDPUN)
7026 #if DECDPUN<=4
7037 #if DECDPUN<=4
7063 count-=(DECDPUN-cut);
7067 #if DECDPUN<=4
7074 *target=(Unit)(*target+rem*powers[DECDPUN-cut]);
7207 if (count<=DECDPUN) {
7222 count-=DECDPUN;
7231 if (count<=DECDPUN) {
7238 for (up=up-1; up>=dn->lsu; up--) *up=(Unit)powers[DECDPUN]-1;
7260 count-=DECDPUN;
7447 if (count>DECDPUN) *up=DECDPUNMAX; /* unit full o'nines */
7452 count-=DECDPUN; /* filled those digits */
7615 for (; count>=DECDPUN; up++) {
7617 count-=DECDPUN;
7623 #if DECDPUN<=4
7632 got=DECDPUN-count; /* number of digits so far */
7639 if (got==0) {theInt=*up; got+=DECDPUN; up++;} /* ensure lsu is there */
7646 got+=DECDPUN;
7649 if (theInt/(Int)powers[got-DECDPUN]!=(Int)*(up-1)) ilength=11;
7693 if (cut!=DECDPUN) *msu%=powers[cut]; /* clear left digits */
7761 res->digits=D2U(set->digits)*DECDPUN;
7816 Int digits=(len-1)*DECDPUN+1; /* possible digits excluding msu */
7817 #if DECDPUN>4
7828 digits-=DECDPUN; /* adjust for 0 unit */
7831 #if DECDPUN>1 /* not done yet */
7834 #if DECDPUN>2 /* not done yet */
7837 #if DECDPUN>3 /* not done yet */
7840 #if DECDPUN>4 /* count the rest ... */
7890 for (cut=DECDPUN-1; cut>=0; cut--) {
7915 #if DECDPUN==9
7917 #elif DECDPUN==8
7919 #elif DECDPUN==7
7921 #elif DECDPUN==6
7923 #elif DECDPUN==5
7925 #elif DECDPUN==4
7927 #elif DECDPUN==3
7929 #elif DECDPUN==2
8054 if (d>DECDPUN) maxuint=DECDPUNMAX;
8070 d-=DECDPUN;