Lines Matching refs:pB

4013 static int decimal_cmp(const Decimal *pA, const Decimal *pB){  in decimal_cmp()  argument
4015 if( pA->sign!=pB->sign ){ in decimal_cmp()
4020 pA = pB; in decimal_cmp()
4021 pB = pTemp; in decimal_cmp()
4024 nBSig = pB->nDigit - pB->nFrac; in decimal_cmp()
4029 if( n>pB->nDigit ) n = pB->nDigit; in decimal_cmp()
4030 rc = memcmp(pA->a, pB->a, n); in decimal_cmp()
4032 rc = pA->nDigit - pB->nDigit; in decimal_cmp()
4048 Decimal *pA = 0, *pB = 0; in decimalCmpFunc() local
4054 pB = decimal_new(context, argv[1], 1); in decimalCmpFunc()
4055 if( pB==0 || pB->isNull ) goto cmp_done; in decimalCmpFunc()
4056 rc = decimal_cmp(pA, pB); in decimalCmpFunc()
4062 decimal_free(pB); in decimalCmpFunc()
4098 static void decimal_add(Decimal *pA, Decimal *pB){ in decimal_add() argument
4104 if( pA->oom || pB==0 || pB->oom ){ in decimal_add()
4108 if( pA->isNull || pB->isNull ){ in decimal_add()
4114 if( nSig<pB->nDigit-pB->nFrac ){ in decimal_add()
4115 nSig = pB->nDigit - pB->nFrac; in decimal_add()
4118 if( nFrac<pB->nFrac ) nFrac = pB->nFrac; in decimal_add()
4121 decimal_expand(pB, nDigit, nFrac); in decimal_add()
4122 if( pA->oom || pB->oom ){ in decimal_add()
4125 if( pA->sign==pB->sign ){ in decimal_add()
4128 int x = pA->a[i] + pB->a[i] + carry; in decimal_add()
4140 rc = memcmp(pA->a, pB->a, nDigit); in decimal_add()
4142 aA = pB->a; in decimal_add()
4147 aB = pB->a; in decimal_add()
4171 static void decimalMul(Decimal *pA, Decimal *pB){ in decimalMul() argument
4177 || pB==0 || pB->oom || pB->isNull in decimalMul()
4181 acc = sqlite3_malloc64( pA->nDigit + pB->nDigit + 2 ); in decimalMul()
4186 memset(acc, 0, pA->nDigit + pB->nDigit + 2); in decimalMul()
4188 if( pB->nFrac<minFrac ) minFrac = pB->nFrac; in decimalMul()
4192 for(j=pB->nDigit-1, k=i+j+3; j>=0; j--, k--){ in decimalMul()
4193 x = acc[k] + f*pB->a[j] + carry; in decimalMul()
4204 pA->nDigit += pB->nDigit + 2; in decimalMul()
4205 pA->nFrac += pB->nFrac; in decimalMul()
4206 pA->sign ^= pB->sign; in decimalMul()
4340 Decimal *pB = decimalNewFromText((const char*)zB, nKey2); in decimalCollFunc() local
4343 if( pA==0 || pB==0 ){ in decimalCollFunc()
4346 rc = decimal_cmp(pA, pB); in decimalCollFunc()
4349 decimal_free(pB); in decimalCollFunc()
4366 Decimal *pB = decimal_new(context, argv[1], 1); in decimalAddFunc() local
4368 decimal_add(pA, pB); in decimalAddFunc()
4371 decimal_free(pB); in decimalAddFunc()
4379 Decimal *pB = decimal_new(context, argv[1], 1); in decimalSubFunc() local
4381 if( pB ){ in decimalSubFunc()
4382 pB->sign = !pB->sign; in decimalSubFunc()
4383 decimal_add(pA, pB); in decimalSubFunc()
4387 decimal_free(pB); in decimalSubFunc()
4460 Decimal *pB = decimal_new(context, argv[1], 1); in decimalMulFunc() local
4463 || pB==0 || pB->oom || pB->isNull in decimalMulFunc()
4467 decimalMul(pA, pB); in decimalMulFunc()
4475 decimal_free(pB); in decimalMulFunc()