Lines Matching refs:nDigit
4606 int nDigit; /* Total number of digits */ member
4648 p->nDigit = 0; in decimal_new()
4675 p->a[p->nDigit++] = c - '0'; in decimal_new()
4677 p->nFrac = p->nDigit + 1; in decimal_new()
4700 p->nFrac = p->nDigit - (p->nFrac - 1); in decimal_new()
4713 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimal_new()
4715 memset(p->a+p->nDigit, 0, iExp); in decimal_new()
4716 p->nDigit += iExp; in decimal_new()
4721 nExtra = p->nDigit - p->nFrac - 1; in decimal_new()
4728 p->nFrac = p->nDigit - 1; in decimal_new()
4732 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimal_new()
4734 memmove(p->a+iExp, p->a, p->nDigit); in decimal_new()
4736 p->nDigit += iExp; in decimal_new()
4763 z = sqlite3_malloc( p->nDigit+4 ); in decimal_result()
4769 if( p->nDigit==0 || (p->nDigit==1 && p->a[0]==0) ){ in decimal_result()
4776 n = p->nDigit - p->nFrac; in decimal_result()
4795 }while( j<p->nDigit ); in decimal_result()
4838 nASig = pA->nDigit - pA->nFrac; in decimal_cmp()
4839 nBSig = pB->nDigit - pB->nFrac; in decimal_cmp()
4843 n = pA->nDigit; in decimal_cmp()
4844 if( n>pB->nDigit ) n = pB->nDigit; in decimal_cmp()
4847 rc = pA->nDigit - pB->nDigit; in decimal_cmp()
4884 static void decimal_expand(Decimal *p, int nDigit, int nFrac){ in decimal_expand() argument
4889 nAddSig = (nDigit - p->nDigit) - nAddFrac; in decimal_expand()
4891 p->a = sqlite3_realloc64(p->a, nDigit+1); in decimal_expand()
4897 memmove(p->a+nAddSig, p->a, p->nDigit); in decimal_expand()
4899 p->nDigit += nAddSig; in decimal_expand()
4902 memset(p->a+p->nDigit, 0, nAddFrac); in decimal_expand()
4903 p->nDigit += nAddFrac; in decimal_expand()
4914 int nSig, nFrac, nDigit; in decimal_add() local
4927 nSig = pA->nDigit - pA->nFrac; in decimal_add()
4929 if( nSig<pB->nDigit-pB->nFrac ){ in decimal_add()
4930 nSig = pB->nDigit - pB->nFrac; in decimal_add()
4934 nDigit = nSig + nFrac + 1; in decimal_add()
4935 decimal_expand(pA, nDigit, nFrac); in decimal_add()
4936 decimal_expand(pB, nDigit, nFrac); in decimal_add()
4942 for(i=nDigit-1; i>=0; i--){ in decimal_add()
4955 rc = memcmp(pA->a, pB->a, nDigit); in decimal_add()
4964 for(i=nDigit-1; i>=0; i--){ in decimal_add()
5062 p->nDigit = 1; in decimalSumStep()
5124 acc = sqlite3_malloc64( pA->nDigit + pB->nDigit + 2 ); in decimalMulFunc()
5129 memset(acc, 0, pA->nDigit + pB->nDigit + 2); in decimalMulFunc()
5132 for(i=pA->nDigit-1; i>=0; i--){ in decimalMulFunc()
5135 for(j=pB->nDigit-1, k=i+j+3; j>=0; j--, k--){ in decimalMulFunc()
5147 pA->nDigit += pB->nDigit + 2; in decimalMulFunc()
5150 while( pA->nFrac>minFrac && pA->a[pA->nDigit-1]==0 ){ in decimalMulFunc()
5152 pA->nDigit--; in decimalMulFunc()