Lines Matching refs:iDivisor
44847 ** If iSize>BITVEC_NBIT and iDivisor==0 then Bitvec.u.aHash[] is
44852 ** handles up to iDivisor separate values of i. apSub[0] holds
44853 ** values between 1 and iDivisor. apSub[1] holds values between
44854 ** iDivisor+1 and 2*iDivisor. apSub[N] holds values between
44855 ** N*iDivisor+1 and (N+1)*iDivisor. Each subbitmap is normalized
44856 ** to hold deal with values between 1 and iDivisor.
44863 u32 iDivisor; /* Number of bits handled by each apSub[] entry. */
44865 /* Max iDivisor is max(u32) / BITVEC_NPTR + 1. */
44898 while( p->iDivisor ){
44899 u32 bin = i/p->iDivisor;
44900 i = i%p->iDivisor;
44939 while((p->iSize > BITVEC_NBIT) && p->iDivisor) {
44940 u32 bin = i/p->iDivisor;
44941 i = i%p->iDivisor;
44943 p->u.apSub[bin] = sqlite3BitvecCreate( p->iDivisor );
44983 p->iDivisor = (p->iSize + BITVEC_NPTR - 1)/BITVEC_NPTR;
45008 while( p->iDivisor ){
45009 u32 bin = i/p->iDivisor;
45010 i = i%p->iDivisor;
45043 if( p->iDivisor ){