ntz8 or ntz8a could possibly be faster than what I have now for low
density bit sets:
http://www.hackersdelight.org/HDcode/ntz.cc

I don't know how to expand those to 64 bit, but they could always be
used on the two 32 bit chunks I guess.  Anyway, for higher density bit
sets, my current implementation should be faster.

-Yonik

On 5/12/06, Yonik Seeley <[EMAIL PROTECTED]> wrote:
> Is there also a nextSetBit(bitNr) somewhere on http://www.hackersdelight.org ?
> This method is essential for filtering a query search.

They have some algorithms for ntz (number of trailing zeros) for a
single int value.  That's the harder part.  Using ntz to implement
nextSetBit in an int or array of ints is easier and thus not covered.

For OpenBitSet.nextSetBit(bitNr) I ended up coming up with my own
ntz() using a combination of table lookup and single level binary
search followed by linear search, which turned out to be fastest for
implementing nextSetBit()

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to