Lines Matching refs:nDigit

38   int nDigit;       /* Total number of digits */  member
80 p->nDigit = 0; in decimal_new()
107 p->a[p->nDigit++] = c - '0'; in decimal_new()
109 p->nFrac = p->nDigit + 1; in decimal_new()
132 p->nFrac = p->nDigit - (p->nFrac - 1); in decimal_new()
145 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimal_new()
147 memset(p->a+p->nDigit, 0, iExp); in decimal_new()
148 p->nDigit += iExp; in decimal_new()
153 nExtra = p->nDigit - p->nFrac - 1; in decimal_new()
160 p->nFrac = p->nDigit - 1; in decimal_new()
164 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimal_new()
166 memmove(p->a+iExp, p->a, p->nDigit); in decimal_new()
168 p->nDigit += iExp; in decimal_new()
195 z = sqlite3_malloc( p->nDigit+4 ); in decimal_result()
201 if( p->nDigit==0 || (p->nDigit==1 && p->a[0]==0) ){ in decimal_result()
208 n = p->nDigit - p->nFrac; in decimal_result()
227 }while( j<p->nDigit ); in decimal_result()
270 nASig = pA->nDigit - pA->nFrac; in decimal_cmp()
271 nBSig = pB->nDigit - pB->nFrac; in decimal_cmp()
275 n = pA->nDigit; in decimal_cmp()
276 if( n>pB->nDigit ) n = pB->nDigit; in decimal_cmp()
279 rc = pA->nDigit - pB->nDigit; in decimal_cmp()
316 static void decimal_expand(Decimal *p, int nDigit, int nFrac){ in decimal_expand() argument
321 nAddSig = (nDigit - p->nDigit) - nAddFrac; in decimal_expand()
323 p->a = sqlite3_realloc64(p->a, nDigit+1); in decimal_expand()
329 memmove(p->a+nAddSig, p->a, p->nDigit); in decimal_expand()
331 p->nDigit += nAddSig; in decimal_expand()
334 memset(p->a+p->nDigit, 0, nAddFrac); in decimal_expand()
335 p->nDigit += nAddFrac; in decimal_expand()
346 int nSig, nFrac, nDigit; in decimal_add() local
359 nSig = pA->nDigit - pA->nFrac; in decimal_add()
361 if( nSig<pB->nDigit-pB->nFrac ){ in decimal_add()
362 nSig = pB->nDigit - pB->nFrac; in decimal_add()
366 nDigit = nSig + nFrac + 1; in decimal_add()
367 decimal_expand(pA, nDigit, nFrac); in decimal_add()
368 decimal_expand(pB, nDigit, nFrac); in decimal_add()
374 for(i=nDigit-1; i>=0; i--){ in decimal_add()
387 rc = memcmp(pA->a, pB->a, nDigit); in decimal_add()
396 for(i=nDigit-1; i>=0; i--){ in decimal_add()
494 p->nDigit = 1; in decimalSumStep()
556 acc = sqlite3_malloc64( pA->nDigit + pB->nDigit + 2 ); in decimalMulFunc()
561 memset(acc, 0, pA->nDigit + pB->nDigit + 2); in decimalMulFunc()
564 for(i=pA->nDigit-1; i>=0; i--){ in decimalMulFunc()
567 for(j=pB->nDigit-1, k=i+j+3; j>=0; j--, k--){ in decimalMulFunc()
579 pA->nDigit += pB->nDigit + 2; in decimalMulFunc()
582 while( pA->nFrac>minFrac && pA->a[pA->nDigit-1]==0 ){ in decimalMulFunc()
584 pA->nDigit--; in decimalMulFunc()