Lines Matching refs:iDivisor
37597 ** If iSize>BITVEC_NBIT and iDivisor==0 then Bitvec.u.aHash[] is
37602 ** handles up to iDivisor separate values of i. apSub[0] holds
37603 ** values between 1 and iDivisor. apSub[1] holds values between
37604 ** iDivisor+1 and 2*iDivisor. apSub[N] holds values between
37605 ** N*iDivisor+1 and (N+1)*iDivisor. Each subbitmap is normalized
37606 ** to hold deal with values between 1 and iDivisor.
37613 u32 iDivisor; /* Number of bits handled by each apSub[] entry. */
37615 /* Max iDivisor is max(u32) / BITVEC_NPTR + 1. */
37648 while( p->iDivisor ){
37649 u32 bin = i/p->iDivisor;
37650 i = i%p->iDivisor;
37686 while((p->iSize > BITVEC_NBIT) && p->iDivisor) {
37687 u32 bin = i/p->iDivisor;
37688 i = i%p->iDivisor;
37690 p->u.apSub[bin] = sqlite3BitvecCreate( p->iDivisor );
37730 p->iDivisor = (p->iSize + BITVEC_NPTR - 1)/BITVEC_NPTR;
37755 while( p->iDivisor ){
37756 u32 bin = i/p->iDivisor;
37757 i = i%p->iDivisor;
37790 if( p->iDivisor ){