The bitvec package
Another bit-array library for Haskell. This one defines a Bit type (which is an instance of all the expected classes, including numeric ones) and makes that type an instance of `Data.Vector.Unboxed. Unbox`, so we get a lot of nice APIs for free. Bool is already an unboxable type, but the current unboxed Vector implementation packs each bit as a byte. This one packs 8 bits per byte, as expected (UArray from the array package also uses one bit per Bool).
In addition to the Vector interface, there are several high-level operations and some low-level ones suitable for building new bulk operations by viewing the bit-vector as a word vector.
|Versions||0.1, 0.1.0.1, 0.1.0.2|
|Dependencies||base (>=3 && <5), primitive, vector (>=0.8) [details]|
|Author||James Cook <email@example.com>|
|Maintainer||James Cook <firstname.lastname@example.org>|
|Category||Data, Bit Vectors|
|Source repository||head: git clone git://github.com/mokus0/bitvec.git|
|Uploaded||Sat May 14 22:28:24 UTC 2016 by JamesCook|
|Downloads||748 total (7 in the last 30 days)|
|Status||Docs available [build log]
Last success reported on 2016-10-27 [all 1 reports]
For package maintainers and hackage trustees