• Home
  • Raw
  • Download

Lines Matching refs:lsu

385   for (up=dn->lsu; uin>0; up++) {  in uprv_decNumberFromUInt32()
389 dn->digits=decGetDigits(dn->lsu, static_cast<int32_t>(up - dn->lsu)); in uprv_decNumberFromUInt32()
414 up=dn->lsu; /* -> lsu */ in uprv_decNumberToInt32()
450 up=dn->lsu; /* -> lsu */ in uprv_decNumberToUInt32()
674 if (d<=set->digits) res=dn->lsu; /* fits into supplied decNumber */ in uprv_decNumberFromString()
836 ua=lhs->lsu; /* bottom-up */ in uprv_decNumberAnd()
837 ub=rhs->lsu; /* .. */ in uprv_decNumberAnd()
838 uc=res->lsu; /* .. */ in uprv_decNumberAnd()
869 res->digits=decGetDigits(res->lsu, static_cast<int32_t>(uc - res->lsu)); in uprv_decNumberAnd()
1231 ua=rhs->lsu; /* bottom-up */ in uprv_decNumberInvert()
1232 uc=res->lsu; /* .. */ in uprv_decNumberInvert()
1256 res->digits=decGetDigits(res->lsu, static_cast<int32_t>(uc - res->lsu)); in uprv_decNumberInvert()
1472 if (!(copystat&DEC_Inexact) && w->lsu[0]==1) { in uprv_decNumberLog10()
1526 w->lsu[1]=1; w->lsu[0]=0; /* .. */ in uprv_decNumberLog10()
1528 w->lsu[0]=10; /* .. */ in uprv_decNumberLog10()
1707 dtiny.lsu[0]=1; /* make number that is .. */ in uprv_decNumberNextMinus()
1744 dtiny.lsu[0]=1; /* make number that is .. */ in uprv_decNumberNextPlus()
1807 dtiny.lsu[0]=1; /* make number that is .. */ in uprv_decNumberNextToward()
1851 ua=lhs->lsu; /* bottom-up */ in uprv_decNumberOr()
1852 ub=rhs->lsu; /* .. */ in uprv_decNumberOr()
1853 uc=res->lsu; /* .. */ in uprv_decNumberOr()
1883 res->digits=decGetDigits(res->lsu, static_cast<int32_t>(uc-res->lsu)); in uprv_decNumberOr()
2035 dnOne.lsu[0]=1; in uprv_decNumberPower()
2041 else if (dac->lsu[0]==0) { /* lhs=1 */ in uprv_decNumberPower()
2044 *res->lsu=1; /* was 0, make int 1 */ in uprv_decNumberPower()
2045 res->digits=decShiftToMost(res->lsu, 1, shift); in uprv_decNumberPower()
2073 if (n==0) *res->lsu=1; /* [-]Inf**0 => 1 */ in uprv_decNumberPower()
2091 *res->lsu=1; /* return 1 */ in uprv_decNumberPower()
2145 *res->lsu=1; /* .. */ in uprv_decNumberPower()
2182 *dac->lsu=1; /* was 0, make int 1 */ in uprv_decNumberPower()
2185 dac->digits=decShiftToMost(dac->lsu, 1, shift); in uprv_decNumberPower()
2199 *dac->lsu=1; /* .. */ in uprv_decNumberPower()
2515 Unit *msu=res->lsu+D2U(res->digits)-1; /* current msu */ in uprv_decNumberRotate()
2516 Unit *msumax=res->lsu+D2U(set->digits)-1; /* rotation msu */ in uprv_decNumberRotate()
2556 uInt save=res->lsu[0]%powers[shift]; /* save low digit(s) */ in uprv_decNumberRotate()
2557 decShiftToLeast(res->lsu, D2U(res->digits), shift); in uprv_decNumberRotate()
2576 uInt save=res->lsu[0]%powers[shift]; /* save low digit(s) */ in uprv_decNumberRotate()
2577 decShiftToLeast(res->lsu, units, shift); in uprv_decNumberRotate()
2583 decReverse(res->lsu+units, msumax); /* left part */ in uprv_decNumberRotate()
2584 decReverse(res->lsu, res->lsu+units-1); /* right part */ in uprv_decNumberRotate()
2585 decReverse(res->lsu, msumax); /* whole */ in uprv_decNumberRotate()
2589 res->digits=decGetDigits(res->lsu, static_cast<int32_t>(msumax-res->lsu+1)); in uprv_decNumberRotate()
2622 *res->lsu=ret; in uprv_decNumberSameQuantum()
2724 *res->lsu=0; /* so place 0 */ in uprv_decNumberShift()
2734 if (res->digits>1 || *res->lsu) /* if non-zero.. */ in uprv_decNumberShift()
2735 res->digits=decShiftToMost(res->lsu, res->digits, shift); in uprv_decNumberShift()
2740 *res->lsu=0; /* so place 0 */ in uprv_decNumberShift()
2744 decShiftToLeast(res->lsu, D2U(res->digits), -shift); in uprv_decNumberShift()
2966 t->lsu[0]=259; in uprv_decNumberSquareRoot()
2967 a->lsu[0]=819; in uprv_decNumberSquareRoot()
2969 t->lsu[0]=59; t->lsu[1]=2; in uprv_decNumberSquareRoot()
2970 a->lsu[0]=19; a->lsu[1]=8; in uprv_decNumberSquareRoot()
2972 t->lsu[0]=9; t->lsu[1]=5; t->lsu[2]=2; in uprv_decNumberSquareRoot()
2973 a->lsu[0]=9; a->lsu[1]=1; a->lsu[2]=8; in uprv_decNumberSquareRoot()
2983 t->lsu[0]=819; in uprv_decNumberSquareRoot()
2984 a->lsu[0]=259; in uprv_decNumberSquareRoot()
2986 t->lsu[0]=19; t->lsu[1]=8; in uprv_decNumberSquareRoot()
2987 a->lsu[0]=59; a->lsu[1]=2; in uprv_decNumberSquareRoot()
2989 t->lsu[0]=9; t->lsu[1]=1; t->lsu[2]=8; in uprv_decNumberSquareRoot()
2990 a->lsu[0]=9; a->lsu[1]=5; a->lsu[2]=2; in uprv_decNumberSquareRoot()
3002 t->lsu[0]=5; /* .. */ in uprv_decNumberSquareRoot()
3055 t->lsu[0]=1; /* .. */ in uprv_decNumberSquareRoot()
3069 t->lsu[0]=1; /* .. */ in uprv_decNumberSquareRoot()
3122 decShiftToLeast(a->lsu, D2U(a->digits), todrop); in uprv_decNumberSquareRoot()
3281 ua=lhs->lsu; /* bottom-up */ in uprv_decNumberXor()
3282 ub=rhs->lsu; /* .. */ in uprv_decNumberXor()
3283 uc=res->lsu; /* .. */ in uprv_decNumberXor()
3313 res->digits=decGetDigits(res->lsu, static_cast<int32_t>(uc-res->lsu)); in uprv_decNumberXor()
3398 dest->lsu[0]=src->lsu[0]; in uprv_decNumberCopy()
3404 d=dest->lsu+1; /* -> first destination */ in uprv_decNumberCopy()
3405 smsup=src->lsu+D2U(src->digits); /* -> source msu+1 */ in uprv_decNumberCopy()
3406 for (s=src->lsu+1; s<smsup; s++, d++) *d=*s; in uprv_decNumberCopy()
3490 const Unit *up=dn->lsu; /* Unit pointer, -> lsu */ in uprv_decNumberGetBCD()
3523 Unit *up=dn->lsu+D2U(dn->digits)-1; /* -> msu [target pointer] */ in uprv_decNumberSetBCD()
3531 for (;up>=dn->lsu; up--) { /* each Unit from msu */ in uprv_decNumberSetBCD()
3628 dn->lsu[0]=0; in uprv_decNumberZero()
3658 const Unit *up=dn->lsu+D2U(dn->digits)-1; /* -> msu [input pointer] */ in decToString()
3685 if (exp!=0 || (*dn->lsu==0 && dn->digits==1)) return; in decToString()
3694 for (;up>=dn->lsu; up--) { /* each Unit from msu */ in decToString()
3739 if (up==dn->lsu) break; /* out of input digits (pre>digits) */ in decToString()
3750 if (up==dn->lsu) break; /* out of input digits */ in decToString()
3766 if (up==dn->lsu) break; /* out of input digits */ in decToString()
3928 res->digits=decShiftToMost(res->lsu, res->digits, -adjust); in decAddOp()
3955 res->digits=decShiftToMost(res->lsu, res->digits, -adjust); in decAddOp()
3979 Int partial=*lhs->lsu; in decAddOp()
3981 partial+=*rhs->lsu; in decAddOp()
3986 *res->lsu=(Unit)partial; /* [copy could have overwritten RHS] */ in decAddOp()
3992 partial-=*rhs->lsu; in decAddOp()
3995 *res->lsu=(Unit)partial; in decAddOp()
3997 res->digits=decGetDigits(res->lsu, D2U(res->digits)); in decAddOp()
4042 res->digits=decShiftToMost(res->lsu, res->digits, shift); in decAddOp()
4063 acc=res->lsu; /* assume add direct to result */ in decAddOp()
4087 decDumpAr('A', lhs->lsu, D2U(lhs->digits)); in decAddOp()
4088 decDumpAr('B', rhs->lsu, D2U(rhs->digits)); in decAddOp()
4095 res->digits=decUnitAddSub(lhs->lsu, D2U(lhs->digits), in decAddOp()
4096 rhs->lsu, D2U(rhs->digits), in decAddOp()
4111 if (acc!=res->lsu) { in decAddOp()
4153 res->digits=decGetDigits(res->lsu, D2U(res->digits)); in decAddOp()
4479 source=lhs->lsu+D2U(lhs->digits)-1; /* msu of input array */ in decDivideOp()
4480 for (target=msu1; source>=lhs->lsu; source--, target--) *target=*source; in decDivideOp()
4486 var2=rhs->lsu; /* -> rhs array */ in decDivideOp()
4658 Unit lsu=*accnext; in decDivideOp() local
4659 if (!(lsu&0x01) && (lsu!=0)) { in decDivideOp()
4665 if ((lsu-QUOT10(lsu, drop+1) in decDivideOp()
4668 if (lsu%powers[drop+1]!=0) break; /* found non-0 digit */ in decDivideOp()
4750 compare=decUnitCompare(accnext, tarunits, rhs->lsu, D2U(rhs->digits), in decDivideOp()
4798 rhs->lsu, D2U(rhs->digits), in decDivideOp()
5029 for (count=lhs->digits, cup=lhs->lsu, lip=zlhi; count>0; lip++) in decMultiplyOp()
5034 for (count=rhs->digits, cup=rhs->lsu, rip=zrhi; count>0; rip++) in decMultiplyOp()
5127 mermsup=rhs->lsu+D2U(rhs->digits); /* -> msu+1 of multiplier */ in decMultiplyOp()
5129 for (mer=rhs->lsu; mer<mermsup; mer++) { in decMultiplyOp()
5133 lhs->lsu, madlength, 0, in decMultiplyOp()
5316 *res->lsu=1; /* .. */ in decExpOp()
5334 *d->lsu=4; /* set 4 .. */ in decExpOp()
5344 *res->lsu=1; /* .. */ in decExpOp()
5345 res->digits=decShiftToMost(res->lsu, 1, shift); in decExpOp()
5371 *a->lsu=2; /* not 1 but < exp(1) */ in decExpOp()
5452 uprv_decNumberZero(a); *a->lsu=1; /* accumulator=1 */ in decExpOp()
5453 uprv_decNumberZero(d); *d->lsu=2; /* divisor=2 */ in decExpOp()
5454 uprv_decNumberZero(&numone); *numone.lsu=1; /* constant 1 for increment */ in decExpOp()
5503 uprv_decNumberZero(t); *t->lsu=1; /* acc=1 */ in decExpOp()
5681 if (rhs->lsu[0]==0 && rhs->lsu[1]==1 && rhs->digits==2) { /* ln(10) */
5683 if (rhs->lsu[0]==10 && rhs->digits==2) { /* ln(10) */
5690 if (rhs->lsu[0]==2 && rhs->digits==1) { /* ln(2) */
5762 uprv_decNumberZero(&numone); *numone.lsu=1; /* constant 1 for adjustment */
5811 if (cmp.lsu[0]==0) a->exponent=0; /* yes, exact 0 */
5979 res->digits=decShiftToMost(res->lsu, res->digits, 1); /* shift */
5993 res->digits=decShiftToMost(res->lsu, res->digits, -adjust);
6109 result=decUnitCompare(lhs->lsu, D2U(lhs->digits),
6110 rhs->lsu, D2U(rhs->digits), 0);
6151 *res->lsu=1;
6253 compare=decUnitCompare(lhs->lsu, D2U(lhs->digits),
6254 rhs->lsu, D2U(rhs->digits),
6647 || (*dn->lsu & 0x01)) return dn; /* .. or odd */
6656 up=dn->lsu; /* -> current Unit */
6689 decShiftToLeast(dn->lsu, D2U(dn->digits), d);
6891 decSetCoeff(dest, set, src->lsu, src->digits, residue, status);
6933 static void decSetCoeff(decNumber *dn, decContext *set, const Unit *lsu, argument
6946 if (dn->lsu!=lsu) { /* copy needed */
6949 up=lsu;
6950 for (target=dn->lsu; count>0; target++, up++, count-=DECDPUN)
6969 for (up=lsu; count>0; up++, count-=DECDPUN) if (*up!=0) { /* found non-0 */
6975 *dn->lsu=0; /* coefficient will now be 0 */
6987 for (up=lsu;; up++) {
7006 *dn->lsu=0; /* .. result is 0 */
7014 for (target=dn->lsu; count>0; target++, up++, count-=DECDPUN)
7052 *dn->lsu=0; /* .. result is 0 */
7059 for (target=dn->lsu; ; target++) {
7132 Int lsd5=*dn->lsu%5; /* get lsd and quintate */
7151 if (*dn->lsu & 0x01) bump=1;
7204 for (up=dn->lsu; ; up++) {
7210 for (up=up-1; up>=dn->lsu; up--) *up=0; /* others all to 0 */
7228 for (up=dn->lsu; ; up++) {
7236 for (up=up-1; up>=dn->lsu; up--) *up=(Unit)powers[DECDPUN]-1;
7264 decUnitAddSub(dn->lsu, D2U(dn->digits), uarrone, 1, 0, dn->lsu, bump);
7295 dn->digits=decShiftToMost(dn->lsu, dn->digits, dn->exponent);
7341 nmin.lsu[0]=1;
7375 dn->digits=decShiftToMost(dn->lsu, dn->digits, shift);
7444 for (up=dn->lsu; ; up++) {
7523 decSetCoeff(dn, &workset, dn->lsu, dn->digits, residue, status);
7533 dn->digits=decShiftToMost(dn->lsu, dn->digits, 1);
7604 up=dn->lsu; /* ready for lsu */
7685 dn->lsu[0]=0;
7689 msu=dn->lsu+D2U(dn->digits-drop)-1; /* -> likely msu */
7693 dn->digits=decGetDigits(dn->lsu, static_cast<int32_t>(msu-dn->lsu+1));
7757 uresp1=res->lsu+D2U(set->digits);
7758 for (ur=res->lsu, ul=lhs->lsu; ur<uresp1; ur++, ul++) *ur=*ul;
7875 if (dn->exponent==0 && dn->digits==1 && *dn->lsu==0) {
7883 up=dn->lsu+D2U(dn->digits)-1; /* msu */
7885 for (up=up-1; up>=dn->lsu; up--) {
8030 if (*dn->lsu!=0) {
8032 printf("LSU %ld (not 0) for an infinity.\n", (LI)*dn->lsu);
8034 decDumpAr('I', dn->lsu, D2U(dn->digits));
8051 for (up=dn->lsu; d>0; up++) {
8065 (LI)*up, (LI)dn->digits, (LI)(up-dn->lsu), (LI)maxuint);