packages feed

bitvec 0.1 → 0.1.0.1

raw patch · 3 files changed

+18/−8 lines, 3 filesdep ~basedep ~vectorPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: base, vector

API changes (from Hackage documentation)

- Data.Vector.Unboxed.Bit: allBits, anyBits :: Bit -> Vector Bit -> Bool
- Data.Vector.Unboxed.Mutable.Bit: allBits, anyBits :: PrimMonad m => Bit -> MVector (PrimState m) Bit -> m Bool
+ Data.Vector.Unboxed.Bit: allBits :: Bit -> Vector Bit -> Bool
+ Data.Vector.Unboxed.Bit: anyBits :: Bit -> Vector Bit -> Bool
+ Data.Vector.Unboxed.Mutable.Bit: allBits :: PrimMonad m => Bit -> MVector (PrimState m) Bit -> m Bool
+ Data.Vector.Unboxed.Mutable.Bit: anyBits :: PrimMonad m => Bit -> MVector (PrimState m) Bit -> m Bool

Files

bitvec.cabal view
@@ -1,5 +1,5 @@ name:                   bitvec-version:                0.1+version:                0.1.0.1 stability:              experimental  cabal-version:          >= 1.9.2@@ -13,7 +13,17 @@  category:               Data, Bit Vectors synopsis:               Unboxed vectors of bits / dense IntSets-description:            Unboxed vectors of bits / dense IntSets+description:            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.  tested-with:            GHC == 6.10.4, GHC == 6.12.3, GHC == 7.0.4,                         GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1
src/Data/Vector/Unboxed/Bit.hs view
@@ -60,9 +60,9 @@ import safe           Data.Bit.Internal import safe           Data.Bits import safe qualified Data.List                          as L-import safe qualified Data.Vector.Generic.Safe           as V-import safe qualified Data.Vector.Generic.Mutable.Safe   as MV-import safe           Data.Vector.Unboxed.Safe           as U+import      qualified Data.Vector.Generic                as V+import      qualified Data.Vector.Generic.Mutable        as MV+import                Data.Vector.Unboxed                as U     hiding (and, or, any, all, reverse, findIndex) import      qualified Data.Vector.Unboxed                as Unsafe import safe qualified Data.Vector.Unboxed.Mutable.Bit    as B
src/Data/Vector/Unboxed/Mutable/Bit.hs view
@@ -52,9 +52,9 @@ import safe           Data.Bit.Internal import safe           Data.Bits import      qualified Data.Vector.Generic.Mutable       as MV-import safe qualified Data.Vector.Generic.Safe          as V-import safe qualified Data.Vector.Unboxed.Safe          as U (Vector)-import safe           Data.Vector.Unboxed.Mutable.Safe  as U+import      qualified Data.Vector.Generic               as V+import      qualified Data.Vector.Unboxed               as U (Vector)+import                Data.Vector.Unboxed.Mutable       as U import                Data.Vector.Unboxed.Bit.Internal import safe           Data.Word import safe           Prelude                           as P