[Haskell-cafe] Implementations of bit vectors

Brian Alliet brian at brianweb.net
Sat Nov 25 14:49:10 EST 2006


On Sat, Nov 25, 2006 at 10:41:56AM -0200, Maur??cio wrote:
>   Does anyone knows of a nice implementation of bit vectors?
> I like the functions I see in Data.Bits (rotate, shift etc.),
> but that only works  with predefined sizes and I need a bit
> vector of exactly 33 bits.

Check out http://darcs.brianweb.net/hsutils/src/Brianweb/Word.lhs

It supports typesafe (and efficient) operations on words of any bit
length (including 33-bits). You can also safely split and join words.
The type system ensures concatenating a Word16 and a Word32 results in
a Word48, etc.

-Brian


More information about the Haskell-Cafe mailing list